/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Press+Start+2P&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-sm:24rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-md:.9rem;--radius-lg:1.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--paper);--color-foreground:var(--ink);--color-card:var(--surface);--color-card-foreground:var(--ink);--color-primary:var(--sky);--color-primary-foreground:var(--ink);--color-secondary:var(--leaf);--color-secondary-foreground:var(--ink);--color-muted:var(--soft);--color-muted-foreground:var(--muted-ink);--color-accent:var(--sun);--color-accent-foreground:var(--ink);--color-border:var(--line);--color-input:var(--line);--color-ring:var(--sky)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.flex{display:flex}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.grow{flex-grow:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--color-border)}.border-input{border-color:var(--color-input)}.bg-background{background-color:var(--color-background)}.bg-card{background-color:var(--color-card)}.bg-muted{background-color:var(--color-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:calc(var(--spacing) * 0)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--color-card-foreground)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--color-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{color-scheme:light;--paper:#f5f8f0;--surface:#fff;--ink:#193547;--muted-ink:#667985;--line:#dfe8e1;--soft:#edf5ef;--sky:#35a9e8;--sky-deep:#1888c9;--leaf:#82bd54;--leaf-deep:#548a39;--sun:#f7bf24;--coral:#ed6941;--coral-deep:#cc4e31;--violet:#8570c9;--font-game:"Nunito","Trebuchet MS",sans-serif;--font-pixel:"Press Start 2P","Trebuchet MS",sans-serif;--shadow-soft:0 10px 28px #20463a12;--shadow-raised:0 16px 32px #20463a1c}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--paper);color:var(--ink);font-family:var(--font-game);margin:0;font-size:14px;font-weight:600}button,input,select{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sky);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);gap:28px;height:76px;padding:0 30px;position:sticky;top:0}.brand-lockup,.topbar{align-items:center;display:flex}.brand-lockup{color:var(--ink);gap:10px;min-width:222px;text-decoration:none}.brand-mark{background:#e6f6ff;border-radius:14px;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.brand-lockup strong{letter-spacing:-.55px;font-size:18px;font-weight:900;line-height:1.05;display:block}.brand-lockup small{letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.brand-lockup small,.prototype-pill{color:var(--muted-ink);font-weight:800}.prototype-pill{letter-spacing:.035em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.online-dot,.prototype-pill>span{background:var(--leaf);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f5e0}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.balance-chip,.icon-button,.profile-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:42px}.balance-chip{color:#9d7200;background:#fff9e8;border-color:#f7e3a7;border-radius:14px;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:flex}.icon-button{width:42px;color:var(--muted-ink);border-radius:14px;place-items:center;display:grid;position:relative}.notification-button i{background:var(--coral);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.profile-chip{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.avatar,.child-avatar{color:#994825;background:#ffe3cf;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.profile-name{text-overflow:ellipsis;max-width:92px;overflow:hidden}.notification-popover{border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 24px);box-shadow:var(--shadow-raised);border-radius:17px;padding:14px 17px;position:absolute;top:65px;right:95px}.popover-head{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.popover-head button{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.notice-item{border-top:1px solid var(--line);margin:0;padding:12px 3px 12px 16px;font-size:12px;line-height:1.5;position:relative}.notice-item small{color:var(--muted-ink);margin-top:4px;font-size:10px;display:block}.notice-dot{background:var(--sky);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:0}.workspace{grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcf8;flex-direction:column;height:calc(100vh - 76px);min-height:610px;padding:30px 14px 18px;display:flex;position:sticky;top:76px}.side-label,.tiny-label{color:#718580;letter-spacing:.13em;font-size:9px;font-weight:900}.side-label{margin:0 0 12px 12px}.main-nav{gap:5px;display:grid}.nav-item,.parent-nav{color:#617580;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:47px;padding:0 13px;font-weight:800;display:flex}.nav-item:hover,.parent-nav:hover{background:#edf4ef}.nav-item.active{color:#137bad;background:#e3f4fc}.nav-item>span:first-of-type{flex:1}.nav-item b{min-width:21px;height:21px;color:var(--coral-deep);background:#fff0e8;border-radius:8px;place-items:center;font-size:10px;display:grid}.side-grow-card{background:#fffbea;border:1px solid #e7e5c9;border-radius:19px;margin:auto 0 18px;padding:16px 14px 14px;position:relative}.owl-mini{background:#fff0c4;border-radius:13px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.side-grow-card p{color:#9b7b22;letter-spacing:.13em;text-transform:uppercase;margin:13px 0 4px;font-size:9px;font-weight:900}.side-grow-card strong{font-size:12px;line-height:1.5;display:block}.side-grow-card button{color:#8a690e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:11px;font-weight:900;display:flex}.parent-nav{border-top:1px solid var(--line);color:var(--ink);border-radius:0;padding:17px 11px 7px}.parent-nav.active{color:var(--leaf-deep)}.parent-tag{color:#82928f;letter-spacing:.1em;margin-left:auto;font-size:8px;font-weight:900}.sidebar-foot{color:#798a88;gap:8px;margin:15px 8px 0;font-size:9px;line-height:1.45;display:flex}.mobile-tabs{display:none}.content-area{width:100%;min-width:0;max-width:1640px;margin:0 auto;padding:31px clamp(22px,3.3vw,52px) 0}.page-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.eyebrow{color:var(--leaf-deep);letter-spacing:.13em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.page-heading h1{letter-spacing:-.8px;margin:9px 0 4px;font-size:clamp(23px,2.5vw,31px);font-weight:900;line-height:1.2}.page-heading>div:first-child>p{color:var(--muted-ink);margin:0;font-size:12px}.heading-right{align-items:center;gap:10px;display:flex}.weather-badge{color:#8a7229;white-space:nowrap;background:#fffbed;border:1px solid #efe6bd;border-radius:13px;padding:9px 12px;font-size:10px;font-weight:800}.help-button{background:var(--surface);color:#79641b;cursor:pointer;white-space:nowrap;border:1px solid #eadfae;border-radius:13px;align-items:center;gap:7px;padding:8px 11px 8px 8px;font-size:11px;font-weight:900;display:flex}.help-button>span{background:#fff3c9;border-radius:9px;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.achievements-layout,.community-layout,.money-layout,.parent-layout,.town-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:21px;display:grid}.town-scene{min-width:0;box-shadow:var(--shadow-soft);background:#d9eff4;border:1px solid #c9e4ed;border-radius:22px;overflow:hidden}.scene-topline{z-index:1;justify-content:space-between;align-items:start;padding:21px 22px 0;display:flex;position:relative}.scene-kicker{color:#598778;letter-spacing:.13em;font-size:9px;font-weight:900}.scene-topline h2{color:#244451;letter-spacing:-.5px;margin:3px 0 0;font-size:21px;font-weight:900}.scene-day{color:#61787c;background:#ffffffe0;border:1px solid #ffffffa3;border-radius:11px;padding:7px 10px;font-size:9px;font-weight:800}.scene-day>span{color:#a4b9ba;padding:0 3px}.town-world{height:clamp(380px,44vw,540px);position:relative;overflow:hidden}.far-hills{opacity:.92;background:linear-gradient(151deg,#0000 35%,#b8d7a9 35.4% 45%,#0000 45.4%) 0 0/54% 100% no-repeat,linear-gradient(205deg,#0000 30%,#a9cd98 30.4% 51%,#0000 51.4%) 45% 0/64% 100% no-repeat,linear-gradient(147deg,#0000 30%,#d1dfad 30.4% 49%,#0000 49.4%) 80% 12px/50% 100% no-repeat;height:160px;position:absolute;inset:51px -2% auto}.sky-cloud{color:#ffffffb8;filter:saturate(.2);font-size:28px;position:absolute}.cloud-one{top:29px;left:26%}.cloud-two{font-size:22px;top:88px;right:8%}.world-ground{clip-path:polygon(50% 0,100% 24%,100% 73%,50% 100%,0 73%,0 24%);background:linear-gradient(155deg,#a9d889,#9bd180 46%,#8bc673);width:min(680px,92%);height:420px;position:absolute;top:123px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #83bc67}.world-ground:before{content:"";border:1px solid #c3e2a482;border-radius:46%;position:absolute;inset:10% 12%;transform:rotate(-26deg)}.road{background:#e9dcba;width:100%;position:absolute;left:0;box-shadow:inset 0 5px #f6edda,inset 0 -5px #d4c6a3}.road-back{height:56px;top:43%;transform:rotate(-.5deg)}.road-front{height:54px;top:62%;transform:rotate(.4deg)}.road:after{content:"";border-top:2px dashed #fff9e8;position:absolute;top:50%;left:0;right:0}.roundabout{z-index:1;background:#82c45c;border:8px solid #e8dbb8;border-radius:50%;place-items:center;width:61px;height:61px;display:grid;position:absolute;top:45%;left:46%;transform:translate(-50%,-50%);box-shadow:0 2px #d1c29d}.roundabout span{font-size:19px}.tree{z-index:2;filter:drop-shadow(0 5px 2px #568d4e6b);font-size:35px;position:absolute}.tree-a{top:16%;left:16%}.tree-b{top:27%;right:14%}.tree-c{top:70%;left:19%}.tree-d{top:69%;right:16%}.tree-e{font-size:28px;top:9%;right:41%}.bench,.flower{z-index:2;font-size:16px;position:absolute}.flower-a{top:28%;left:32%}.flower-b{top:72%;left:39%}.flower-c{top:22%;right:30%}.bench{font-size:21px;top:55%;left:12%}.house-spot{z-index:4;width:130px;height:153px;position:absolute}.spot-1{top:9%;left:12%}.spot-2{top:1%;left:43%}.spot-3{top:17%;right:7%}.town-building{--home-color:#56b9e8;--roof-color:#3b91c4;--window-color:#fff3bd;cursor:pointer;filter:drop-shadow(0 7px 2px #568a4d68);background:0 0;border:0;flex-direction:column;align-items:center;width:122px;height:136px;padding:0;transition:transform .2s,filter .2s;display:flex;position:relative}.town-building:hover{z-index:3;filter:drop-shadow(0 11px 4px #568a4d55);transform:translateY(-5px)scale(1.04)}.town-building.sun{--home-color:#f3c45b;--roof-color:#d68d3b;--window-color:#fff4c3}.town-building.coral{--home-color:#ed8666;--roof-color:#c75b48;--window-color:#ffedbe}.building-progress{z-index:4;color:#56704d;background:#ffffffed;border:1px solid #fff;border-radius:8px;padding:3px 6px;font-size:8px;font-weight:900;position:absolute;top:4px;right:0}.roof{z-index:2;background:var(--roof-color);clip-path:polygon(50% 0,100% 48%,50% 100%,0 48%);width:82px;height:45px;margin-top:27px;display:block;position:relative}.roof:after{content:"";background:#ffffff3f;width:15px;height:22px;position:absolute;top:8px;left:36px;transform:rotate(33deg)}.house-body{z-index:1;background:var(--home-color);justify-content:space-around;align-items:end;width:70px;height:54px;margin-top:-4px;padding:0 8px 7px;display:flex;position:relative;box-shadow:inset -7px -1px #30484b1c}.window{background:var(--window-color);border:2px solid #fff9dd;border-radius:3px 3px 1px 1px;width:13px;height:15px}.door{background:#a95a3e;border-radius:7px 7px 0 0;width:15px;height:24px}.house-label{color:#35584a;background:#fffffff0;border:1px solid #ffffff9c;border-radius:9px;margin-top:7px;padding:3px 7px;font-size:9px;font-weight:900;box-shadow:0 2px 4px #284f3624}.level-0 .house-body{filter:saturate(.78)}.level-1 .house-body{box-shadow:inset -7px -1px #30484b1c,0 0 0 2px #ffffff5c}.level-2 .house-body{box-shadow:inset -7px -1px #30484b1c,0 4px #d7ae64}.level-3 .house-body{box-shadow:inset -7px -1px #30484b1c,0 0 0 2px #fff5ab}.level-4 .house-body{box-shadow:inset -7px -1px #30484b1c,0 0 0 3px #ffe16d}.pathway{z-index:-1;border-right:8px solid #e8ddb9;width:28px;height:44px;bottom:9px;left:43%;transform:skewY(27deg)}.pathway,.townie{position:absolute}.townie{z-index:6;cursor:pointer;filter:drop-shadow(0 4px 2px #4c794b6b);background:0 0;border:0;justify-items:center;padding:0;display:grid;top:42%;left:72%}.townie>span{font-size:34px}.townie small{color:#516f45;background:#fff;border-radius:8px;margin-top:-1px;padding:2px 6px;font-size:8px;font-weight:900}.goal-place{z-index:5;color:#456b40;cursor:pointer;background:#ffffffe0;border:1px dashed #7dac57;border-radius:10px;justify-items:center;gap:2px;min-width:83px;padding:5px 7px;display:grid;position:absolute;top:62%;left:64%;transform:scale(.9)}.place-2{top:68%;left:39%}.goal-building{font-size:24px}.goal-place b{font-size:8px}.goal-place small{color:#72877a;font-size:7px}.car-on-road{font-size:28px;top:55%;left:80%;transform:scaleX(-1)}.car-on-road,.resident{z-index:4;position:absolute}.resident{filter:drop-shadow(0 3px 1px #47734466);font-size:23px;top:58%}.resident-a{left:26%}.resident-b{top:73%;right:30%}.scene-footer{color:#698076;background:#f8fcf3;border-top:1px solid #d2e5d6;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:0 18px;font-size:9px;font-weight:800;display:flex}.scene-footer>span{align-items:center;gap:8px;display:flex}.scene-footer .online-dot{width:7px;height:7px}.scene-footer button{color:#3e7757;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:10px;font-weight:900;display:flex}.town-rail{gap:13px;display:grid}.balance-note,.community-score,.guide-tip,.homes-card,.kindness-note,.level-card,.milestone-list,.oliver-card,.parent-aside-card,.privacy-card,.task-reminder,.welcome-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.welcome-card{background:#fffbeb;border-color:#f0dfaa;padding:15px 17px 14px}.welcome-top{color:#9a812a;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.welcome-top span:last-child{font-size:22px}.welcome-card>strong{letter-spacing:-.3px;margin-top:4px;font-size:17px;font-weight:900;display:block}.welcome-card>p{color:#727b65;margin:5px 0 12px;font-size:10px;line-height:1.55}.mini-stat-row{gap:8px;display:flex}.mini-stat-row span{color:#7f7a5e;background:#ffffffb8;border:1px solid #f0e8c8;border-radius:9px;padding:5px 8px;font-size:9px}.mini-stat-row b{color:#806916}.homes-card{padding:15px 16px 10px}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2,.section-head h3{letter-spacing:-.35px;margin:3px 0 0;font-size:16px;font-weight:900}.section-head>button:not(.outline-button){border:1px solid var(--line);background:var(--surface);color:#688078;cursor:pointer;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.home-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1ec;align-items:center;gap:9px;width:100%;padding:10px 0;display:flex}.home-row:first-of-type{margin-top:10px}.mini-home{background:#e5f5ff;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.mini-home.sun{background:#fff5d9}.mini-home.coral{background:#fff0eb}.home-copy{flex:1;min-width:0;display:block}.home-copy b{font-size:10px;font-weight:900;display:block}.home-copy small{color:#7c8b84;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.funding-track,.home-copy i{background:#edf1e8;border-radius:8px;height:5px;display:block;overflow:hidden}.home-copy i{margin-top:5px}.funding-track span,.home-copy i span{border-radius:inherit;background:linear-gradient(90deg,var(--sky),#85ca71);height:100%;display:block}.home-row>strong{color:#455e55;font-size:10px;font-weight:900}.manual-note{color:#71827b;border-top:1px solid #edf1ec;align-items:center;gap:6px;margin:4px 0 1px;padding:8px 0 0;font-size:9px;display:flex}.oliver-card{background:#fffdf3;border-color:#ece2ba;gap:10px;padding:14px;display:flex}.owl-portrait{background:#fff0c2;border-radius:18px 18px 20px 20px;flex:none;place-items:center;width:62px;height:62px;font-size:39px;display:grid;position:relative}.owl-portrait>span{color:#e2a814;font-size:12px;position:absolute;top:4px;right:7px}.oliver-copy{min-width:0}.oliver-copy .tiny-label{font-size:8px}.oliver-copy h3{margin:1px 0 3px;font-size:14px;font-weight:900}.oliver-copy p{color:#777865;margin:0;font-size:9px;line-height:1.45}.oliver-copy button{color:#8a701a;cursor:pointer;background:0 0;border:0;gap:5px;margin-top:8px;padding:0;font-weight:900}.app-footer,.oliver-copy button{align-items:center;font-size:9px;display:flex}.app-footer{border-top:1px solid var(--line);color:#80908b;flex-wrap:wrap;justify-content:space-between;gap:9px 20px;min-height:70px;margin-top:30px}.app-footer a{color:#607e6d;font-weight:900;text-decoration:none}.app-footer a span{color:var(--sky-deep)}.money-layout{grid-template-columns:minmax(0,1fr) 272px}.money-main{min-width:0}.money-summary{background:linear-gradient(113deg,#e2f7f8,#edf9e9);border:1px solid #cfe5e6;border-radius:19px;justify-content:space-between;align-items:center;min-height:105px;padding:17px 21px;display:flex;position:relative}.money-summary>div:first-child>strong{color:#286e6c;letter-spacing:-1px;margin-top:2px;font-size:31px;font-weight:900;display:block}.money-summary p{color:#66827a;margin:0;font-size:10px}.summary-icon{background:#ffffffb8;border-radius:18px;place-items:center;width:55px;height:55px;font-size:27px;display:grid}.manual-badge{color:#648079;gap:5px;font-size:8px;font-weight:800;position:absolute;bottom:11px;right:14px}.manual-badge,.section-banner{align-items:center;display:flex}.section-banner{justify-content:space-between;margin:21px 0 9px}.section-banner h2{margin:4px 0 2px;font-size:18px;font-weight:900}.section-banner p{color:var(--muted-ink);margin:0;font-size:10px}.section-banner>span{font-size:26px}.account-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.account-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:13px}.account-card.sky{border-top:3px solid var(--sky)}.account-card.sun{border-top:3px solid var(--sun)}.account-card.coral{border-top:3px solid var(--coral)}.account-card-top{align-items:start;gap:8px;display:flex}.account-emoji{background:#e6f6ff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.account-card.sun .account-emoji{background:#fff5d9}.account-card.coral .account-emoji{background:#fff0eb}.account-text{flex:1;min-width:0}.account-text h3{margin:1px 0 2px;font-size:11px;font-weight:900}.account-text p{color:var(--muted-ink);margin:0;font-size:8px;line-height:1.35}.account-balance{font-size:12px;font-weight:900}.funding-caption{color:#71837b;justify-content:space-between;gap:6px;margin:13px 0 6px;font-size:8px;display:flex}.funding-caption b{color:#4d7260}.funding-track{height:7px}.account-card.sun .funding-track span{background:linear-gradient(90deg,#f4ce51,#e9a930)}.account-card.coral .funding-track span{background:linear-gradient(90deg,#f49671,#e96e50)}.account-actions{color:#82918b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 4px;margin-top:10px;font-size:8px;display:flex}.account-actions>span b{color:#536a60}.account-actions button{border:1px solid var(--line);color:#62776d;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:900;display:flex}.account-actions button.allocate-button{color:#247dab;background:#edf9ff;border-color:#d3ebf8}.goals-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;margin-top:19px;padding:15px}.outline-button{color:#4e7e53;cursor:pointer;background:#f5fbf3;border:1px solid #cde4d1;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.goal-card{background:#fffdf8;border:1px solid #eee6ce;border-radius:15px;gap:13px;margin-top:13px;padding:13px;display:flex}.goal-art{background:#fff3d5;border-radius:15px;flex:none;place-items:center;width:55px;height:55px;font-size:30px;display:grid}.goal-content{flex:1;min-width:0}.goal-title-row{justify-content:space-between;align-items:start;gap:7px;display:flex}.goal-title-row h3{margin:1px 0 9px;font-size:12px;font-weight:900}.goal-title-row .tiny-label{font-size:7px}.goal-title-row>strong{color:#5a6d5c;white-space:nowrap;font-size:10px}.goal-title-row>strong small{color:#95a09a;font-size:8px}.goal-stages{justify-content:space-between;gap:3px;margin-top:10px;display:flex}.goal-stages span{color:#a5ada7;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.goal-stages i{background:#eff1ed;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid}.goal-stages span.reached{color:#618556}.goal-stages span.reached i{color:#4b8a44;background:#e1f1d8}.goal-bottom{color:#839089;justify-content:space-between;gap:5px;margin-top:9px;font-size:8px;display:flex}.goal-bottom button{color:#3980a4;gap:4px;padding:0;font-size:8px}.goal-bottom button,.text-action{cursor:pointer;background:0 0;border:0;align-items:center;font-weight:900;display:flex}.text-action{color:#4e8495;gap:5px;margin:12px auto 0;padding:5px;font-size:9px}.empty-state{text-align:center;justify-items:center;padding:25px 10px;display:grid}.empty-state>span{font-size:30px}.empty-state p{color:var(--muted-ink);font-size:11px}.empty-state button{color:#4185a0;cursor:pointer;background:0 0;border:0;font-weight:900}.money-side{gap:12px;display:grid}.guide-tip{background:#fffdf1;border-color:#efe4b8;padding:17px}.guide-tip-top{color:#927b28;letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.guide-tip-top span:first-child{background:#fff0c1;border-radius:11px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.guide-tip h3{margin:13px 0 5px;font-size:17px;font-weight:900;line-height:1.2}.balance-note p,.guide-tip p{color:#738079;margin:0;font-size:10px;line-height:1.6}.guide-tip button{color:#8b6c18;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:9px;font-weight:900;display:flex}.balance-note{padding:16px}.balance-note h3{margin:0 0 7px;font-size:13px;font-weight:900}.balance-note>span{color:#498056;gap:6px;margin-top:12px;font-size:9px}.balance-note>span,.parent-quick{align-items:center;font-weight:900;display:flex}.parent-quick{border:1px solid var(--line);background:var(--surface);color:#597267;cursor:pointer;border-radius:12px;justify-content:space-between;gap:7px;width:100%;padding:12px;font-size:10px}.community-main{min-width:0}.community-hero{background:linear-gradient(110deg,#fff7d9,#f4f8d7 59%,#e2f1ca);border:1px solid #f2dfae;border-radius:21px;min-height:184px;padding:23px 25px;position:relative;overflow:hidden}.achievement-banner h2,.community-hero h2{letter-spacing:-.7px;margin:5px 0 6px;font-size:25px;font-weight:900;line-height:1.08}.achievement-banner p,.community-hero p{color:#727967;max-width:340px;margin:0;font-size:10px;line-height:1.6}.community-hero-art{filter:drop-shadow(0 5px 2px #66884135);font-size:91px;position:absolute;top:16px;right:8%}.family-cloud{background:#ffffffbc;border:1px solid #fff;border-radius:14px;padding:8px 12px;font-size:20px;position:absolute;bottom:15px;right:25%}.task-section-head{margin:21px 0 11px}.task-count{color:#66814f;background:#edf6e7;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:900}.task-list{gap:8px;display:grid}.task-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:12px;padding:12px;display:flex}.task-art{background:#eff7e9;border-radius:14px;flex:none;place-items:center;width:49px;height:49px;font-size:26px;display:grid}.task-card:nth-child(2n) .task-art{background:#fff4da}.task-card:nth-child(3n) .task-art{background:#e9f5fb}.task-copy{flex:1;min-width:0}.task-copy h3{margin:0 0 3px;font-size:12px;font-weight:900}.task-copy p{color:#75837d;margin:0;font-size:9px;line-height:1.45}.task-copy small{color:#91a098;margin-top:6px;font-size:8px;display:block}.task-copy small span{padding:0 3px}.task-reward{justify-items:end;gap:2px;min-width:110px;display:grid}.task-reward>b{color:#639144;font-size:14px;font-weight:900}.task-reward>small{color:#91a098;font-size:7px}.task-reward>button{color:#527d41;cursor:pointer;background:#e9f5e1;border:0;border-radius:9px;margin-top:6px;padding:7px 9px;font-size:8px;font-weight:900}.status-pill{border-radius:8px;align-items:center;gap:4px;margin-top:7px;padding:5px 7px;font-size:8px;font-weight:900;display:flex}.status-pill.pending{color:#927523;background:#fff4d9}.status-pill.approved{color:#4d8144;background:#e7f4e1}.status-pill.declined{color:#697871;background:#eff3ef}.approval-note{color:#4f8170;background:#f0faf6;border:1px solid #cce5df;border-radius:13px;align-items:start;gap:9px;margin-top:13px;padding:12px;display:flex}.approval-note>svg{flex:none;margin-top:2px}.approval-note p{color:#617c72;margin:0;font-size:9px;line-height:1.5}.approval-note strong{color:#396d5a}.community-aside{gap:12px;display:grid}.community-score{text-align:center;justify-items:center;padding:20px 17px 17px;display:grid}.community-badge{background:#e8f5df;border:5px solid #f6f3de;border-radius:50%;place-items:center;width:69px;height:69px;margin-bottom:11px;font-size:34px;display:grid}.community-score>strong{color:#598553;margin-top:4px;font-size:29px;font-weight:900}.community-score>strong small{color:#61756d;font-size:10px}.community-score>p{color:#798781;margin:4px 0 12px;font-size:9px;line-height:1.5}.moment-stars{color:#dfe7db;gap:9px;font-size:19px;display:flex}.moment-stars span.lit{color:#edbe39}.task-reminder{background:#f1f9fd;border-color:#d6e7f1;gap:9px;padding:13px;display:flex}.task-reminder>span{font-size:21px}.task-reminder b{font-size:10px}.task-reminder p{color:#71818a;margin:3px 0 0;font-size:9px;line-height:1.45}.achievements-main{min-width:0}.achievement-banner{background:linear-gradient(110deg,#f1eafe,#eef0ff 55%,#e0eff8);border:1px solid #dfd7ed;border-radius:21px;min-height:165px;padding:22px 24px;position:relative;overflow:hidden}.achievement-banner .tiny-label{color:#7969a9}.achievement-banner h2{margin-top:7px}.achievement-banner p{color:#747388}.achievement-hero-art{filter:drop-shadow(0 8px 7px #786bb043);background:radial-gradient(circle,#fff8c9 0 37%,#f6da70 38% 43%,#fff0 44%);border-radius:50%;place-items:center;width:131px;height:131px;font-size:66px;display:grid;position:absolute;top:13px;right:12%}.banner-spark{color:#dcaa32;font-size:22px;position:absolute}.spark-one{top:21px;right:35%}.spark-two{bottom:25px;right:7%}.achievements-main>.section-head{margin:20px 0 11px}.achievement-count{color:#927622;background:#fff4d5;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:900;display:flex}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.badge-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-height:74px;padding:10px;display:flex;position:relative}.badge-card.earned{background:#fffdf3;border-color:#e7e0bf}.badge-card>span:first-child{background:#fff0ca;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.badge-card.locked>span:first-child{filter:grayscale();opacity:.68;background:#eff1ee}.badge-card h3{margin:0 0 2px;font-size:10px;font-weight:900}.badge-card p{color:#87938d;margin:0;font-size:8px;line-height:1.4}.badge-check,.badge-lock{color:#618c4c;background:#e4f2dc;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:8px;right:8px}.badge-lock{color:#89948d;background:#f0f2ef}.theme-heading{margin-top:21px}.preview-label{color:#87968e;font-size:9px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.theme-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.theme-card:hover{border-color:#a9d8e8}.theme-card.selected{background:#f1faff;border-color:#80c3dd;box-shadow:inset 0 0 0 1px #b6e2f0}.theme-illustration{background:#f2f4e8;border-radius:13px;flex:none;place-items:center;width:45px;height:43px;font-size:23px;display:grid;position:relative}.theme-illustration i{font-size:12px;font-style:normal;position:absolute;bottom:0;right:2px}.theme-art-1{background:#f6eafa}.theme-art-2{background:#e4f4ff}.theme-art-3{background:#fff0dc}.theme-art-4{background:#e4f6e9}.theme-art-5{background:#e7f5e4}.theme-info{flex:1;min-width:0}.theme-info b{font-size:9px;font-weight:900}.theme-info b,.theme-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-info small{color:#87948f;margin-top:3px;font-size:7px}.theme-lock{color:#7c9388}.theme-card.locked .theme-lock{color:#9b9e8e}.achievement-aside{gap:12px;display:grid}.level-card{text-align:center;background:linear-gradient(165deg,#fffdf2,#fff8df);justify-items:center;padding:18px;display:grid}.level-orbit{background:#ffe795;border:5px solid #fff;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:10px;display:grid;box-shadow:0 0 0 1px #f1df9e,inset 0 -5px #edc555}.level-orbit span{font-size:37px}.level-card h3{margin:6px 0 4px;font-size:17px;line-height:1.25}.level-card h3 b{color:#9a812e;font-size:13px}.level-card p{color:#7c806f;margin:3px 0 12px;font-size:9px}.level-progress{background:#f0e9d0;border-radius:8px;width:100%;height:7px;overflow:hidden}.level-progress span{border-radius:inherit;background:linear-gradient(90deg,#efbd33,#f0d966);height:100%;display:block}.level-card>small{color:#96917c;margin-top:6px;font-size:8px}.milestone-list{padding:16px}.milestone-list h3{margin:0 0 11px;font-size:13px;font-weight:900}.milestone-list p{color:#65776e;align-items:center;gap:9px;margin:10px 0 0;font-size:9px;display:flex}.milestone-list p>span{font-size:16px}.kindness-note{color:#5f9251;background:#f4fbef;border-color:#d6e9ce;gap:9px;padding:13px;display:flex}.kindness-note>svg{flex:none}.kindness-note p{color:#698064;margin:0;font-size:9px;line-height:1.5}.parent-layout{grid-template-columns:minmax(0,1fr) 275px}.parent-main{min-width:0}.parent-welcome{background:linear-gradient(105deg,#eff8e9,#f8f9e8);border:1px solid #d7e8d3;border-radius:19px;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.parent-welcome h2{margin:4px 0 3px;font-size:23px;font-weight:900}.parent-welcome p{color:#788679;margin:0;font-size:10px}.parent-shield{color:#588351;justify-items:center;gap:4px;font-size:8px;font-weight:900;display:grid}.parent-shield svg{box-sizing:content-box;background:#fff;border-radius:14px;padding:11px;display:block}.parent-warning{color:#a07835;background:#fff8eb;border:1px solid #efd9b4;border-radius:12px;gap:9px;margin-top:11px;padding:11px 13px;display:flex}.parent-warning>svg{flex:none;margin-top:1px}.parent-warning p{color:#85765c;margin:0;font-size:9px;line-height:1.5}.parent-warning strong{color:#795b29}.child-profile{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:11px;margin:13px 0;padding:11px 13px;display:flex}.child-avatar{width:43px;height:43px;font-size:18px}.child-profile-copy{flex:1}.child-profile-copy .tiny-label{font-size:8px}.child-profile-copy h3{margin:2px 0;font-size:12px;font-weight:900}.child-profile-copy h3 span{color:#8a9891;font-size:9px;font-weight:700}.child-profile-copy p{color:#87948c;margin:0;font-size:8px}.parent-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.parent-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:14px}.parent-panel-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.panel-icon{border-radius:11px;flex:none;place-items:center;width:33px;height:33px;font-size:18px;font-weight:900;display:grid}.panel-icon.green{color:#55874d;background:#e7f4e3}.panel-icon.yellow{color:#b28724;background:#fff3d2}.parent-panel-heading h3{margin:0 0 2px;font-size:11px;font-weight:900}.parent-panel-heading p{color:#85918c;margin:0;font-size:8px}.modal-input-label,.parent-panel label{color:#65766e;gap:4px;margin:9px 0;font-size:8px;font-weight:900;display:grid}.modal-input-label input,.parent-panel input,.parent-panel select{width:100%;height:33px;color:var(--ink);background:#fcfdfa;border:1px solid #dce7df;border-radius:9px;padding:0 9px;font-size:9px;font-weight:700}.modal-input-label input::placeholder,.parent-panel input::placeholder{color:#a5b0a9}.funding-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.create-task-button,.funding-buttons button{color:#4e7e43;cursor:pointer;background:#e7f4e2;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px;font-size:8px;font-weight:900;display:flex}.funding-buttons button:last-child{color:#aa674b;background:#fff0e9}.form-footnote{color:#788981;align-items:center;gap:5px;margin-top:9px;font-size:8px;display:flex}.task-form-row{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.create-task-button{color:#896d20;background:#fff1cf;width:100%;margin-top:6px}.history-panel,.review-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:12px;padding:14px}.history-panel .section-head h3,.review-panel .section-head h3{margin:3px 0 0;font-size:13px;font-weight:900}.pending-count{color:#957927;background:#fff4db;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:900}.no-pending{background:#f6faf4;border-radius:11px;align-items:center;gap:9px;margin-top:11px;padding:11px;display:flex}.no-pending>span{font-size:22px}.no-pending p{color:#718179;margin:0;font-size:9px}.review-row{border-top:1px solid #edf1ec;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.review-art{background:#eff7e8;border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.review-row>div{flex:1;min-width:0}.review-row>div b,.review-row>div small{display:block}.review-row>div b{font-size:9px}.review-row>div small{color:#87938d;margin-top:3px;font-size:7px}.approve-button,.decline-button{color:#75817b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e8e2;border-radius:8px;align-items:center;gap:3px;padding:7px;font-size:8px;font-weight:900;display:flex}.approve-button{color:#57834b;background:#eff8ea;border-color:#d5e8cd}.history-accounts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.history-accounts>div{text-align:center;background:#f7faf6;border-radius:11px;justify-items:center;gap:3px;padding:9px 3px;display:grid}.history-accounts>div>span{font-size:18px}.history-accounts b{font-size:8px}.history-accounts strong{color:#4f755c;font-size:11px}.history-accounts small{color:#929e97;font-size:7px}.history-panel .text-action{margin:0;font-size:8px}.parent-aside{gap:12px;display:grid}.parent-aside-card{background:#f7fbfc;border-color:#d9e5ed;padding:16px}.parent-aside-icon{background:#e8f4f8;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:11px;font-size:23px;display:grid}.parent-aside-card>.tiny-label{color:#568596}.parent-aside-card h3{margin:5px 0;font-size:16px;font-weight:900;line-height:1.2}.parent-aside-card p,.privacy-card p{color:#77858a;margin:0 0 13px;font-size:9px;line-height:1.55}.control-state{color:#61776e;align-items:center;gap:7px;margin-top:9px;font-size:8px;display:flex}.control-state span{background:#78b965;border-radius:50%;width:7px;height:7px}.privacy-card{background:#fffdf5;border-color:#e8e1c9;padding:15px}.privacy-card h3{margin:0 0 6px;font-size:12px;font-weight:900}.privacy-card>span{color:#718564;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173b44a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.detail-modal{background:var(--surface);border:1px solid #e2ece4;border-radius:24px;width:min(420px,100%);padding:27px;animation:modal-in .2s ease-out;position:relative;box-shadow:0 24px 70px #183e493d}.compact-modal{width:min(440px,100%)}.modal-close{border:1px solid var(--line);background:var(--surface);color:#7e8e86;cursor:pointer;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.modal-emoji{background:#e8f6ff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:15px;font-size:28px;display:grid}.modal-emoji.sun{background:#fff4d9}.modal-emoji.coral{background:#fff0e9}.modal-emoji.sky{background:#e8f6ff}.detail-modal>.tiny-label{color:#688576}.detail-modal>h2{letter-spacing:-.6px;margin:4px 0 6px;font-size:23px;font-weight:900}.detail-modal>p{color:#74827b;margin:0;font-size:11px;line-height:1.6}.modal-progress-value{align-items:baseline;gap:8px;margin:18px 0 8px;display:flex}.modal-progress-value strong{color:#498254;font-size:24px;font-weight:900}.modal-progress-value span{color:#85918b;font-size:9px}.condition-copy{margin-top:9px!important;font-size:9px!important}.modal-primary{color:#477c40;cursor:pointer;background:#dff1d7;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:19px;font-size:10px;font-weight:900;display:flex}.modal-input-label{margin-top:13px;font-size:9px}.modal-input-label input{height:39px;font-size:11px}.planner-modal{width:min(525px,100%);padding:25px}.planner-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.planner-heading>span{background:#e9f5fe;border-radius:15px;flex:none;place-items:center;width:49px;height:49px;font-size:27px;display:grid}.planner-heading .tiny-label{font-size:8px}.planner-heading h2{margin:3px 0 0;font-size:17px;font-weight:900}.planner-progress{background:#edf1e9;border-radius:6px;height:6px;margin-bottom:17px;overflow:hidden}.planner-progress span{background:linear-gradient(90deg,var(--sky),var(--leaf));border-radius:6px;height:100%;transition:width .2s;display:block}.planner-modal>.tiny-label{color:#738b80;font-size:8px}.planner-modal>h3{margin:7px 0 12px;font-size:18px;font-weight:900}.planner-options{gap:7px;display:grid}.planner-options button{color:#516d60;cursor:pointer;text-align:left;background:#fbfdf9;border:1px solid #dde9df;border-radius:11px;justify-content:space-between;align-items:center;min-height:43px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.planner-options button:hover{background:#f3faf4;border-color:#a7d0bb}.planner-summary{background:#f1f8eb;border-radius:12px;align-items:start;gap:10px;padding:12px;display:flex}.planner-summary>span{font-size:21px}.planner-summary p{color:#687966;flex:1;margin:0;font-size:10px;line-height:1.55}.planner-summary button{color:#50814a;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.planner-foot{color:#98a19a!important;margin-top:12px!important;font-size:8px!important}.skip-button{color:#6e8b82;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:9px;font-weight:900}.guide-modal{width:min(465px,100%)}.guide-modal-head{align-items:center;gap:11px;margin-bottom:18px;display:flex}.guide-modal-head>span{background:#fff1c5;border-radius:18px;place-items:center;width:56px;height:56px;font-size:34px;display:grid}.guide-modal-head .tiny-label{font-size:8px}.guide-modal-head h2{margin:1px 0 0;font-size:20px;font-weight:900}.chat-bubble{color:#657367;background:#fffdf2;border:1px solid #e9e4c7;border-radius:15px 15px 15px 4px;padding:14px;font-size:11px;line-height:1.65}.suggestion-chips{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.suggestion-chips button{color:#5b7e67;cursor:pointer;background:#f5faf5;border:1px solid #dce9df;border-radius:10px;padding:7px 9px;font-size:8px;font-weight:800}.guide-form{gap:7px;margin-top:12px;display:flex}.guide-form input{background:#fcfdfa;border:1px solid #dce7df;border-radius:11px;flex:1;min-width:0;height:40px;padding:0 11px;font-size:10px}.guide-form>button{color:#4b7f43;cursor:pointer;background:#dff1d7;border:0;border-radius:11px;place-items:center;width:41px;display:grid}.guide-safety{color:#8b9890;gap:5px;margin:10px 0 0;font-size:8px}.guide-safety,.toast-message{align-items:center;display:flex}.toast-message{z-index:80;color:#4f7947;max-width:min(430px,100vw - 32px);box-shadow:var(--shadow-raised);background:#f7fff3;border:1px solid #d3e7ce;border-radius:13px;gap:8px;padding:12px 13px;font-size:10px;font-weight:800;animation:modal-in .18s ease-out;position:fixed;bottom:20px;right:22px}.toast-message>button{color:#7e9780;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:2px;display:grid}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1500px){.town-layout{grid-template-columns:minmax(0,1fr) 320px}.money-layout{grid-template-columns:minmax(0,1fr) 300px}.content-area{padding-left:58px;padding-right:58px}}@media (max-width:1120px){.workspace{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.content-area{padding:26px 23px 0}.achievements-layout,.community-layout,.money-layout,.parent-layout,.town-layout{grid-template-columns:minmax(0,1fr) 248px;gap:14px}.town-world{height:415px}.house-spot{transform-origin:0 0;transform:scale(.88)}.spot-2{left:39%}.spot-3{right:0}.account-list{gap:6px}.account-card{padding:10px}.account-actions{font-size:7px}}@media (max-width:880px){.topbar{height:67px;padding:0 18px}.brand-lockup{min-width:auto}.prototype-pill{display:none}.workspace{min-height:calc(100vh - 67px);display:block}.sidebar{display:none}.mobile-tabs{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;justify-content:space-around;gap:4px;padding:8px 9px 7px;display:flex;position:sticky;top:67px}.mobile-tabs button{color:#71827b;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;min-width:62px;padding:5px 7px;font-size:8px;font-weight:900;display:grid}.mobile-tabs button.active{color:#50804a;background:#e6f4e6}.content-area{padding:22px 18px 0}.achievements-layout,.community-layout,.money-layout,.parent-layout,.town-layout{grid-template-columns:minmax(0,1fr) 250px;gap:13px}.town-world{height:395px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:24px}.weather-badge{display:none}.parent-aside,.parent-grid{grid-template-columns:1fr}}@media (max-width:680px){.topbar{gap:8px;height:62px;padding:0 12px}.brand-mark{border-radius:12px;width:37px;height:37px;font-size:22px}.brand-lockup{gap:7px}.brand-lockup strong{font-size:16px}.brand-lockup small{font-size:8px}.top-actions{gap:7px}.balance-chip{border-radius:11px;gap:5px;height:36px;padding:0 8px;font-size:10px}.balance-chip svg{width:16px}.icon-button{border-radius:11px;width:35px;height:36px}.profile-chip{gap:5px}.avatar{width:32px;height:32px;font-size:13px}.profile-chip>svg,.profile-name{display:none}.notification-popover{top:56px;right:8px}.mobile-tabs{justify-content:space-between;padding:6px 5px;top:62px}.mobile-tabs button{flex:1;gap:2px;min-width:0;padding:5px 3px;font-size:7px}.mobile-tabs button svg{width:17px;height:17px}.content-area{padding:17px 12px 0}.page-heading{align-items:start;margin-bottom:14px}.page-heading h1{letter-spacing:-.55px;margin-top:5px;font-size:21px}.page-heading>div:first-child>p{max-width:265px;font-size:10px;line-height:1.45}.eyebrow{font-size:7px}.heading-right{display:none}.achievements-layout,.community-layout,.money-layout,.parent-layout,.town-layout{flex-direction:column;gap:12px;display:flex}.achievement-aside,.achievements-main,.community-aside,.community-main,.money-main,.money-side,.parent-aside,.parent-main,.town-rail,.town-scene{width:100%}.town-world{height:clamp(337px,93vw,410px)}.scene-topline{padding:15px 13px 0}.scene-topline h2{font-size:18px}.scene-day,.scene-kicker{font-size:7px}.scene-day{padding:6px 7px}.far-hills{height:140px;top:38px}.world-ground{width:106%;height:380px;top:100px}.house-spot{width:105px;transform:scale(.74)}.spot-1{top:10%;left:4%}.spot-2{top:3%;left:37%}.spot-3{top:18%;right:-4%}.town-building{transform-origin:0 0}.town-building:hover{transform:translateY(-3px)scale(1.04)}.tree{font-size:28px}.tree-a{left:11%}.tree-b{right:9%}.tree-c{left:12%}.tree-d{right:10%}.tree-e{font-size:23px;right:39%}.roundabout{width:51px;height:51px}.townie{top:41%;left:73%}.townie>span{font-size:29px}.goal-place{transform-origin:0 0;min-width:74px;top:65%;left:63%;transform:scale(.78)}.place-2{top:71%;left:34%}.car-on-road{font-size:23px;top:55%;left:82%}.resident{font-size:19px}.scene-footer{min-height:42px;padding:0 11px;font-size:7px}.scene-footer button{font-size:8px}.town-rail{gap:9px}.welcome-card{display:none}.homes-card{padding:12px 13px 9px}.home-row{padding:8px 0}.oliver-card{padding:11px}.money-summary{min-height:92px;padding:13px}.money-summary>div:first-child>strong{font-size:26px}.summary-icon{width:44px;height:44px;font-size:23px}.manual-badge{font-size:7px;bottom:7px;right:9px}.section-banner{margin-top:17px}.section-banner h2{font-size:16px}.account-list{grid-template-columns:1fr;gap:8px}.account-card{padding:12px}.account-text h3{font-size:12px}.account-text p{font-size:9px}.account-actions{font-size:8px}.goals-panel{margin-top:12px;padding:12px}.goal-card{gap:9px;padding:10px}.goal-art{width:44px;height:44px;font-size:24px}.goal-title-row{flex-wrap:wrap}.goal-title-row h3{margin-bottom:6px}.goal-stages span{gap:3px;font-size:6px}.goal-stages i{width:14px;height:14px}.goal-bottom{flex-wrap:wrap;font-size:7px}.balance-note,.guide-tip{padding:13px}.community-hero{min-height:165px;padding:18px 16px}.achievement-banner h2,.community-hero h2{font-size:22px}.community-hero p{max-width:225px;font-size:9px}.community-hero-art{font-size:66px;top:30px;right:3%}.family-cloud{padding:5px 8px;font-size:16px;bottom:12px;right:14%}.task-section-head{margin-top:17px}.task-card{align-items:start;gap:8px;padding:9px}.task-art{border-radius:11px;width:38px;height:38px;font-size:20px}.task-copy h3{font-size:10px}.task-copy p{font-size:8px}.task-copy small{font-size:7px}.task-reward{min-width:84px}.task-reward>b{font-size:12px}.task-reward>button{padding:6px;font-size:7px}.status-pill{font-size:7px}.approval-note{padding:9px}.approval-note p{font-size:8px}.community-aside{grid-template-columns:1fr;display:grid}.community-score{padding:13px}.achievement-banner{min-height:152px;padding:19px 16px}.achievement-banner p{max-width:220px;font-size:9px}.achievement-hero-art{width:97px;height:97px;font-size:50px;right:2%}.badge-grid{gap:6px}.badge-card{gap:7px;min-height:70px;padding:8px 7px}.badge-card>span:first-child{border-radius:11px;width:34px;height:36px;font-size:19px}.badge-card h3{font-size:9px}.badge-card p{font-size:7px}.badge-check,.badge-lock{width:15px;height:15px;top:5px;right:5px}.badge-check svg,.badge-lock svg{width:11px}.theme-grid{gap:6px}.theme-card{gap:6px;padding:6px}.theme-illustration{border-radius:11px;width:36px;height:37px;font-size:19px}.theme-illustration i{font-size:10px}.theme-info b{font-size:8px}.theme-info small{font-size:6px}.theme-lock svg{width:13px}.achievement-aside{grid-template-columns:1fr 1fr;gap:8px}.level-card{grid-row:span 2;padding:12px 9px}.level-orbit{width:59px;height:59px}.level-orbit span{font-size:30px}.level-card h3{font-size:14px}.level-card h3 b{font-size:11px}.milestone-list{padding:12px 9px}.milestone-list h3{font-size:11px}.milestone-list p{gap:5px;font-size:7px}.kindness-note{grid-column:2;padding:9px}.kindness-note p{font-size:8px}.parent-welcome{padding:15px 13px}.parent-welcome h2{font-size:20px}.parent-welcome p{max-width:220px;font-size:9px}.parent-shield{font-size:7px}.parent-shield svg{padding:8px}.parent-warning{padding:9px}.parent-warning p{font-size:8px}.child-profile{gap:8px;padding:9px}.child-avatar{width:36px;height:36px}.child-profile-copy h3{font-size:10px}.child-profile-copy h3 span,.child-profile-copy p{font-size:7px}.child-profile .outline-button{padding:7px;font-size:8px}.parent-grid{gap:8px}.parent-panel{padding:12px}.parent-panel-heading h3{font-size:10px}.parent-panel-heading p{font-size:7px}.parent-panel label{font-size:8px}.parent-panel input,.parent-panel select{height:36px;font-size:10px}.create-task-button,.funding-buttons button{min-height:37px;font-size:8px}.history-panel,.review-panel{padding:11px}.review-row{flex-wrap:wrap}.review-row>div{min-width:115px}.approve-button,.decline-button{padding:6px;font-size:7px}.history-accounts{gap:4px}.history-accounts b,.history-accounts small{font-size:6px}.parent-aside{grid-template-columns:1fr}.app-footer{text-align:center;justify-content:center;margin-top:21px;padding:14px 4px}.app-footer>span{width:100%}.modal-backdrop{align-items:end;padding:10px}.detail-modal,.planner-modal{border-radius:22px;padding:22px 19px}.detail-modal>h2{font-size:20px}.planner-heading h2{max-width:260px;font-size:15px}.planner-modal>h3{font-size:16px}.toast-message{max-width:none;font-size:9px;bottom:12px;left:10px;right:10px}.toast-message>button{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.goal-actions{align-items:center;gap:10px;display:flex}.goal-bottom .goal-actions button:first-child{color:#5b8748}.available-funds{background:#f6fbf3;border:1px solid #e1eddc;border-radius:10px;padding:10px;margin:12px 0 0!important;font-size:9px!important}.available-funds strong{color:#4e7d47}.transaction-list{border-top:1px solid #edf1ec;margin-top:13px;padding-top:10px}.transaction-list>b{color:#65786e;font-size:9px}.transaction-list>p{color:#87948d;margin:8px 0 1px;font-size:8px}.transaction-list>div{color:#5e7067;border-top:1px solid #f0f3ef;align-items:center;gap:8px;padding:8px 0;font-size:8px;display:flex}.transaction-list>div:first-of-type{margin-top:4px}.transaction-list>div>span:nth-child(2){flex:1}.transaction-list>div>span:nth-child(2) small{color:#8b9890;margin-top:3px;font-size:7px;display:block}.transaction-list>div>strong{color:#58864f;font-size:9px}.transaction-list>div>strong.outgoing{color:#b77560}.transaction-mark{color:#58854c;background:#e8f4e3;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid}.transaction-mark.withdrawal{color:#a96e56;background:#fff0e8}.transaction-mark.allocation{color:#4988a4;background:#e8f5fb}.retry-task{color:#637e51!important;background:#f0f5eb!important}.theme-magical{background-color:#eee0f7}.theme-galactic{background-color:#d8e6fa}.theme-superhero{background-color:#f5e2dd}.theme-dinosaur{background-color:#e5eed2}.theme-pirate{background-color:#d7eee3}.theme-modern{background-color:#dcecf1}.theme-racing{background-color:#eee6d3}.theme-animal{background-color:#dcefd0}.theme-art-6{background:#e4f0f6}.theme-art-7{background:#fff0db}.theme-art-8{background:#e5f1d9}@media (max-width:680px){.goal-actions{gap:7px}.goal-bottom .goal-actions button{font-size:7px}}.app-shell{background-image:linear-gradient(90deg,#92bb3a0a 1px,#0000 0),linear-gradient(#92bb3a0a 1px,#0000 0);background-size:18px 18px}.topbar{border-bottom:3px solid var(--ink);box-shadow:0 4px #dce7d7}.brand-mark{border:2px solid var(--ink);image-rendering:pixelated;border-radius:3px;box-shadow:3px 3px #78a74d}.brand-lockup strong{font-family:var(--font-pixel);letter-spacing:-1px;font-size:9px}.prototype-pill{font-family:var(--font-pixel);letter-spacing:0;background:#f8fbea;border:2px solid #d6e1ce;border-radius:2px;padding:7px 9px;font-size:7px}.balance-chip{border:2px solid #c69718;border-radius:3px;box-shadow:3px 3px #edd983}.icon-button{box-shadow:3px 3px #cbd8d1}.avatar,.icon-button{border:2px solid var(--ink);border-radius:3px}.avatar{box-shadow:2px 2px #e4a37b}.sidebar{border-right:3px solid var(--ink)}.mobile-tabs button,.nav-item,.parent-nav{border-radius:3px}.mobile-tabs button.active,.nav-item.active{box-shadow:3px 3px #9bd0e1}.help-button,.side-grow-card,.weather-badge{border-radius:3px;box-shadow:3px 3px #e5d695}.content-area{background-image:linear-gradient(90deg,#a4c07608 1px,#0000 0),linear-gradient(#a4c07608 1px,#0000 0);background-size:18px 18px}.achievement-banner h2,.community-hero h2,.page-heading h1,.parent-welcome h2,.scene-topline h2,.section-banner h2,.section-head h2{font-family:var(--font-pixel);letter-spacing:-.6px;font-size:12px;line-height:1.8}.eyebrow,.scene-kicker,.tiny-label{font-family:var(--font-pixel);letter-spacing:0;font-size:7px;line-height:1.8}.town-scene{border:3px solid #244553;border-radius:4px;box-shadow:6px 6px #a9c8b0}.town-world{image-rendering:pixelated}.world-ground:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#335f3d14 1px,#0000 0),linear-gradient(90deg,#335f3d14 1px,#0000 0);background-size:14px 14px;position:absolute;inset:0}.road{box-shadow:inset 0 6px #f7efdb,inset 0 -6px #cbbb94}.roundabout{border-width:9px;border-radius:4px;transform:translate(-50%,-50%)rotate(45deg)}.roundabout span{transform:rotate(-45deg)}.town-building{filter:drop-shadow(5px 5px #4a7949a1);image-rendering:pixelated}.town-building:hover{filter:drop-shadow(6px 7px #4a794990)}.house-body{border:2px solid #345463}.window{border-radius:0;box-shadow:inset 2px 0 #fff9dd}.door{border-radius:2px 2px 0 0}.building-progress,.house-label{border:2px solid #345463;border-radius:2px;box-shadow:2px 2px #557953}.scene-footer{border-top:2px solid #477362}.account-card,.achievement-banner,.balance-note,.community-hero,.community-score,.goals-panel,.guide-tip,.history-panel,.homes-card,.kindness-note,.level-card,.milestone-list,.oliver-card,.parent-aside-card,.parent-panel,.parent-welcome,.privacy-card,.review-panel,.task-reminder,.welcome-card{border-radius:4px;box-shadow:4px 4px #c7d8bf}.account-card,.badge-card,.goal-card,.task-card,.theme-card{border-width:2px}.account-actions button,.achievement-count,.approve-button,.create-task-button,.decline-button,.funding-buttons button,.goal-bottom button,.modal-close,.modal-primary,.outline-button,.parent-quick,.pending-count,.section-head>button:not(.outline-button),.status-pill,.task-count,.task-reward>button{border-radius:3px}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;image-rendering:pixelated}.detail-modal{border:3px solid var(--ink);border-radius:4px;box-shadow:7px 7px #8db67b}.modal-close{border:2px solid var(--ink);box-shadow:2px 2px #d5e1d5}.toast-message{border:2px solid #4e7544;border-radius:3px;box-shadow:4px 4px #9ab58e}.account-card,.badge-card,.detail-modal,.parent-panel,.task-card,.theme-card,.town-scene{image-rendering:pixelated}@media (max-width:880px){.mobile-tabs{border-bottom:3px solid var(--ink)}.page-heading h1,.section-head h2{font-size:10px}}@media (max-width:680px){.brand-lockup strong{font-size:7px}.page-heading h1{font-size:9px;line-height:1.9}.scene-topline h2{font-size:10px}.scene-kicker,.tiny-label{font-size:6px}.achievement-banner h2,.community-hero h2,.parent-welcome h2{font-size:10px;line-height:1.9}.mobile-tabs button.active{box-shadow:2px 2px #a3d3df}.town-scene{box-shadow:4px 4px #a9c8b0}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}