/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.table{display:table}.grow{flex-grow:1}.grow\!{flex-grow:1!important}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#173b35;--muted:#66847e;--cream:#fffaf0;--green:#2f8f5b;--green-dark:#176241;--yellow:#ffc94a;--coral:#ff806f;--shadow:0 18px 50px #285c4824}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--cream);font-family:var(--font-body),sans-serif;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:3px;outline:4px solid #ffc94a94}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,strong,button{font-family:var(--font-display),sans-serif}.eyebrow{color:var(--green);font-family:var(--font-display);letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:700}.primary-button,.secondary-button,.text-button,.sound-button,.back-button,.icon-button{cursor:pointer;border:0}.primary-button{background:var(--green);color:#fff;min-height:58px;box-shadow:0 8px 0 var(--green-dark),0 14px 28px #22794b38;border-radius:18px;justify-content:center;align-items:center;gap:24px;padding:0 26px;font-size:18px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button:hover{box-shadow:0 10px 0 var(--green-dark),0 16px 30px #22794b42;transform:translateY(-2px)}.primary-button:active{box-shadow:0 3px 0 var(--green-dark);transform:translateY(5px)}.maker-home{background:linear-gradient(155deg,#e1f6f4 0 50%,#fff5cf 100%);min-height:100dvh;padding:28px clamp(18px,5vw,70px) 80px;position:relative;overflow:hidden}.maker-home:after{content:"";z-index:0;background:#a9d675;border-radius:50% 50% 0 0;width:68%;height:340px;position:absolute;bottom:-170px;right:-12%;transform:rotate(-5deg)}.maker-sky-shape{background:#ffffff80;border-radius:50%;position:absolute}.maker-sky-shape-one{width:330px;height:330px;top:-120px;right:-75px}.maker-sky-shape-two{width:230px;height:230px;top:38%;left:-100px}.maker-nav{z-index:3;justify-content:space-between;align-items:center;width:min(1080px,100%);margin:0 auto 52px;display:flex;position:relative}.maker-logo{color:var(--green-dark);align-items:center;gap:10px;font-size:22px;text-decoration:none;display:flex}.maker-logo>span{background:var(--yellow);color:#7a5200;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px #e2aa28}.maker-language{background:#ffffffa3;border-radius:16px;gap:7px;padding:5px;display:flex}.maker-language button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;width:45px;height:40px;padding:0;font-size:24px;display:grid}.maker-language button.selected{border-color:var(--green);background:#fff;box-shadow:0 3px 9px #1f61451f}.maker-hero{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:center;gap:clamp(36px,7vw,90px);width:min(1020px,100%);margin:auto;display:grid;position:relative}.maker-hello{color:var(--green-dark);background:#fff;border-radius:50px;align-items:center;gap:7px;margin-bottom:18px;padding:8px 13px;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #275e481a}.maker-intro h1{max-width:680px;color:var(--green-dark);letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(45px,7vw,78px);line-height:.96}.maker-lead{max-width:610px;color:var(--muted);margin-bottom:24px;font-size:clamp(18px,2.2vw,23px);line-height:1.55}.maker-tools{gap:10px;display:flex}.maker-tools span{background:#f5edbd;border:3px solid #fff;border-radius:17px;place-items:center;width:51px;height:51px;font-size:26px;display:grid;transform:rotate(-3deg);box-shadow:0 6px 15px #375e461a}.maker-tools span:nth-child(2){background:#d8eff3;transform:rotate(2deg)}.maker-tools span:nth-child(3){background:#f7d9d3;transform:rotate(-1deg)}.maker-placeholder{aspect-ratio:1;background:linear-gradient(145deg,#ffdf73,#bfe887);border:7px solid #fff;border-radius:38px;place-items:center;display:grid;position:relative;transform:rotate(2deg);box-shadow:0 24px 55px #26584333}.maker-placeholder-face{filter:drop-shadow(0 9px #ffffff59);font-size:clamp(100px,15vw,160px)}.maker-placeholder>i{background:#dff4f5;border:4px solid #fff;border-radius:17px;place-items:center;width:55px;height:55px;font-size:27px;font-style:normal;display:grid;position:absolute;box-shadow:0 7px 17px #26584324}.maker-placeholder>i:first-of-type{background:#fff1aa;top:20px;right:22px;transform:rotate(8deg)}.maker-placeholder>i:nth-of-type(2){bottom:68px;right:-20px;transform:rotate(-5deg)}.maker-placeholder>i:nth-of-type(3){background:#ffe0d8;bottom:20px;left:18px;transform:rotate(-8deg)}.maker-placeholder>b{background:var(--coral);color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid;position:absolute;top:28px;left:-13px;transform:rotate(-7deg)}.maker-projects{z-index:2;width:min(1020px,100%);margin:76px auto 0;position:relative}.maker-projects>p{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900}.maker-projects h2{margin-bottom:20px;font-size:clamp(31px,5vw,45px)}.maker-project-card{box-shadow:var(--shadow);background:#ffffffe0;border:4px solid #fff;border-radius:27px;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.maker-project-art{background:linear-gradient(#bdebf2 0 62%,#8dcc64 62%);border-radius:20px;place-items:center;width:120px;height:92px;display:grid;position:relative;overflow:hidden}.maker-project-art span{font-size:30px;position:absolute;bottom:14px;left:20px}.maker-project-art b{font-size:48px;position:absolute;bottom:8px;right:13px}.maker-project-art i{color:#fff;font-family:var(--font-display);font-size:28px;font-style:normal}.maker-project-copy h3{color:var(--green-dark);margin-bottom:6px;font-size:24px}.maker-project-copy p{color:var(--muted);margin:0;line-height:1.5}.maker-project-card>a{background:var(--green);color:#fff;min-width:170px;min-height:58px;box-shadow:0 7px 0 var(--green-dark);font-family:var(--font-display);border-radius:17px;justify-content:center;align-items:center;gap:13px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.maker-project-card>a:hover{box-shadow:0 9px 0 var(--green-dark);transform:translateY(-2px)}.maker-project-card>a:active{box-shadow:0 3px 0 var(--green-dark);transform:translateY(4px)}.maker-project-card>a b{font-family:var(--font-body);font-size:24px}.maker-portrait{background:#e9f6c9;border:7px solid #fff;border-radius:38px;margin:0;padding:11px;position:relative;transform:rotate(2deg);box-shadow:0 24px 55px #26584333}.maker-portrait img{aspect-ratio:1;object-fit:cover;border-radius:25px;width:100%;display:block}.maker-portrait figcaption{background:var(--coral);color:#fff;font-family:var(--font-display);border:4px solid #fff;border-radius:15px;padding:10px 15px;font-weight:700;position:absolute;bottom:22px;right:-17px;transform:rotate(-4deg)}.setup-screen{background:linear-gradient(#d6f3f3 0 63%,#f7edbf 63% 100%);min-height:100vh;padding:34px clamp(20px,5vw,72px) 90px;position:relative;overflow:hidden}.setup-screen:before{content:"";opacity:.45;background:#afd573;border-radius:50% 50% 0 0;height:180px;position:absolute;inset:auto -10% 24%}.setup-sun{background:#ffd85d;border-radius:50%;width:96px;height:96px;position:absolute;top:30px;right:8%;box-shadow:0 0 0 18px #ffd85d24}.setup-cloud{background:#ffffffb8;border-radius:50px;width:120px;height:35px;position:absolute}.setup-cloud:before,.setup-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.setup-cloud:before{width:55px;height:55px;bottom:4px;left:20px}.setup-cloud:after{width:70px;height:70px;bottom:0;right:12px}.setup-cloud-one{top:13%;left:4%}.setup-cloud-two{opacity:.72;top:30%;right:2%;transform:scale(.72)}.setup-header{z-index:2;align-items:center;gap:16px;width:min(1100px,100%);margin:0 auto 28px;display:flex;position:relative}.brand-mark{background:#fff;border-radius:20px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;transform:rotate(-3deg);box-shadow:0 8px 24px #255d4b21}.setup-header h1{color:var(--green-dark);letter-spacing:-.04em;margin:-3px 0 0;font-size:clamp(32px,5vw,48px);line-height:.92}.setup-header>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:700}.setup-card{z-index:2;width:min(1100px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #fffc;border-radius:34px;grid-template-columns:.9fr 1.25fr;margin:auto;display:grid;position:relative;overflow:hidden}.setup-copy{background:#f4f8d8;flex-direction:column;justify-content:center;min-height:560px;padding:clamp(32px,5vw,60px);display:flex;position:relative;overflow:hidden}.setup-copy:before,.setup-copy:after{content:"";background:#8bc64b2b;border-radius:50%;position:absolute}.setup-copy:before{width:220px;height:220px;top:-100px;right:-80px}.setup-copy:after{width:170px;height:170px;bottom:-80px;left:-45px}.tiny-badge{background:var(--yellow);color:#6f4a00;width:42px;height:42px;font-family:var(--font-display);border-radius:14px 14px 14px 4px;place-items:center;margin-bottom:26px;font-size:20px;font-weight:700;display:grid;transform:rotate(-4deg)}.setup-copy h2{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(30px,4vw,46px);line-height:1.04;position:relative}.setup-copy>p{color:var(--muted);font-size:18px;line-height:1.6;position:relative}.mini-tree-row{color:var(--green);align-items:end;gap:24px;margin-top:34px;display:flex;position:relative}.mini-tree-row span{background:#ffffffa8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.mini-tree-row span:first-child{color:#9c693e;font-size:38px}.mini-tree-row span:last-child{font-size:38px}.setup-form{padding:clamp(28px,4vw,50px)}.field-label,.setup-form legend{font-family:var(--font-display);margin-bottom:10px;font-size:15px;font-weight:700;display:block}.setup-form>input{width:100%;height:56px;color:var(--ink);background:#fbfdfc;border:2px solid #dce9e4;border-radius:16px;padding:0 18px;font-size:18px;transition:all .2s}.setup-form>input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #2f8f5b1a}.setup-form fieldset{border:0;margin:26px 0 0;padding:0}.form-error{color:#b73b35;margin:8px 0 -10px;font-size:14px;font-weight:700}.level-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.level-option{text-align:center;cursor:pointer;background:#fff;border:2px solid #e2ece8;border-radius:17px;min-height:116px;padding:14px 10px 12px;transition:all .18s;position:relative}.level-option:hover{transform:translateY(-2px)}.level-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eff9ef}.level-option input{opacity:0;position:absolute}.level-option strong,.level-option small{display:block}.level-option small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.25}.level-icon{margin-bottom:4px;font-size:28px;display:block}.language-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.language-options button{cursor:pointer;background:#fff;border:2px solid #e2ece8;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 14px;font-weight:800;display:flex}.language-options button span{place-items:center;width:36px;height:32px;font-size:26px;line-height:1;display:grid}.language-options button.selected{border-color:var(--green);background:#eff9ef}.setup-form .primary-button{width:100%;margin-top:30px}.start-picture-button{gap:13px;font-size:22px}.start-picture-button>span:first-child{font-size:28px}.start-picture-button>span:last-child{font-size:18px}.setup-actions{z-index:2;justify-content:center;gap:14px;width:min(1100px,100%);margin:18px auto 0;display:flex;position:relative}.text-button,.sound-button{color:var(--green-dark);background:0 0;padding:9px 14px;font-weight:800}.text-button:hover,.sound-button:hover{text-decoration:underline}.setup-icon-action{background:#ffffffc7;border-radius:18px;place-items:center;width:54px;height:54px;padding:0;font-size:25px;display:grid;box-shadow:0 6px 16px #255d4b1f}.setup-icon-action:hover{text-decoration:none;transform:translateY(-2px)}.about-menu-link{z-index:2;width:fit-content;color:var(--green-dark);text-underline-offset:3px;cursor:pointer;margin:10px auto 0;padding:4px;font-size:14px;font-weight:700;text-decoration:underline;display:block;position:relative}.about-menu-link:hover{color:var(--ink)}.grass-edge{z-index:1;clip-path:polygon(0 45%,2% 25%,4% 45%,6% 20%,8% 44%,10% 18%,12% 48%,15% 23%,17% 43%,20% 16%,23% 44%,26% 25%,29% 49%,32% 20%,35% 42%,38% 19%,42% 48%,46% 22%,50% 46%,54% 16%,57% 43%,60% 23%,64% 48%,68% 20%,72% 42%,76% 18%,80% 46%,84% 21%,88% 45%,92% 17%,96% 42%,100% 20%,100% 100%,0 100%);background:#75b94d;height:62px;position:absolute;inset:auto 0 0}.game-screen{background:#eef6e8;min-height:100vh;padding:18px}.game-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1260px;margin:0 auto 14px;display:grid;position:relative}.game-brand{color:var(--green-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;font-size:25px;font-weight:700;display:flex}.game-brand span{background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:23px;display:grid;box-shadow:0 5px 16px #235d461f}.game-header>.game-brand{cursor:default}.game-header-actions{justify-self:end;gap:8px;display:flex}.game-header-actions .icon-button{justify-self:auto}.exit-game-button{color:#a34f42;background:#fff0ec}.hud{background:#fff;border-radius:20px;justify-self:center;width:max-content;display:flex;overflow:hidden;box-shadow:0 8px 24px #235d461a}.hud div{text-align:center;min-width:105px;padding:9px 18px}.hud div+div{border-left:1px solid #e5eee9}.hud small,.hud strong{display:block}.hud small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.hud strong{font-size:20px}.icon-button{background:#fff;border-radius:15px;justify-self:end;place-items:center;width:44px;height:44px;font-size:20px;display:grid;box-shadow:0 6px 18px #235d461a}.game-board{max-width:1260px;min-height:calc(100vh - 96px);box-shadow:var(--shadow);background:#bfeaf2;border:5px solid #fff;border-radius:36px;margin:auto;position:relative;overflow:hidden}.tree-progress{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-radius:18px;width:220px;padding:15px 18px;position:absolute;top:22px;left:24px;box-shadow:0 8px 25px #245a471a}.tree-progress p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:800}.tree-progress strong{margin:2px 0 9px;display:block}.stage-track{gap:5px;display:flex}.stage-track i{background:#dce9e4;border-radius:10px;flex:1;height:7px}.stage-track i.reached{background:var(--green)}.difficulty-chip{z-index:8;color:var(--muted);background:#ffffffd9;border-radius:15px;padding:10px 15px;font-size:13px;font-weight:800;position:absolute;top:22px;right:24px}.difficulty-chip b{background:var(--yellow);color:#5c4300;border-radius:9px;place-items:center;width:25px;height:25px;margin-left:7px;display:inline-grid}.weather-scene{background:linear-gradient(#a9dce9 0%,#d8f1e4 60%,#98ce66 60.2%,#79bb4d 100%);min-height:calc(100vh - 106px);transition:background 1s;position:relative;overflow:hidden}.weather-scene.is-sunny{background:linear-gradient(#7fd4ee 0%,#ddf7ef 60%,#9ed06d 60.2%,#78b849 100%)}.sky-glow{opacity:0;background:radial-gradient(circle at 75% 15%,#fff4aa8c,#0000 25%);transition:all 1s;position:absolute;inset:0}.is-sunny .sky-glow{opacity:1}.sun{z-index:1;background:#ffd653;border-radius:50%;width:110px;height:110px;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:54px;right:13%;transform:translateY(-200px)scale(.8);box-shadow:0 0 0 20px #ffd65329,0 0 60px #ffcf436b}.sun:before,.sun:after{content:"";background:#ffce439e;width:4px;position:absolute;inset:-32px 50%}.sun:after{transform:rotate(90deg)}.sun span:before,.sun span:after{content:"";background:#ffce439e;width:174px;height:4px;position:absolute;top:50%;left:-32px;transform:rotate(45deg)}.sun span:after{transform:rotate(-45deg)}.is-sunny .sun{transform:translateY(0)}.cloud{z-index:2;background:#f5fbf9;border-radius:50px;width:180px;height:54px;transition:transform 1.2s,opacity 1.2s;position:absolute;box-shadow:0 12px 22px #2f5d6014}.cloud i{background:inherit;border-radius:50%;position:absolute}.cloud i:first-child{width:78px;height:78px;bottom:8px;left:24px}.cloud i:nth-child(2){width:98px;height:98px;bottom:2px;right:24px}.cloud i:nth-child(3){width:58px;height:58px;bottom:3px;right:2px}.cloud-one{animation:8s ease-in-out infinite alternate cloud-drift;top:92px;left:13%}.cloud-two{opacity:.78;animation:11s ease-in-out infinite alternate cloud-drift-small;top:200px;right:11%;transform:scale(.72)}.is-sunny .cloud-one{opacity:.3;animation:none;transform:translate(-130%)}.is-sunny .cloud-two{opacity:.2;animation:none;transform:translate(150%)scale(.72)}.hills{border-radius:50% 50% 0 0;width:72%;height:290px;position:absolute;top:48%}.hill-back{background:#b7dd8a;left:-15%;transform:rotate(3deg)}.hill-front{background:#94cc67;top:52%;right:-20%;transform:rotate(-4deg)}.hill-blooms{z-index:4;pointer-events:none;position:absolute;inset:52% 0 0}.hill-flower,.pollinating-bee{display:block;position:absolute}.hill-flower{filter:drop-shadow(0 4px 1px #2b673233);transform-origin:50% 100%;font-size:clamp(20px,2.5vw,32px);line-height:1;animation:2.8s ease-in-out infinite alternate flower-sway;transform:translate(-50%,-50%)}.hill-flower:nth-child(3n){animation-delay:.5s}.hill-flower:nth-child(4n){animation-delay:1s}.pollinating-bee{z-index:2;font-size:25px;line-height:1;animation:2s ease-in-out infinite bee-pollinate;transform:translate(-45%,-95%)}.pollinating-bee i,.pollinating-bee i:before,.pollinating-bee i:after{background:#ffd752;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 5px #ffd552cc}.pollinating-bee i{content:"";bottom:0;right:-3px}.pollinating-bee i:before,.pollinating-bee i:after{content:""}.pollinating-bee i:before{top:5px;left:-8px}.pollinating-bee i:after{top:8px;left:4px}.garden-details span{z-index:3;position:absolute}.snail{font-size:34px;bottom:44px;right:7%}.meadow-ladybug{font-size:22px;bottom:20px;right:19%;transform:rotate(-8deg)}.meadow-butterfly{font-size:28px;animation:3.2s ease-in-out infinite butterfly-float;bottom:120px;left:13%}.bird{opacity:.45;font-family:serif;font-size:55px;top:180px;left:32%;transform:rotate(-8deg)}.tree-wrap{z-index:5;transform-origin:50% 100%;width:330px;height:390px;transition:bottom .55s;position:absolute;bottom:34%;left:50%;transform:translate(-50%)}.phase-challenge .tree-wrap,.phase-feedback .tree-wrap{bottom:48%}.tree{width:100%;height:100%;scale:var(--tree-scale,1);transform-origin:50% 92%;position:relative}.tree-shadow{filter:blur(3px);background:#22572d33;border-radius:50%;width:210px;height:24px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.seed{z-index:3;background:#8e5c33;border-radius:60% 45%;width:44px;height:28px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)rotate(-12deg);box-shadow:inset -8px -5px #4a271629}.stem{z-index:2;transform-origin:bottom;background:#4f9a53;border-radius:10px;width:12px;height:105px;position:absolute;bottom:35px;left:calc(50% - 6px)}.trunk{z-index:2;transform-origin:bottom;background:linear-gradient(90deg,#87512e 0 20%,#aa7042 21% 72%,#734021 73%);border-radius:42% 45% 15px 15px;width:66px;height:222px;position:absolute;bottom:28px;left:calc(50% - 33px);box-shadow:inset 8px 0 #ffffff14}.branch{transform-origin:0;background:#925b35;border-radius:14px;width:70px;height:17px;position:absolute;top:30%}.branch-left{left:4px;transform:rotate(145deg)}.branch-right{transform-origin:100%;right:4px;transform:rotate(35deg)}.canopy{z-index:3;transform-origin:bottom;background:#58a958;border-radius:48% 52% 45% 55%;position:absolute;box-shadow:inset -14px -16px #1f754130,inset 12px 10px #c2e66c33}.canopy-one{width:260px;height:196px;bottom:214px;left:50%;transform:translate(-50%)}.canopy-two{background:#70bc58;width:164px;height:151px;bottom:188px;left:55px}.canopy-three{background:#388f50;width:169px;height:148px;bottom:200px;right:55px}.face{z-index:4;color:#422f23;gap:18px;font-size:16px;display:flex;position:absolute;bottom:144px;left:50%;transform:translate(-50%)}.face i{border-bottom:3px solid #422f23;border-radius:50%;width:18px;height:8px;position:absolute;top:16px;left:11px}.leaf{z-index:5;opacity:.9;background:#b5d94d;border-radius:90% 10%;width:14px;height:9px;position:absolute}.leaf-1{top:62px;left:92px}.leaf-2{top:42px;left:132px}.leaf-3{top:58px;right:98px}.leaf-4{top:100px;right:72px}.leaf-5{top:115px;left:68px}.leaf-6{top:104px;left:114px}.leaf-7{top:115px;right:114px}.leaf-8{top:148px;right:58px}.leaf-9{top:154px;left:48px}.leaf-10{top:82px;left:145px}.leaf-11{top:78px;right:142px}.leaf-12{top:175px;right:92px}.leaf-13{top:183px;left:89px}.leaf-14{top:142px;left:156px}.leaf-15{top:137px;right:151px}.leaf-16{top:88px;left:52px}.leaf-17{top:91px;right:48px}.leaf-18{top:18px;left:120px}.leaf-19{top:25px;right:124px}.leaf-20{top:55px;left:158px}.tree-stage-0{--tree-scale:1}.tree-stage-1{--tree-scale:.5}.tree-stage-2{--tree-scale:.44}.tree-stage-3{--tree-scale:.58}.tree-stage-4{--tree-scale:.72}.tree-stage-5{--tree-scale:.86}.tree-stage-6{--tree-scale:1}.tree-stage-0 .stem,.tree-stage-0 .trunk,.tree-stage-0 .canopy,.tree-stage-0 .face,.tree-stage-0 .leaf-cluster{display:none}.tree-stage-1 .seed{opacity:.6}.tree-stage-1 .trunk,.tree-stage-1 .canopy,.tree-stage-1 .face,.tree-stage-1 .leaf-cluster,.tree-stage-2 .seed,.tree-stage-2 .trunk,.tree-stage-2 .face,.tree-stage-2 .leaf-cluster,.tree-stage-2 .canopy-two,.tree-stage-2 .canopy-three,.tree-stage-3 .seed,.tree-stage-3 .stem,.tree-stage-3 .leaf-cluster,.tree-stage-4 .seed,.tree-stage-4 .stem,.tree-stage-4 .leaf:nth-child(n+9),.tree-stage-5 .seed,.tree-stage-5 .stem,.tree-stage-5 .leaf:nth-child(n+15),.tree-stage-6 .seed,.tree-stage-6 .stem{display:none}.tree-growing{animation:.85s cubic-bezier(.2,1.35,.4,1) tree-grow}.tree-shrinking{animation:.85s tree-shrink}.falling-leaves span{z-index:8;background:#e0ad45;border-radius:90% 10%;width:17px;height:11px;animation:1.5s ease-in forwards leaf-fall;position:absolute;top:100px;left:80px}.falling-leaves span:nth-child(2){background:#d58248;animation-delay:.16s;left:130px}.falling-leaves span:nth-child(3){animation-delay:80ms;left:210px}.falling-leaves span:nth-child(4){background:#d58248;animation-delay:.25s;left:250px}.tree-friends{z-index:8;pointer-events:none;position:absolute;inset:0}.tree-friend,.beehive{filter:drop-shadow(0 3px 2px #23502d33);display:block;position:absolute}.garden-bee{font-size:35px;animation:1.8s ease-in-out infinite bee-bob;top:172px;right:15px}.tree-ladybug{font-size:29px;top:118px;left:78px;transform:rotate(-14deg)}.tree-bird{font-size:38px;animation:2.4s ease-in-out infinite bird-bob;top:103px;left:45px;transform:rotate(-7deg)}.tree-squirrel{font-size:45px;bottom:70px;right:93px;transform:rotate(-8deg)}.tree-butterfly{font-size:35px;animation:2.7s ease-in-out infinite butterfly-float;top:33px;right:35px}.beehive{background:repeating-linear-gradient(#f5bd3d 0 8px,#dc9425 9px 12px);border:4px solid #bd7a16;border-radius:48% 48% 42% 42%;width:42px;height:52px;top:125px;right:73px;transform:rotate(7deg)}.beehive:before{content:"";background:#7b512d;border-radius:8px;width:5px;height:24px;position:absolute;top:-23px;left:18px}.beehive i{background:#67401e;border-radius:50%;width:13px;height:11px;position:absolute;bottom:7px;right:7px}.watering-ui{z-index:9;width:250px;height:218px;position:absolute;bottom:calc(34% + 21px);left:calc(50% - 28px)}.visual-sun-timer{z-index:4;background:#ffffffc7;border:3px solid #fffc;border-radius:40px;align-items:center;gap:8px;width:140px;padding:7px 11px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #235c4e1a}.visual-sun-timer span{color:#eba921;filter:drop-shadow(0 2px #ab730829);font-size:24px;line-height:1}.visual-sun-timer>i{background:#dce9e4;border-radius:10px;flex:1;height:8px;overflow:hidden}.visual-sun-timer b{border-radius:inherit;background:linear-gradient(90deg,#ffcf4f,#ff8b61);height:100%;transition:width .3s linear;display:block}.happy-watering-can{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:250px;height:175px;padding:0;position:absolute;bottom:18px;right:0}.happy-watering-can:disabled{cursor:default}.can-art{z-index:2;transform-origin:72% 80%;filter:drop-shadow(0 10px 8px #1f535633);transition:transform .18s cubic-bezier(.2,1.2,.4,1);display:block;position:absolute;inset:0}.happy-watering-can:hover:not(:disabled) .can-art{transform:translateY(-4px)rotate(-2deg)}.happy-watering-can:active:not(:disabled) .can-art{transform:translate(-6px,8px)rotate(-13deg)}.can-body{z-index:3;background:linear-gradient(145deg,#65c7e6 0 28%,#2f9fc9 29% 72%,#2382af 73%);border:5px solid #175f82;border-radius:22px 22px 38px 34px;width:145px;height:96px;position:absolute;bottom:14px;right:20px;box-shadow:inset 10px 8px #ffffff2e,inset -10px -9px #125c852e}.can-rim{background:#8cdbed;border:5px solid #175f82;border-radius:50%;width:112px;height:24px;position:absolute;top:-14px;left:15px;box-shadow:inset 0 -6px #258db9}.can-handle{z-index:1;background:0 0;border:16px solid #175f82;border-left-width:12px;border-radius:50%;width:92px;height:91px;position:absolute;bottom:50px;right:-1px}.can-handle:after{content:"";border-radius:inherit;border:7px solid #64c6df;position:absolute;inset:0}.can-spout{z-index:2;transform-origin:100%;background:linear-gradient(#69c9e5,#2c94be);border:5px solid #175f82;border-radius:15px 4px 4px 15px;width:102px;height:34px;position:absolute;bottom:68px;left:5px;transform:rotate(-16deg)}.can-spout:before{content:"";background:#3aa7cc;border:5px solid #175f82;border-radius:10px;width:30px;height:41px;position:absolute;top:-8px;right:-18px}.can-spout b{background:#6bcbe4;border:5px solid #175f82;border-radius:10px 4px 4px 10px;width:24px;height:48px;position:absolute;top:-9px;left:-13px}.can-face{width:62px;height:46px;position:absolute;top:31px;left:43px}.can-face>i{background:#164d65;border-radius:50%;width:9px;height:12px;position:absolute;top:4px;box-shadow:inset 2px 2px #ffffff6b}.can-face>i:first-child{left:7px}.can-face>i:nth-child(2){right:7px}.can-face>b{border-bottom:5px solid #164d65;border-radius:50%;width:28px;height:17px;position:absolute;top:20px;left:18px}.can-face:before,.can-face:after{content:"";opacity:.72;background:#ff8e83;border-radius:50%;width:10px;height:6px;position:absolute;top:20px}.can-face:before{left:-3px}.can-face:after{right:-3px}.watering-tap-hint{z-index:7;pointer-events:none;background:#ffffffeb;border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:29px;line-height:1;animation:1.25s ease-in-out infinite watering-tap-hint;display:grid;position:absolute;top:77px;right:66px;box-shadow:0 7px 18px #1f535638}.tap-ripple{z-index:0;border:6px solid #fffffff5;border-radius:50%;width:210px;height:150px;animation:1.7s ease-out infinite can-invite;position:absolute;bottom:0;right:0;box-shadow:0 0 18px #fffc}.tap-ripple:after{content:"";border-radius:inherit;border:3px solid #ffffffc7;position:absolute;inset:13px}.happy-watering-can.is-full .tap-ripple{display:none}.happy-watering-can.is-full .can-face>b{border-bottom-width:6px;height:20px}.water-splash{z-index:5;pointer-events:none;width:74px;height:102px;position:absolute;top:84px;left:-2px}.water-splash>i{background:#88ddf3;border:3px solid #2388b7;border-radius:65% 45% 62%;width:15px;height:21px;animation:.85s cubic-bezier(.2,.7,.4,1) forwards watering-drop;position:absolute;top:0;transform:rotate(45deg)}.water-splash>i:first-child{left:13px}.water-splash>i:nth-child(2){animation-delay:.1s;left:34px}.water-splash>i:nth-child(3){animation-delay:.2s;left:51px}.water-splash>b{opacity:0;border:4px solid #41a5c9a6;border-radius:50%;width:64px;height:18px;animation:.75s ease-out .35s forwards water-ripple;position:absolute;bottom:2px;left:3px}.drop-progress{z-index:8;gap:13px;display:flex;position:absolute;bottom:0;right:54px}.drop-progress>span{background:#ffffffad;border:3px solid #175f827a;border-radius:70% 45% 65%;width:23px;height:23px;transition:transform .28s,background .28s;display:block;position:relative;transform:rotate(45deg)}.drop-progress>span.filled{background:#73d4ee;border-color:#1f83b0;transform:rotate(45deg)scale(1.18);box-shadow:0 3px 8px #1d7ba640}.drop-progress>span i{background:#ffffffb3;border-radius:50%;width:5px;height:7px;position:absolute;top:3px;left:4px}.challenge-overlay,.feedback-overlay{z-index:12;background:linear-gradient(#1b413a00 0 34%,#1b413a1f 50%,#1b413a61 100%);place-items:end center;padding:28px;animation:.35s overlay-in;display:grid;position:absolute;inset:0}.challenge-card,.feedback-card{text-align:center;background:#fffffff5;border:4px solid #fffc;border-radius:30px;width:min(510px,100%);padding:38px clamp(24px,5vw,46px) 34px;animation:.48s cubic-bezier(.2,1.2,.4,1) card-in;position:relative;box-shadow:0 24px 70px #1a433940}.sun-badge,.feedback-icon{background:var(--yellow);border:6px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;margin:-72px auto 15px;font-size:31px;display:grid;box-shadow:0 8px 22px #895c042e}.challenge-kicker,.feedback-change{color:#c67a02;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.challenge-card h2,.feedback-card h2{margin-bottom:22px;font-size:23px}.sum{min-height:100px;color:var(--green-dark);font-family:var(--font-display);background:#eef8e6;border-radius:22px;justify-content:center;align-items:center;gap:17px;margin:0 0 25px;font-size:clamp(38px,7vw,58px);font-weight:700;display:flex}.sum span{color:var(--muted);font-size:.65em}.sum b{width:62px;height:62px;color:var(--coral);background:#fff;border-radius:18px;place-items:center;display:grid;box-shadow:0 5px 15px #2a604b1f}.challenge-card form label{color:var(--muted);text-align:left;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.answer-row{grid-template-columns:1fr auto;gap:9px;display:grid}.answer-row input{min-width:0;height:58px;color:var(--ink);font-family:var(--font-display);text-align:center;border:2px solid #d7e7e0;border-radius:16px;padding:0 18px;font-size:27px}.answer-row input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #2f8f5b1a}.answer-row button,.feedback-card button{background:var(--green);color:#fff;cursor:pointer;min-width:142px;box-shadow:0 6px 0 var(--green-dark);border:0;border-radius:16px;justify-content:center;align-items:center;gap:17px;font-weight:700;display:flex}.answer-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.answer-choices button{min-width:0;min-height:58px;color:var(--green-dark);font-family:var(--font-display);cursor:pointer;background:#fff;border:2px solid #d7e7e0;border-radius:16px;padding:4px;font-size:clamp(18px,3vw,25px);font-weight:700;transition:transform .16s,border-color .16s,background .16s;position:relative;box-shadow:0 5px #d7e7e0}.answer-choices button:hover:not(:disabled){border-color:var(--green);background:#f4fbea;transform:translateY(-2px)}.answer-choices button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #bdd5ca}.answer-choices button:focus-visible{outline-offset:2px;outline:4px solid #2f8f5b33}.answer-choices button.wrong-choice{color:#963c35;cursor:not-allowed;background:#ffd9d5;border-color:#e6685b;box-shadow:0 5px #dc8a82}.answer-choices button.wrong-choice span{color:#fff;width:24px;height:24px;font-family:var(--font-body);background:#e95f55;border:3px solid #fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:-10px;right:-7px;box-shadow:0 3px 7px #782d2738}.answer-row .check-icon-button{min-width:58px;padding:0;font-size:31px}.answer-row .check-icon-button span{font-family:var(--font-body);font-weight:900}.attempts{justify-content:center;align-items:center;gap:7px;margin-top:18px;display:flex}.attempts i{color:#ef6e68;text-shadow:0 2px #fff,0 3px 5px #8b343229;font-size:22px;font-style:normal;line-height:1}.gentle-error{color:#895c0a;background:#fff4dd;border-radius:12px;margin:16px 0 -5px;padding:10px;font-size:16px;font-weight:700;animation:.35s gentle-shake}.feedback-card{z-index:2;padding-top:44px}.feedback-card.success{background:#fbfff6}.feedback-card.rest{background:#fffaf4}.feedback-card .feedback-icon{background:#e9f7cf}.feedback-card.rest .feedback-icon{background:#ffe0c1}.feedback-card p:not(.feedback-change){color:var(--muted);margin:-10px 0 20px;font-size:17px;line-height:1.5}.points-pill{color:#705000;font-family:var(--font-display);background:#fff1bd;border-radius:50px;margin-bottom:24px;padding:9px 18px;font-weight:700;display:inline-flex}.feedback-card button{min-height:55px;margin:auto;padding:0 26px}.feedback-card .next-icon-button{width:74px;min-width:74px;height:60px;font-family:var(--font-body);padding:0;font-size:34px}.answer-confetti{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.answer-confetti i{background:var(--coral);border-radius:3px;width:10px;height:17px;animation:8.5s cubic-bezier(.15,.65,.35,1) both confetti-fall;position:absolute;top:-25px}.answer-confetti i:nth-child(3n){background:var(--yellow);border-radius:50%}.answer-confetti i:nth-child(4n){background:#66c5e3}.answer-confetti i:nth-child(5n){background:#70b957}.answer-confetti i:nth-child(7n){background:#ae78d2}.answer-confetti.big-celebration i{width:13px;height:21px;animation-duration:10.5s}.finish-screen{background:linear-gradient(#cdeff0 0 55%,#a3d475 55%);place-items:center;min-height:100vh;padding:30px 18px;display:grid;position:relative;overflow:hidden}.finish-card{z-index:2;width:min(720px,100%);box-shadow:var(--shadow);text-align:center;background:#fffffff0;border-radius:35px;padding:35px clamp(22px,5vw,52px) 40px;position:relative}.finish-card h1{margin-bottom:7px;font-size:clamp(34px,6vw,52px);line-height:1}.finish-card>p:not(.eyebrow){color:var(--muted)}.final-tree{border-radius:25px;height:290px;margin:14px 0;overflow:hidden}.final-tree .weather-scene{min-height:290px}.final-tree .tree-wrap{bottom:-50px;transform:translate(-50%)scale(.72)}.final-tree .sun{width:70px;height:70px;top:30px;right:15%}.final-tree .cloud{transform:scale(.55)}.final-tree .garden-details,.final-tree .watering-panel{display:none}.highscore-ribbon{background:var(--yellow);color:#644600;font-family:var(--font-display);border-radius:30px;margin:-8px auto 17px;padding:9px 18px;font-weight:700;display:inline-flex;transform:rotate(-1deg)}.finish-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finish-stats div{background:#eff7ed;border-radius:16px;padding:13px}.finish-stats span,.finish-stats strong{display:block}.finish-stats span{color:var(--muted);font-size:12px;font-weight:800}.finish-stats strong{font-size:23px}.coin-reward{background:#fff9dd;border:1px solid #f2d778;border-radius:17px;justify-content:center;align-items:center;gap:13px;margin:18px 0;padding:14px;display:flex}.coin-reward>span{background:var(--yellow);color:#d89617;border:4px solid #e7a92c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.coin-reward p,.coin-reward strong,.coin-reward small{text-align:left;margin:0;display:block}.coin-reward p{color:var(--muted);font-size:12px;font-weight:800}.coin-reward strong{color:#745400;font-size:18px}.coin-reward small{color:#9b7b27}.finish-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.secondary-button{min-height:58px;color:var(--green-dark);background:#fff;border:2px solid #d6e5de;border-radius:18px;font-weight:700}.picture-button{gap:8px;font-size:28px}.picture-button b{font-family:var(--font-body);font-size:25px}.celebration i{color:var(--yellow);font-size:28px;font-style:normal;animation:3s ease-in-out infinite float;position:absolute}.celebration i:first-child{top:12%;left:12%}.celebration i:nth-child(2){color:var(--coral);animation-delay:.4s;top:26%;right:10%}.celebration i:nth-child(3){color:#fff;animation-delay:.8s;bottom:15%;left:8%}.celebration i:nth-child(4){color:#fff;animation-delay:1.2s;top:9%;right:27%}.celebration i:nth-child(5){color:#5fa650;animation-delay:.6s;bottom:10%;right:14%}.leaderboard-screen{background:linear-gradient(160deg,#d7f1ef,#f8f2d5);min-height:100vh;padding:40px clamp(18px,5vw,70px)}.leaderboard-header{text-align:center;grid-template-columns:140px 1fr 140px;align-items:start;width:min(1100px,100%);margin:0 auto 26px;display:grid}.leaderboard-header>div>span{margin-bottom:4px;font-size:43px;display:block}.leaderboard-header h1{margin:0;font-size:clamp(36px,6vw,54px)}.leaderboard-header p{color:var(--muted)}.back-button{color:var(--green-dark);background:#ffffffb3;border-radius:13px;justify-self:start;padding:12px 14px;font-weight:800}.leaderboard-card{width:min(1100px,100%);min-height:260px;box-shadow:var(--shadow);background:#ffffffed;border-radius:28px;margin:auto;overflow:hidden}.score-table-wrap{overflow-x:auto}.leaderboard-card table{border-collapse:collapse;width:100%}.leaderboard-card th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.07em;background:#eff7ec;padding:18px 15px;font-size:11px}.leaderboard-card td{border-top:1px solid #e8efeb;padding:17px 15px}.leaderboard-card td:nth-child(3) b{color:var(--green-dark);font-size:18px}.leaderboard-card td small{color:#dda31f;margin-left:7px}.rank{width:30px;height:30px;font-family:var(--font-display);background:#edf3f0;border-radius:10px;place-items:center;font-weight:700;display:grid}.rank-1{background:var(--yellow);color:#634600}.rank-2{background:#dbe4e1}.rank-3{background:#f0c6a4}.level-chip{color:var(--green-dark);background:#eef7e8;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.empty-scores{min-height:260px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-scores span{font-size:60px}.empty-scores p{text-align:center;max-width:300px}.leaderboard-actions{justify-content:center;gap:22px;margin:28px auto 0;display:flex}.about-screen{background:linear-gradient(#c8eff1 0 58%,#9bd26c 58% 100%);min-height:100vh;padding:30px 18px 70px;position:relative;overflow:hidden}.about-screen:before,.about-screen:after{content:"";background:#ffffff4d;border-radius:50%;position:absolute}.about-screen:before{width:340px;height:340px;top:-180px;right:-90px}.about-screen:after{width:260px;height:260px;bottom:-120px;left:-70px}.about-header{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;width:min(920px,100%);margin:0 auto 22px;display:grid;position:relative}.about-header>span{font-size:45px}.about-header p{color:var(--green-dark);font-family:var(--font-display);background:#ffffffb3;border-radius:20px;justify-self:end;margin:0;padding:8px 14px;font-weight:700}.about-card{z-index:2;width:min(920px,100%);box-shadow:var(--shadow);background:#fffffff0;border:5px solid #fffc;border-radius:36px;grid-template-columns:190px 1fr;margin:auto;padding:40px;display:grid;position:relative}.dylan-avatar{background:#ffdd78;border:10px solid #eff8d8;border-radius:50%;align-self:center;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 12px 28px #35644926}.dylan-avatar span{font-size:78px}.dylan-avatar b{background:var(--coral);color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid;position:absolute;bottom:0;right:-7px;transform:rotate(7deg)}.about-intro{align-self:center}.about-intro h1{color:var(--green-dark);margin-bottom:10px;font-size:clamp(35px,6vw,58px);line-height:1}.about-intro>p:last-child{color:var(--muted);margin:0;font-size:20px;line-height:1.5}.about-story-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;display:grid}.about-story-grid section{background:#f3f9e8;border-radius:22px;padding:22px}.about-story-grid section:nth-child(2){background:#e8f7fa}.about-story-grid section:nth-child(3){background:#fff4d2}.about-story-grid section>span{margin-bottom:8px;font-size:35px;display:block}.about-story-grid h2{margin-bottom:7px;font-size:19px}.about-story-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.about-card blockquote{color:#a34f42;font-family:var(--font-display);text-align:center;background:#fff0ec;border-radius:18px;grid-column:1/-1;margin:25px 0 20px;padding:17px;font-size:22px;font-weight:700}.about-card>.picture-button{grid-column:1/-1;justify-self:center;min-width:120px}.about-decorations span{z-index:1;font-size:34px;animation:3s ease-in-out infinite float;position:absolute}.about-decorations span:first-child{top:18%;left:6%}.about-decorations span:nth-child(2){animation-delay:.4s;top:26%;right:7%}.about-decorations span:nth-child(3){animation-delay:.8s;bottom:13%;left:10%}.about-decorations span:nth-child(4){animation-delay:1.2s;bottom:9%;right:14%}.about-decorations span:nth-child(5){animation-delay:.6s;top:52%;left:3%}.about-decorations span:nth-child(6){animation-delay:1s;top:55%;right:4%}.dylan-avatar{border:8px solid #eff8d8;border-radius:30px;width:160px;height:160px;transform:rotate(-2deg)}.dylan-avatar img{object-fit:cover;border-radius:21px;width:100%;height:100%;display:block}.dylan-avatar b{bottom:-8px;right:-10px;transform:rotate(9deg)}@keyframes cloud-drift{to{transform:translate(45px)}}@keyframes cloud-drift-small{0%{transform:scale(.72)}to{transform:scale(.72)translate(-55px)}}@keyframes tree-grow{0%{filter:brightness(1.1);transform:scale(.8)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes tree-shrink{30%{transform:scale(.96)rotate(-2deg)}60%{transform:scale(.93)rotate(2deg)}to{transform:scale(1)}}@keyframes leaf-fall{to{opacity:0;transform:translate(45px,220px)rotate(280deg)}}@keyframes drop-pop{50%{transform:scale(1.5)}}@keyframes overlay-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(25px)scale(.94)}}@keyframes gentle-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes float{50%{transform:translateY(-16px)rotate(10deg)}}@keyframes can-invite{0%{opacity:.95;transform:scale(.84)}58%{opacity:.55}to{opacity:0;transform:scale(1.2)}}@keyframes watering-drop{0%{opacity:0;transform:translateY(-8px)rotate(45deg)scale(.65)}18%{opacity:1}to{opacity:0;transform:translate(-12px,79px)rotate(45deg)scale(.9)}}@keyframes water-ripple{0%{opacity:.8;transform:scale(.25)}to{opacity:0;transform:scale(1.15)}}@keyframes bee-bob{50%{transform:translate(8px,-10px)rotate(8deg)}}@keyframes bird-bob{50%{transform:translateY(-5px)rotate(4deg)}}@keyframes butterfly-float{50%{transform:translate(10px,-13px)rotate(8deg)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}@keyframes flower-sway{0%{transform:translate(-50%,-50%)rotate(-4deg)}to{transform:translate(-50%,-50%)rotate(5deg)}}@keyframes bee-pollinate{50%{transform:translate(-35%,-115%)rotate(7deg)}}@keyframes watering-tap-hint{50%{transform:translateY(9px)scale(.94);box-shadow:0 3px 10px #1f535633}}@media (max-width:820px){.setup-card{grid-template-columns:1fr}.setup-copy{min-height:250px;padding:30px}.mini-tree-row{margin-top:16px}.game-screen{padding:8px}.game-header{grid-template-columns:auto 1fr auto}.game-brand{font-size:0}.game-brand span{font-size:23px}.hud div{min-width:80px;padding:8px}.hud strong{font-size:16px}.game-board{border-width:3px;border-radius:25px;min-height:calc(100vh - 80px)}.weather-scene{min-height:calc(100vh - 86px)}.tree-progress{width:180px;padding:10px 13px;top:13px;left:13px}.difficulty-chip{top:13px;right:13px}.tree-wrap{bottom:32%;transform:translate(-50%)scale(.82)}.phase-challenge .tree-wrap,.phase-feedback .tree-wrap{bottom:51%}.watering-panel{bottom:14px}.leaderboard-header{grid-template-columns:1fr;gap:15px}.leaderboard-header .back-button{position:absolute}.leaderboard-header>div{padding-top:50px}.maker-nav{margin-bottom:34px}.maker-hero{grid-template-columns:1fr}.maker-intro{text-align:center}.maker-hello,.maker-intro h1,.maker-lead{margin-left:auto;margin-right:auto}.maker-tools{justify-content:center}.maker-placeholder{width:min(360px,85%);margin:auto}.maker-projects{margin-top:58px}.maker-project-card{grid-template-columns:100px 1fr}.maker-project-art{width:100px}.maker-project-card>a{grid-column:1/-1;width:100%}.maker-portrait{width:min(380px,88%);margin:auto}}@media (max-width:560px){.setup-screen{min-height:100dvh;padding:16px 12px calc(82px + env(safe-area-inset-bottom))}.setup-header{margin-bottom:14px}.setup-header h1{font-size:34px}.brand-mark{width:48px;height:48px}.setup-card{border-radius:25px}.setup-copy{min-height:165px;padding:24px}.setup-copy h2{margin-bottom:0;font-size:27px}.mini-tree-row{gap:12px;margin-top:16px}.mini-tree-row span{width:42px;height:42px}.setup-form{padding:22px 16px 26px}.setup-form fieldset{margin-top:20px}.level-options{grid-template-columns:1fr}.level-option{text-align:left;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;min-height:72px;padding:8px 13px;display:grid}.level-icon{grid-row:1/3;margin:0}.level-option small{margin:0}.language-options{gap:7px}.language-options button{justify-content:center;min-width:0;min-height:50px;padding:0 8px;font-size:14px}.language-options button span{width:30px;font-size:24px}.setup-form .primary-button{margin-top:24px}.setup-actions{flex-direction:row;gap:12px}.about-menu-link{margin-top:8px;padding:7px}.game-screen{min-height:100dvh;padding:5px}.game-header{margin-bottom:6px}.hud div{min-width:61px;padding:7px 5px}.hud div:nth-child(2){display:none}.hud small{font-size:9px}.game-board{border-radius:20px;min-height:calc(100dvh - 64px)}.weather-scene{min-height:calc(100dvh - 70px)}.tree-progress{width:155px}.tree-progress strong{font-size:13px}.difficulty-chip{font-size:0}.difficulty-chip b{margin:0;font-size:13px}.tree-wrap{bottom:31%;transform:translate(-50%)scale(.7)}.phase-challenge .tree-wrap,.phase-feedback .tree-wrap{bottom:54%}.watering-panel{padding:13px}.weather-help{display:none}.weather-message{font-size:16px}.challenge-overlay,.feedback-overlay{padding:10px 8px 8px}.challenge-card,.feedback-card{-webkit-overflow-scrolling:touch;border-radius:24px;max-height:calc(100dvh - 112px);padding:30px 18px 18px;overflow-y:auto}.challenge-card h2{margin-bottom:12px;font-size:17px}.sun-badge,.feedback-icon{border-width:5px;width:50px;height:50px;margin:-58px auto 10px;font-size:24px}.sum{min-height:66px;margin-bottom:12px;font-size:36px}.sum b{width:49px;height:49px}.answer-row{grid-template-columns:1fr auto}.answer-row input{height:52px}.answer-row button{min-width:52px;min-height:52px}.attempts{margin-top:12px}.attempts i{font-size:20px}.gentle-error{margin-top:10px}.feedback-card p:not(.feedback-change){margin:-8px 0 12px;font-size:15px}.points-pill{margin-bottom:14px}.finish-screen{min-height:100dvh;padding:18px 10px}.finish-card{padding:26px 14px}.finish-actions{grid-template-columns:1fr}.final-tree{height:220px}.final-tree .weather-scene{min-height:220px}.finish-stats span{min-height:34px}.leaderboard-screen{padding:20px 10px}.leaderboard-header h1{font-size:36px}.leaderboard-actions{flex-direction:column}.maker-home{padding:18px 14px 65px}.maker-nav{margin-bottom:28px}.maker-logo{font-size:18px}.maker-logo>span{width:38px;height:38px}.maker-language button{width:41px;height:38px}.maker-intro h1{font-size:43px}.maker-lead{font-size:17px}.maker-placeholder{border-radius:30px}.maker-placeholder-face{font-size:112px}.maker-placeholder>i{width:46px;height:46px;font-size:23px}.maker-placeholder>i:nth-of-type(2){right:-12px}.maker-placeholder>b{width:48px;height:48px}.maker-projects{margin-top:48px}.maker-project-card{border-radius:23px;grid-template-columns:72px 1fr;gap:14px;padding:16px}.maker-project-art{width:72px;height:76px}.maker-project-art span{font-size:24px;left:8px}.maker-project-art b{font-size:37px;right:5px}.maker-project-art i{font-size:21px}.maker-project-copy h3{font-size:20px}.maker-project-copy p{font-size:14px}.maker-project-card>a{min-height:54px}.maker-portrait{border-width:5px;border-radius:29px;padding:8px}.maker-portrait img{border-radius:20px}.maker-portrait figcaption{font-size:13px;bottom:14px;right:-7px}}@media (max-width:380px){.setup-header{gap:10px}.setup-header h1{font-size:31px}.setup-header>div>p:last-child{font-size:13px}.game-brand{display:none}.game-header{grid-template-columns:minmax(0,1fr) auto}.hud{justify-self:start}.hud div{min-width:54px}.game-header-actions{gap:3px}.game-header-actions .icon-button{width:39px;height:39px}.answer-choices{gap:4px}.answer-choices button{min-height:50px;font-size:16px}.tree-progress{width:145px}.difficulty-chip{padding:8px 10px}}@media (max-width:820px){.watering-ui{transform-origin:0 100%;bottom:calc(32% + 20px);left:calc(50% - 24px);transform:scale(.86)}}@media (max-width:560px){.watering-ui{transform-origin:0 100%;bottom:calc(31% + 19px);left:calc(50% - 20px);transform:scale(.72)}.answer-choices{gap:5px}.answer-choices button{border-radius:13px;min-height:52px;font-size:clamp(16px,5vw,22px)}.answer-row .check-icon-button{min-width:52px}.hill-flower{font-size:20px}.pollinating-bee{font-size:19px}.meadow-butterfly{left:8%}}@media (max-width:820px){.about-card{text-align:center;grid-template-columns:1fr}.dylan-avatar{margin:auto}.about-story-grid{grid-template-columns:1fr}.about-story-grid section{text-align:left}}@media (max-width:560px){.about-screen{padding:18px 12px 50px}.about-header{margin-bottom:14px}.about-header>span{font-size:34px}.about-header p{font-size:13px}.about-card{border-radius:27px;padding:26px 17px}.dylan-avatar{border-width:8px;width:125px;height:125px}.dylan-avatar span{font-size:64px}.about-intro h1{font-size:38px}.about-intro>p:last-child{font-size:17px}.about-story-grid{margin-top:24px}.about-card blockquote{font-size:18px}.game-header-actions{gap:4px}.game-header-actions .icon-button{width:40px;height:40px}.game-header{grid-template-columns:auto auto auto;justify-content:space-between;gap:7px}.hud div{min-width:50px;padding:6px 7px}.challenge-overlay{top:var(--visible-viewport-top,0);height:var(--visible-viewport-height,100dvh);padding:10px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;bottom:auto;left:0;right:0}.challenge-card{max-height:calc(var(--visible-viewport-height,100dvh) - 18px)}.challenge-overlay.keyboard-open{padding-top:4px;padding-bottom:6px}.keyboard-open .challenge-card{max-height:calc(var(--visible-viewport-height,100dvh) - 10px);border-radius:20px;padding:12px 16px 10px}.keyboard-open .sun-badge{display:none}.keyboard-open .challenge-kicker{margin-bottom:2px;font-size:11px}.keyboard-open .challenge-card h2{display:none}.keyboard-open .sum{min-height:48px;margin-bottom:7px;font-size:29px}.keyboard-open .sum b{border-radius:12px;width:40px;height:40px}.keyboard-open .challenge-card form label{display:none}.keyboard-open .answer-row input{height:48px;font-size:24px}.keyboard-open .answer-row button{min-width:48px;min-height:48px}.keyboard-open .attempts{margin-top:7px}.keyboard-open .gentle-error{margin:6px 0 0;padding:6px;font-size:14px}.feedback-card{padding-top:42px;overflow:visible}.feedback-card .feedback-icon{margin:0;position:absolute;top:-26px;left:50%;transform:translate(-50%)}}@media (max-width:380px){.game-header{grid-template-columns:auto auto}.hud div{min-width:49px;padding-inline:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
