/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--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}::-ms-backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--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{--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-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)}: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-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)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-browse{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{-webkit-text-size-adjust:100%;-moz-tab-size:4;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}:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;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:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-ms-browse{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;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:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-ms-browse{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-ms-browse{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::-ms-input-placeholder{opacity:1}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::-ms-input-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::-ms-input-placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::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-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-ms-browse{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;-ms-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.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}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)), 0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#183b2b;--forest:#245b3d;--green:#4b8b57;--green-dark:#2f6845;--sage:#dfead7;--sage-soft:#f0f5e9;--cream:#f8f4e9;--paper:#fffdf7;--yellow:#f6c84d;--orange:#ee8b4b;--pink:#e58c9b;--blue:#93c4c7;--border:#d8dfcf;--muted:#708074;--shadow:0 18px 50px rgba(42,75,50,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid rgba(238,139,75,.45)}input:focus-visible{outline-offset:3px;outline:3px solid rgba(238,139,75,.45)}textarea:focus-visible{outline-offset:3px;outline:3px solid rgba(238,139,75,.45)}[tabindex]:focus-visible{outline-offset:3px;outline:3px solid rgba(238,139,75,.45)}.site-shell{min-height:100vh;padding:0 max(24px,50vw - 620px);position:relative;overflow:hidden}.sun-orb{z-index:-1;opacity:.48;filter:blur(1px);background:#f4e7ae;border-radius:50%;width:330px;height:330px;position:absolute;top:-90px;right:7%}.leaf-doodle{z-index:-1;color:rgba(75,139,87,.14);font-size:108px;position:absolute}.leaf-one{top:450px;left:1%;transform:rotate(-18deg)}.leaf-two{top:1120px;right:2%;transform:rotate(27deg)}.topbar{border-bottom:1px solid rgba(36,91,61,.12);justify-content:space-between;align-items:center;height:92px;display:flex}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:var(--forest);color:#fff8d8;border-radius:15px 15px 18px 18px;align-items:center;justify-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:27px;font-weight:800;display:grid;transform:rotate(-3deg);box-shadow:inset 0 -5px rgba(0,0,0,.1)}.brand strong{letter-spacing:.08em;font-family:Georgia,Songti SC,serif;font-size:24px;display:block}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:2px;font-size:11px;display:block}.desktop-nav{align-items:center;gap:8px;display:flex}.desktop-nav button{color:#66756b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:700}.desktop-nav .nav-active,.desktop-nav button:hover{color:var(--forest);background:rgba(75,139,87,.1)}.header-actions{align-items:center;gap:12px;display:flex}.streak-pill{background:rgba(255,253,247,.75);border:1px solid rgba(230,139,75,.26);border-radius:14px;align-items:baseline;gap:4px;padding:9px 13px;display:flex}.streak-pill span{font-size:19px}.streak-pill strong{font-size:18px}.streak-pill small{color:var(--muted);font-size:11px}.book-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 18px rgba(36,91,61,.18)}.book-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(36,91,61,.24)}.book-button span{font-size:20px;line-height:1}.welcome-row{grid-template-columns:1fr 340px;align-items:end;gap:60px;padding:66px 6px 42px;display:grid}.eyebrow{color:var(--green);letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:900}.welcome-row h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Songti SC,serif;font-size:max(40px,min(5vw,64px));font-weight:700;line-height:1.13}.welcome-row h1 em{color:var(--green);font-style:normal;position:relative}.welcome-row h1 em:after{content:"";background:rgba(246,200,77,.7);border-radius:60% 30%;height:7px;position:absolute;bottom:-6px;left:2px;right:-6px;transform:rotate(-1deg)}.welcome-copy{color:#68766d;margin:24px 0 0;font-size:16px;line-height:1.9}.daily-card{background:rgba(255,253,247,.76);border:1px solid rgba(36,91,61,.1);border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(42,75,50,.06)}.daily-card-top{align-items:center;gap:12px;display:flex}.tiny-flower{color:#b77722;background:#f6e6ad;border-radius:50%;align-items:center;justify-items:center;width:42px;height:42px;font-size:26px;display:grid}.daily-card-top div{flex:1}.daily-card-top small{color:var(--muted);font-size:11px;display:block}.daily-card-top strong{font-family:Georgia,serif;font-size:26px}.daily-card-top strong span{color:var(--muted);margin-left:4px;font-family:inherit;font-size:14px;font-weight:500}.daily-status{background:var(--sage);color:var(--forest);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.progress-track{background:#e8e8df;border-radius:99px;height:8px;margin-top:17px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--yellow);height:100%;transition:width .35s;display:block}.daily-card>p{color:var(--muted);margin:10px 0 0;font-size:11px}.content-grid{grid-template-columns:minmax(0,1.66fr) minmax(300px,.74fr);align-items:start;gap:24px;display:none}.content-grid.word-game-layer{z-index:48;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:rgba(17,40,26,.76);grid-template-columns:minmax(0,820px);align-content:center;justify-content:center;width:100%;max-width:none;padding:14px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.word-game-layer .game-card{width:min(820px,100%);max-height:calc(100vh - 28px);overflow-y:auto;box-shadow:0 28px 80px rgba(7,28,15,.36)}.word-game-layer .garden-card{display:none}.word-game-close{z-index:52;width:42px;height:42px;color:var(--forest);cursor:pointer;background:rgba(255,253,247,.96);border:1px solid rgba(255,255,255,.65);border-radius:50%;align-items:center;justify-items:center;font-size:28px;display:none;position:fixed;top:24px;right:25px;box-shadow:0 8px 20px rgba(15,39,23,.22)}.word-game-layer .word-game-close{display:grid}.game-card,.garden-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid rgba(36,91,61,.13);border-radius:28px;overflow:hidden}.game-card{min-height:635px;position:relative}.game-ribbon{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;height:71px;padding:0 28px;display:flex}.farm-challenge-banner{z-index:4;color:#654f20;background:#fff5ce;border:1px solid #e7cb76;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:10px 13px -1px;padding:8px 11px;display:grid;position:relative;box-shadow:0 7px 16px rgba(91,67,24,.08)}.farm-challenge-banner>span{background:#f0c45d;border-radius:11px;align-items:center;justify-items:center;width:34px;height:34px;font-size:20px;display:grid}.farm-challenge-banner small,.farm-challenge-banner strong{display:block}.farm-challenge-banner small{color:#9a7f3c;font-size:8px}.farm-challenge-banner strong{margin-top:1px;font-size:11px}.farm-challenge-banner>b{color:#fff;background:#335e42;border-radius:999px;padding:7px 10px;font-family:Georgia,serif;font-size:11px}.farm-challenge-banner>b.urgent{background:#b85649;animation:.5s ease-in-out infinite alternate urgentPulse}@keyframes urgentPulse{to{transform:scale(1.06)}}.game-ribbon>div:first-child{align-items:center;gap:9px;display:flex}.game-ribbon small{color:rgba(255,255,255,.66);letter-spacing:.06em;font-size:10px}.game-ribbon strong{margin-left:6px;font-family:Georgia,Songti SC,serif;font-size:20px}.live-dot{background:var(--yellow);border:2px solid rgba(255,255,255,.55);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px rgba(246,200,77,.16)}.game-metrics{gap:8px;display:flex}.game-metrics>span{color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:7px 10px;font-size:10px}.game-metrics b{color:var(--yellow);font-size:14px}.sound-toggle{color:rgba(255,255,255,.68);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:10px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.sound-toggle i{color:#fff;background:rgba(255,255,255,.12);border-radius:50%;align-items:center;justify-items:center;width:17px;height:17px;font-size:11px;font-style:normal;display:grid}.sound-toggle.sound-on{color:#fff3c4;background:rgba(246,200,77,.12);border-color:rgba(246,200,77,.38)}.sound-toggle.sound-on i{background:var(--yellow);color:var(--forest);box-shadow:0 0 0 3px rgba(246,200,77,.12)}.game-board{grid-template-columns:.88fr 1.12fr;min-height:435px;display:grid}.target-area{background:#fbfaf3;border-right:1px dashed #d8dfcf;padding:32px 28px 26px}.level-tag{color:var(--green-dark);background:#e9f0e2;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.target-area>p{color:var(--muted);margin:16px 0 23px;font-size:12px}.meaning-line{background:#fff;border:1px solid #e3e7da;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.sound-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;align-items:center;justify-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:25px;font-weight:800;display:grid;box-shadow:inset 0 -4px rgba(120,56,25,.15)}.sound-button:hover{transform:scale(1.05)}.meaning-line>div{flex:1}.meaning-line small{color:#9aa39a;margin-bottom:3px;font-size:9px;display:block}.meaning-line strong{font-family:Georgia,Songti SC,serif;font-size:24px}.hint-chip{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #a9b5aa;font-size:10px}.answer-slots{justify-content:center;gap:8px;margin-top:31px;display:flex}.answer-slots span{min-width:54px;height:48px;color:var(--forest);background:#f7f5ec;border:2px dashed #d4dccd;border-radius:13px;align-items:center;justify-items:center;padding:0 10px;font-family:Georgia,serif;font-size:21px;font-weight:800;transition:all .18s;display:grid}.answer-slots span.filled{background:#e5f0df;border-style:solid;border-color:#83aa82;transform:translateY(-3px)}.answer-word{text-align:center;height:45px;color:var(--forest);letter-spacing:.04em;margin-top:18px;font-family:Georgia,serif;font-size:31px;font-weight:700}.answer-word span{color:#a1a99e;letter-spacing:normal;font-family:inherit;font-size:10px;font-weight:500;display:block}.pile-area{background:#f4f0e4;padding:25px 24px 20px}.pile-label{justify-content:space-between;align-items:center;display:flex}.pile-label span{font-size:12px;font-weight:800}.pile-label small{color:#99a297;font-size:9px}.chunk-pile{grid-template-columns:repeat(3,1fr);gap:12px;padding:19px 4px 0;display:grid}.chunk-card{min-height:65px;color:var(--ink);cursor:pointer;background:#fffdf7;border:1px solid rgba(45,76,55,.16);border-bottom-width:4px;border-radius:17px;padding:8px;font-family:Georgia,serif;font-size:23px;font-weight:800;transition:transform .13s,box-shadow .13s,opacity .16s;position:relative;box-shadow:0 5px 10px rgba(52,70,52,.06)}.chunk-card:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg);box-shadow:0 10px 18px rgba(52,70,52,.12)}.chunk-card:active:not(:disabled){border-bottom-width:1px;transform:translateY(1px)}.chunk-card small{color:rgba(24,59,43,.35);font-family:Arial,sans-serif;font-size:8px;position:absolute;top:6px;right:8px}.chunk-style-1,.chunk-style-6{background:#f8e1bd;border-color:#dcae69}.chunk-style-2,.chunk-style-7{background:#dcebd9;border-color:#9dbc91}.chunk-style-3,.chunk-style-8{background:#e8d9dc;border-color:#c398a1}.chunk-style-4,.chunk-style-9{background:#dbe8e7;border-color:#97baba}.chunk-used{opacity:.18;cursor:default;transform:scale(.9)}.shake{background:#f5d7d2;border-color:#cf8176;animation:.36s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)rotate(-2deg)}50%{transform:translate(7px)rotate(2deg)}75%{transform:translate(-4px)}}.tray-bar{background:var(--paper);border-top:1px solid #e1e5da;align-items:center;gap:17px;min-height:98px;padding:18px 25px;display:flex}.tray-title{width:112px}.tray-title span{font-size:12px;font-weight:900;display:block}.tray-title small{color:#99a199;margin-top:4px;font-size:8px;line-height:1.4;display:block}.mistake-slots{flex:1;gap:7px;display:flex}.mistake-slots span{color:#99574e;background:#f7f5ed;border:1px dashed #cbd2c6;border-radius:11px;align-items:center;justify-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:16px;font-weight:800;display:grid}.mistake-slots span.occupied{background:#f5dcd7;border-style:solid;border-color:#dda097;animation:.18s slotIn}@keyframes slotIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ladybug-button{cursor:pointer;background:#fff;border:1px solid #e0e3d8;border-radius:12px;align-items:center;gap:5px;padding:9px 11px;font-size:12px;display:flex}.ladybug-button span{color:var(--muted);font-size:9px}.ladybug-button b{background:#f5df97;border-radius:50%;align-items:center;justify-items:center;width:19px;height:19px;font-size:9px;display:grid}.toast{z-index:4;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:rgba(24,59,43,.9);border-radius:999px;padding:8px 13px;font-size:10px;transition:all .16s;position:absolute;bottom:107px;left:50%;transform:translate(-50%,8px)}.toast-visible{opacity:1;transform:translate(-50%)}.round-overlay{z-index:5;background:rgba(255,253,247,.96);flex-direction:column;justify-content:center;align-items:center;animation:.22s overlayIn;display:flex;position:absolute;top:71px;bottom:98px;left:0;right:0}@keyframes overlayIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.result-plant{font-size:75px;animation:.5s cubic-bezier(.17,.89,.32,1.3) grow}@keyframes grow{0%{transform:scale(0)rotate(-12deg)}to{transform:scale(1)rotate(0)}}.round-overlay>p{color:var(--green);margin:12px 0 2px;font-size:12px;font-weight:800}.round-overlay h2{letter-spacing:.04em;margin:0;font-family:Georgia,serif;font-size:49px}.round-overlay .phonics-result{background:var(--sage);color:var(--green-dark);border-radius:999px;margin:12px 0;padding:8px 14px;font-family:Georgia,serif;font-size:14px}.round-overlay>strong{color:var(--muted);font-size:11px}.study-farm-reward{color:#654f20;text-align:left;background:#fff7d9;border:1px solid #ead18a;border-radius:14px;align-items:center;gap:9px;max-width:min(430px,86%);margin-top:13px;padding:9px 13px;display:flex;box-shadow:0 7px 18px rgba(118,83,21,.08)}.study-farm-reward>span{background:#f0c85e;border-radius:50%;flex:none;align-items:center;justify-items:center;width:31px;height:31px;font-size:18px;display:grid}.study-farm-reward p,.study-farm-reward small,.study-farm-reward b{margin:0;display:block}.study-farm-reward small{color:#9b7e39;font-size:8px}.study-farm-reward b{margin-top:2px;font-size:9px;line-height:1.45}.round-overlay>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:14px;margin-top:15px;padding:13px 20px;font-size:12px;font-weight:800;box-shadow:0 9px 20px rgba(36,91,61,.2)}.round-overlay>button span{margin-left:8px}.round-overlay>button:disabled{cursor:wait;opacity:.85;background:#789080}.failed-overlay .result-plant{filter:grayscale(.2)}.failed-overlay h2{letter-spacing:0;font-family:Georgia,Songti SC,serif;font-size:29px}.failed-answer{text-align:center;background:#fff4d5;border:1px solid #e2c995;border-radius:15px;min-width:min(360px,82%);margin-top:12px;padding:13px 20px;display:grid}.failed-answer small{color:#9a783b;font-size:9px;font-weight:900}.failed-answer b{color:var(--forest);margin-top:3px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:29px}.failed-answer span{color:var(--muted);margin-top:3px;font-size:10px}.confetti i{--angle:calc(var(--i) * 30deg);background:var(--yellow);width:7px;height:12px;transform:rotate(var(--angle)) translateY(-110px);border-radius:2px;animation:.9s ease-out both confetti;position:absolute;top:42%;left:50%}.confetti i:nth-child(3n){background:var(--orange)}.confetti i:nth-child(3n+1){background:var(--green)}.confetti i:nth-child(4n){border-radius:50%}@keyframes confetti{0%{opacity:1;transform:rotate(var(--angle)) translateY(-20px) scale(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(-170px) scale(1)}}.garden-card{min-height:635px}.garden-card-head{justify-content:space-between;align-items:center;padding:24px 25px 18px;display:flex}.garden-card-head .eyebrow{margin-bottom:5px}.garden-card-head h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:25px}.garden-card-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9eaa9e;font-size:10px}.garden-scene{background:#dcebed;border-radius:22px;height:306px;margin:0 17px;position:relative;overflow:hidden}.cloud{background:rgba(255,255,255,.72);border-radius:99px;width:70px;height:22px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.cloud:before{width:32px;height:32px;left:13px}.cloud:after{width:24px;height:24px;right:9px}.cloud-one{top:39px;left:22px}.cloud-two{top:73px;right:15px;transform:scale(.7)}.hill{border-radius:50% 50% 0 0;height:230px;position:absolute;bottom:-75px;left:-15%;right:-15%}.hill-back{background:#91b78b;bottom:-88px;left:28%;transform:rotate(5deg)}.hill-front{background:#6e9a68;transform:rotate(-4deg)}.garden-sun{color:#e9b53e;font-size:33px;position:absolute;top:21px;right:31px}.plant{z-index:2;flex-direction:column;align-items:center;animation:2.8s ease-in-out infinite alternate plantSway;display:flex;position:absolute}.plant span{filter:drop-shadow(0 5px 3px rgba(30,80,45,.14));font-size:43px}.plant small{color:var(--forest);background:rgba(255,255,255,.72);border-radius:6px;margin-top:-2px;padding:3px 6px;font-family:Georgia,serif;font-size:8px}.plant-1{bottom:49px;left:8%}.plant-2{animation-delay:-.7s;bottom:81px;left:29%}.plant-3{animation-delay:-1.2s;bottom:43px;left:50%}.plant-4{animation-delay:-1.8s;bottom:90px;left:69%}.plant-5{animation-delay:-.3s;bottom:47px;right:5%}@keyframes plantSway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.garden-summary{border-bottom:1px solid #e6e8df;grid-template-columns:repeat(3,1fr);margin:18px 23px;padding-bottom:18px;display:grid}.garden-summary>div{border-right:1px solid #e6e8df;justify-content:center;align-items:center;gap:8px;display:flex}.garden-summary>div:last-child{border-right:0}.garden-summary>div>span{color:var(--green);font-size:23px}.garden-summary p{margin:0}.garden-summary strong,.garden-summary small{display:block}.garden-summary strong{font-family:Georgia,serif;font-size:19px}.garden-summary small{color:var(--muted);font-size:8px}.petal-wallet{background:#f4edce;border-radius:17px;align-items:center;gap:12px;margin:0 23px;padding:15px;display:flex}.petal-icon{color:#fff;background:#e7c96e;border-radius:50%;align-items:center;justify-items:center;width:40px;height:40px;font-size:25px;display:grid}.petal-wallet>div{flex:1}.petal-wallet small,.petal-wallet strong{display:block}.petal-wallet small{color:#8d8158;font-size:9px}.petal-wallet strong{font-family:Georgia,serif;font-size:24px}.petal-wallet p{color:#8d8158;text-align:right;margin:0;font-size:8px;line-height:1.6}.farm-entry{width:calc(100% - 46px);color:var(--forest);cursor:pointer;background:linear-gradient(135deg,#eef3e7,#fff7dc);border:1px solid #d7dfcf;border-radius:15px;align-items:center;gap:11px;margin:10px 23px 0;padding:12px 14px;display:flex}.farm-entry>span{color:#fff4c7;background:#e5b648;border-radius:50%;align-items:center;justify-items:center;width:35px;height:35px;font-size:20px;display:grid;box-shadow:inset 0 -4px rgba(119,82,20,.13)}.farm-entry>div{text-align:left;flex:1}.farm-entry small,.farm-entry strong{display:block}.farm-entry small{color:var(--muted);font-size:8px}.farm-entry strong{font-family:Georgia,serif;font-size:19px}.farm-entry p{color:var(--green);margin:0;font-size:9px;font-weight:800}.farm-entry b{margin-left:5px}.mode-section{padding:92px 0 65px}.section-heading{justify-content:space-between;align-items:end;padding:0 5px 26px;display:flex}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:max(28px,min(3vw,38px))}.section-heading>p{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.8}.mode-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mode-card{background:rgba(255,253,247,.7);border:1px solid rgba(36,91,61,.12);border-radius:24px;padding:15px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px rgba(42,75,50,.05)}.mode-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(42,75,50,.1)}.mode-illustration{background:#e7eddd;border-radius:18px;height:145px;position:relative;overflow:hidden}.grab-illustration{background:#e5ebdc;justify-content:center;align-items:center;gap:7px;display:flex}.grab-illustration:before,.grab-illustration:after{content:"sh";color:#805c48;background:#dcb8a1;border-radius:14px;padding:13px 16px;font-family:Georgia,serif;font-weight:800;position:absolute;transform:rotate(-14deg)translate(-92px,-44px)}.grab-illustration:after{content:"ee";background:#a9c8c8;transform:rotate(11deg)translate(93px,46px)}.grab-illustration span{z-index:1;color:var(--forest);background:#fff;border:2px solid #78a078;border-bottom-width:5px;border-radius:15px;padding:14px 17px;font-family:Georgia,serif;font-size:20px;font-weight:800}.survivor-illustration{background:#eadfc9;align-items:center;justify-items:center;display:grid}.survivor-illustration span{color:#fff;background:#cb725b;border-radius:50%;align-items:center;justify-items:center;width:31px;height:31px;font-weight:800;display:grid;position:absolute;top:12px;right:13px}.survivor-illustration i{background:var(--forest);border-radius:50%;align-items:center;justify-items:center;width:58px;height:58px;font-size:31px;font-style:normal;display:grid}.survivor-illustration b{color:var(--forest);letter-spacing:.12em;background:#fff;border-radius:7px;padding:5px 10px;font-family:Georgia,serif;font-size:11px;position:absolute;bottom:17px}.sprint-illustration{background:#dce9e8;justify-content:center;align-items:center;gap:5px;display:flex}.sprint-illustration:after{content:"";background:rgba(36,91,61,.22);height:4px;position:absolute;bottom:20px;left:0;right:0}.sprint-illustration i{z-index:1;color:#775627;background:#f7c767;border-radius:21px 21px 5px 5px;align-items:center;justify-items:center;width:43px;height:72px;font-family:Georgia,serif;font-size:23px;font-style:normal;font-weight:800;display:grid}.sprint-illustration i:nth-child(2n){background:#8db68d;transform:translateY(-10px)}.mode-card>div:nth-child(2){padding:20px 8px 15px}.mode-card>div:nth-child(2) small{color:var(--green);letter-spacing:.06em;font-size:9px;font-weight:800}.mode-card h3{margin:6px 0 8px;font-family:Georgia,Songti SC,serif;font-size:24px}.mode-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.mode-card>button{width:100%;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #dce1d6;border-radius:14px;padding:12px 14px;font-size:11px;font-weight:800}.mode-card-active>button{border-color:var(--forest);background:var(--forest);color:#fff}.mode-card>button span{float:right}footer{border-top:1px solid rgba(36,91,61,.13);justify-content:space-between;align-items:center;padding:31px 4px 38px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand .brand-mark{border-radius:12px;width:37px;height:37px;font-size:20px}.footer-brand p{margin:0}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-family:Georgia,Songti SC,serif;font-size:14px}.footer-brand small{color:var(--muted);margin-top:3px;font-size:9px}footer>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(17,43,30,.46);align-items:center;justify-items:center;padding:22px;animation:.16s fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid rgba(255,255,255,.5);border-radius:28px;width:min(620px,100%);max-height:90vh;padding:34px;animation:.23s modalUp;position:relative;overflow:auto;box-shadow:0 28px 80px rgba(10,35,22,.28)}@keyframes modalUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dfe3d8;border-radius:50%;align-items:center;justify-items:center;font-size:25px;display:grid;position:absolute;top:20px;right:20px}.modal h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:35px}.modal-intro{color:var(--muted);margin:12px 40px 22px 0;font-size:12px;line-height:1.8}.daily-goal-panel{background:linear-gradient(145deg,#f4f8ed,#fffdf7);border:1px solid #dce4d7;border-radius:17px;margin:0 0 15px;padding:14px}.daily-goal-panel>div:first-child{align-items:center;gap:10px;display:flex}.daily-goal-panel>div:first-child>span{background:#dfeecf;border-radius:12px;align-items:center;justify-items:center;width:38px;height:38px;font-size:23px;display:grid}.daily-goal-panel p{margin:0}.daily-goal-panel p small,.daily-goal-panel p strong{display:block}.daily-goal-panel p small{color:var(--muted);font-size:9px}.daily-goal-panel p strong{color:var(--forest);margin-top:2px;font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:15px}.daily-goal-options{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:11px;display:grid}.daily-goal-options button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d5ddd0;border-radius:10px;padding:8px 4px;font-size:10px;font-weight:900}.daily-goal-options button.active{background:var(--forest);color:#fff;border-color:#6d9a63;box-shadow:0 3px #264c34}.review-plan-summary{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.review-plan-summary b{color:#4f7048;text-align:center;background:#e8f0df;border-radius:9px;padding:7px 8px;font-size:9px}.review-plan-summary b:nth-child(2){color:#9a663b;background:#fff0df}.review-plan-summary small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.55}.modal-tabs{background:#eef2e8;border-radius:14px;gap:6px;padding:5px;display:flex}.modal-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:9px;font-size:11px;font-weight:800}.modal-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 3px 10px rgba(40,67,47,.08)}.book-switch-panel{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 4px;display:grid}.book-switch-panel button{color:var(--muted);cursor:pointer;background:#fbfaf4;border:1.5px solid #dce2d7;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 12px;transition:all .16s;display:flex}.book-switch-panel button span{font-size:12px;font-weight:900}.book-switch-panel button small{opacity:.85;font-size:9px;font-weight:700}.book-switch-panel button.active{border-color:var(--forest);color:var(--forest);background:linear-gradient(160deg,#f2f7ea,#e6f0da);box-shadow:0 4px 12px rgba(66,112,72,.16)}.book-switch-panel button:disabled{opacity:.55;cursor:default}.import-panel textarea{resize:vertical;width:100%;height:138px;color:var(--ink);background:#fbfaf4;border:1px solid #dce2d7;border-radius:15px;margin-top:15px;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7}.import-tools{justify-content:space-between;align-items:center;margin:10px 0 13px;display:flex}.import-tools label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-tools label span{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #d9dfd3;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.import-tools small{color:var(--muted);font-size:10px}.import-tools strong{color:var(--green)}.import-preview{border:1px solid #e0e4da;border-radius:14px;overflow:hidden}.import-preview>div{border-bottom:1px solid #e9ebe4;grid-template-columns:1fr .9fr 1.4fr;gap:8px;padding:10px 12px;font-size:11px;display:grid}.import-preview>div:last-child{border-bottom:0}.import-preview span,.import-preview small{color:var(--muted)}.import-preview small{text-align:right}.import-preview p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:11px}.primary-modal-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:16px;padding:13px 16px;font-size:12px;font-weight:800}.primary-modal-button:disabled{opacity:.4;cursor:default}.primary-modal-button span{float:right}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #aab4a9;margin:11px auto 0;font-size:10px;display:block}.manual-form{gap:13px;margin-top:18px;display:grid}.manual-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.manual-form input{width:100%;color:var(--ink);background:#fbfaf4;border:1px solid #dce2d7;border-radius:12px;padding:12px 13px;font-size:12px}.chunk-check{background:var(--sage);border-radius:12px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.chunk-check span{color:var(--muted);font-size:10px}.chunk-check strong{color:var(--forest);font-family:Georgia,serif}.manual-form .primary-modal-button{margin-top:3px}.current-wordbook-preview{margin-top:15px}.current-wordbook-head{background:#eef4e9;border:1px solid #dce4d7;border-bottom:0;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.current-wordbook-head>div{gap:2px;display:grid}.current-wordbook-head small{color:#809078;letter-spacing:.12em;font-size:8px;font-weight:900}.current-wordbook-head strong{color:var(--forest);font-size:14px}.current-wordbook-head>span{color:#62805a;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.wordbook-search{background:#fffdf8;border:1px solid #dce4d7;border-bottom:0;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px 11px;display:grid}.wordbook-search>span{color:#6f8b67;text-align:center;font-size:20px;line-height:1}.wordbook-search input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8e1d3;border-radius:10px;outline:none;padding:8px 10px;font-size:11px}.wordbook-search input:focus{border-color:#7fa474;box-shadow:0 0 0 3px rgba(127,164,116,.13)}.wordbook-search small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.current-wordbook-list{scrollbar-width:thin;background:#fffdf8;border:1px solid #dce4d7;border-radius:0 0 15px 15px;max-height:330px;overflow-y:auto}.current-wordbook-list article{border-bottom:1px solid #ebeee7;grid-template-columns:28px minmax(110px,1fr) minmax(90px,.8fr) 85px 64px;align-items:center;gap:9px;padding:10px 12px;display:grid}.current-wordbook-list article:last-child{border-bottom:0}.current-wordbook-list article>b{color:#a0aa9b;font-variant-numeric:tabular-nums;font-size:9px}.current-wordbook-list article>div{gap:2px;min-width:0;display:grid}.current-wordbook-list article>div strong{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:14px;overflow:hidden}.current-wordbook-list article>div small,.current-wordbook-list article>span,.current-wordbook-list article>p small{color:var(--muted);font-size:9px}.current-wordbook-list article>p{justify-items:end;gap:4px;margin:0;display:grid}.current-wordbook-list article>p i{gap:3px;display:flex}.current-wordbook-list article>p em{background:#dfe5da;border-radius:999px;width:14px;height:5px}.current-wordbook-list article>p em.filled{background:#78a46f}.wordbook-delete-button{color:#a06c58;white-space:nowrap;background:#fff8f3;border:1px solid #e2c9bd;border-radius:9px;padding:7px 8px;font-size:9px;font-weight:900}.wordbook-delete-button:hover{background:#fff0e8;border-color:#cf9a84}.wordbook-delete-button.confirm{color:#fff;background:#bd6857;border-color:#bd6857}.wordbook-more-button{color:#5f7d58;background:#f2f7ef;border:1px dashed #9db497;border-radius:10px;width:calc(100% - 24px);margin:10px 12px;padding:9px;font-size:10px;font-weight:900;display:block}.current-wordbook-note,.current-wordbook-empty{color:var(--muted);text-align:center;font-size:9px;display:block}.current-wordbook-note{margin-top:9px}.current-wordbook-empty{padding:30px 15px}.form-note{color:var(--muted);text-align:center;font-size:9px}.archive-backdrop,.level-up-backdrop,.new-game-backdrop{z-index:70;background:rgba(22,45,28,.62)}.archive-modal,.level-up-modal,.new-game-modal{width:min(470px,100%);color:var(--ink);text-align:center;background:#fffdf6;border:2px solid rgba(255,255,255,.7);border-radius:26px;padding:31px;animation:.23s modalUp;position:relative;box-shadow:0 28px 80px rgba(12,35,20,.3)}.archive-modal{width:min(560px,100%);max-height:min(92vh,780px);overflow-y:auto}.archive-icon{background:#e8f0df;border-radius:21px;align-items:center;justify-items:center;width:66px;height:66px;margin:0 auto 10px;font-size:38px;display:grid;box-shadow:inset 0 -5px rgba(60,92,57,.09)}.archive-modal>small,.level-up-modal>small,.new-game-modal>small{color:#7a9271;letter-spacing:.16em;font-size:9px;font-weight:900}.archive-modal h2,.level-up-modal h2,.new-game-modal h2{margin:6px 0 0;font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:31px}.archive-modal>p,.level-up-modal>p,.new-game-modal>p{max-width:360px;color:var(--muted);margin:9px auto 15px;font-size:11px;line-height:1.65}.archive-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0;display:grid}.archive-summary span{background:#f3f1e6;border-radius:12px;padding:10px 4px}.archive-summary small,.archive-summary strong{display:block}.archive-summary small{color:var(--muted);font-size:8px}.archive-summary strong{color:var(--forest);margin-top:3px;font-size:14px}.archive-warning{color:#9a663b;background:#fff0df;border-radius:10px;margin-bottom:10px;padding:9px;font-size:10px;font-weight:800}.archive-slots{text-align:left;gap:8px;margin-top:4px;display:grid}.archive-slot{background:#fffdf8;border:1px solid #dfe5da;border-radius:15px;grid-template-columns:minmax(125px,.85fr) minmax(160px,1.2fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.archive-slot.empty{background:#f6f5ef;border-style:dashed}.archive-slot-number{align-items:center;gap:9px;display:flex}.archive-slot-number>span{width:32px;height:32px;color:var(--forest);background:#e7f0e2;border-radius:10px;flex:none;align-items:center;justify-items:center;font-size:16px;font-weight:900;display:grid}.archive-slot-number p{gap:2px;margin:0;display:grid}.archive-slot-number strong{font-size:11px}.archive-slot-number small{color:var(--muted);font-size:8px}.archive-slot-meta{flex-wrap:wrap;gap:4px;display:flex}.archive-slot-meta span{color:#64715f;background:#eff2eb;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:800}.archive-slot-empty{color:#9ba299;font-size:9px}.archive-slot-actions{gap:5px;display:flex}.archive-slot-actions button{cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:900}.archive-slot-main{background:var(--forest);color:#fff}.archive-slot-main:disabled{color:#91988e;cursor:default;background:#d8ddd4}.archive-delete{color:#9a6f58;background:#f2ece5}.archive-delete.confirming{color:#fff;background:#b85d4f;animation:.8s ease-in-out infinite alternate saveDeletePulse}@keyframes saveDeletePulse{0%{box-shadow:0 0 rgba(184,93,79,0)}to{box-shadow:0 0 0 3px rgba(184,93,79,.14)}}.archive-primary,.level-up-modal>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:13px 16px;font-size:12px;font-weight:900;box-shadow:inset 0 -4px rgba(15,48,28,.22)}.archive-primary:disabled{opacity:.42;cursor:default}.archive-note{margin-top:10px;display:block;color:var(--muted)!important;letter-spacing:0!important;font-size:8px!important;font-weight:500!important}.new-game-modal>span{background:#e6efdc;border-radius:24px;align-items:center;justify-items:center;width:72px;height:72px;margin:0 auto 10px;font-size:44px;display:grid;box-shadow:inset 0 -6px rgba(57,99,55,.08)}.new-game-save-note{background:#edf4e8;border:1px solid #d9e3d3;border-radius:14px;gap:4px;margin:16px 0;padding:12px;display:grid}.new-game-save-note b{color:var(--forest);font-size:11px}.new-game-save-note small{color:var(--muted);font-size:9px}.new-game-actions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.new-game-actions button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:12px 14px;font-size:11px;font-weight:900}.new-game-actions button.secondary{color:var(--forest);background:#fff;border:1px solid #d7ddd2}.level-up-modal{background:radial-gradient(circle at 50% 0,rgba(255,220,102,.42),transparent 48%),#fffdf4;overflow:hidden}.level-up-modal>span{filter:drop-shadow(0 8px 8px rgba(83,65,28,.14));margin:8px 0 5px;font-size:75px;animation:.65s cubic-bezier(.2,.8,.25,1.25) levelBounce;display:block}.level-up-modal>strong{color:#76561e;background:#f4cf68;border-radius:999px;margin-top:9px;padding:7px 14px;font-size:12px;display:inline-block}.level-stars{color:#e5ad32;font-size:27px;animation:.75s ease-in-out infinite alternate starTwinkle}@keyframes levelBounce{0%{opacity:0;transform:translateY(18px)scale(.65)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes starTwinkle{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}.garden-modal{width:min(720px,100%)}.plant-collection{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.plant-collection article{background:#fbfaf4;border:1px solid #e1e5db;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.plant-collection article>span{text-align:center;font-size:38px}.plant-collection strong,.plant-collection small{display:block}.plant-collection strong{font-family:Georgia,serif;font-size:15px}.plant-collection small{color:var(--muted);margin-top:2px;font-size:9px}.plant-collection p{background:var(--sage);color:var(--green-dark);border-radius:999px;margin:0;padding:5px 7px;font-size:8px;font-weight:800}.mini-game-backdrop{z-index:30;background:rgba(15,38,26,.62)}.mini-game-modal{background:#fffdf7;width:min(800px,100%);max-height:94vh;padding:27px;overflow-x:hidden}.mini-game-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-right:44px;display:flex}.mini-game-header .eyebrow{margin-bottom:4px}.mini-game-header h2{font-size:32px}.mini-game-stats{align-items:center;gap:7px;display:flex}.mini-game-stats span{color:var(--green-dark);white-space:nowrap;background:#fff;border:1px solid #dfe5da;border-radius:11px;padding:8px 11px;font-size:11px;font-weight:800}.mini-game-stats b{color:var(--orange);font-size:17px}.survivor-field{background:#deecea;border:1px solid #cbdcd2;border-radius:22px;overflow:hidden}.survivor-sky{background:radial-gradient(circle at 80% 22%,#f4cb5e 0,#f4cb5e 17px,transparent 18px),linear-gradient(#dcebee 0,#dcebee 64%,#91b482 64%,#91b482 76%,#608b5f 76%);height:218px;position:relative;overflow:hidden}.survivor-sky:before,.survivor-sky:after{content:"";background:#7fa376;border-radius:50% 50% 0 0;width:170px;height:76px;position:absolute;bottom:38px}.survivor-sky:before{left:-40px;transform:rotate(9deg)}.survivor-sky:after{background:#6e996d;right:-30px;transform:rotate(-8deg)}.survivor-hero{z-index:2;filter:drop-shadow(0 8px 5px rgba(25,65,39,.18));font-size:71px;animation:1.7s ease-in-out infinite alternate heroBreathe;position:absolute;bottom:28px;left:7%}@keyframes heroBreathe{0%{transform:scale(.97)rotate(-1deg)}to{transform:scale(1.03)rotate(1deg)}}.word-bug{z-index:3;left:calc(32% + (var(--danger) * 48%));filter:drop-shadow(0 7px 4px rgba(30,52,31,.2));font-size:55px;transition:left .8s linear;position:absolute;bottom:34px;transform:scaleX(-1)}.bug-hit{animation:.65s both bugHit}@keyframes bugHit{40%{transform:scaleX(-1)translate(16px,-18px)rotate(18deg)}to{opacity:0;transform:scaleX(-1)translate(80px,-50px)rotate(45deg)scale(.5)}}.projectile{z-index:4;color:#f2a747;opacity:0;font-size:28px;position:absolute;bottom:79px;left:17%}.projectile[data-firing=true]{animation:.62s ease-out shootWord}@keyframes shootWord{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(390px)scale(1.5)rotate(140deg)}}.survivor-timer{background:#d9ddd2;height:9px}.survivor-timer span{background:var(--orange);height:100%;transition:width .9s linear;display:block}.survivor-question,.runner-question{align-items:center;gap:12px;margin:17px 0 12px;display:flex}.survivor-question>button,.runner-question>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;align-items:center;justify-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:24px;display:grid}.survivor-question>div,.runner-question>div:nth-child(2){flex:1}.survivor-question small,.survivor-question strong,.runner-question small,.runner-question strong{display:block}.survivor-question small,.runner-question small{color:var(--muted);font-size:9px}.survivor-question strong,.runner-question>div:nth-child(2)>strong{margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:24px}.survivor-form{grid-template-columns:1fr 92px;gap:9px;display:grid}.survivor-form input{min-width:0;color:var(--ink);letter-spacing:.06em;background:#fbfaf4;border:2px solid #d9e0d4;border-radius:14px;padding:14px 16px;font-family:Georgia,serif;font-size:21px}.survivor-form button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:14px;font-size:12px;font-weight:900;box-shadow:inset 0 -4px rgba(112,49,21,.15)}.survivor-form button:disabled,.choice-gates button:disabled{cursor:default;opacity:.6}.mini-feedback{background:var(--sage-soft);min-height:34px;color:var(--green-dark);text-align:center;border-radius:11px;margin-top:10px;padding:9px 12px;font-size:10px}.feedback-correct{color:#367047;background:#e2efdc}.feedback-wrong{color:#98574d;background:#f5dfd9}.correct-answer-card{text-align:center;background:#fff3cf;border:1px solid #e3c987;border-radius:14px;justify-items:center;gap:3px;margin-top:10px;padding:12px 14px;display:grid;box-shadow:0 7px 17px rgba(112,80,25,.08)}.correct-answer-card>small{color:#9b7832;font-size:9px;font-weight:900}.correct-answer-card>strong{color:var(--forest);font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:25px}.correct-answer-card>span{color:var(--muted);font-size:9px}.correct-answer-card>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;min-width:120px;margin-top:6px;padding:9px 16px;font-size:11px;font-weight:900;box-shadow:inset 0 -3px rgba(10,44,24,.2)}.survivor-hint{align-items:center;gap:7px;margin-top:10px;display:flex}.survivor-hint>span{color:var(--muted);margin-right:auto;font-size:9px;font-weight:800}.survivor-hint button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #dce2d7;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.mini-end-screen{text-align:center;background:#edf2e6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.mini-end-screen>span{font-size:81px}.mini-end-screen>p{color:var(--green);margin:13px 0 2px;font-size:11px;font-weight:900}.mini-end-screen h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:41px}.mini-end-screen>small{color:var(--muted);margin-top:8px;font-size:10px}.mini-end-screen>div{gap:8px;margin-top:23px;display:flex}.mini-end-screen button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-size:11px;font-weight:800}.mini-end-screen button.secondary{color:var(--forest);background:#fff;border:1px solid #d6ddd2}.runner-game{width:min(850px,100%)}.runner-track{background:radial-gradient(circle at 80% 18%,#f6cb5b 0,#f6cb5b 18px,transparent 19px),linear-gradient(#dcebee 0,#dcebee 57%,#9fbd8e 57%,#9fbd8e 66%,#719565 66%);border-radius:22px;height:250px;position:relative;overflow:hidden}.runner-track:before,.runner-track:after{content:"";background:rgba(255,255,255,.73);border-radius:99px;width:75px;height:21px;position:absolute;top:35px;box-shadow:21px -13px 0 -3px rgba(255,255,255,.73)}.runner-track:before{left:9%}.runner-track:after{right:16%;transform:scale(.7)}.road-line{background:#d7c99e;border-top:8px solid #5e875e;height:75px;position:absolute;bottom:31px;left:0;right:0;transform:skewY(-1deg)}.road-line:after{content:"";border-top:3px dashed rgba(255,255,255,.65);position:absolute;top:37px;left:0;right:0}.runner-character{z-index:3;filter:drop-shadow(0 7px 3px rgba(54,66,42,.18));font-size:58px;transition:left .32s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:59px;transform:translate(-50%)scaleX(-1)}.finish-flag{z-index:2;color:var(--forest);font-size:47px;position:absolute;bottom:87px;right:4%}.track-specks i{z-index:2;opacity:.55;background:#99895e;border-radius:50%;width:5px;height:5px;position:absolute;bottom:43px}.track-specks i:first-child{left:27%}.track-specks i:nth-child(2){bottom:75px;left:45%}.track-specks i:nth-child(3){bottom:54px;left:63%}.track-specks i:nth-child(4){bottom:80px;left:78%}.track-correct .runner-character{animation:.32s runnerJump}@keyframes runnerJump{50%{transform:translate(-50%)translateY(-28px)scaleX(-1)rotate(-8deg)}}.track-wrong{animation:.3s trackBump}@keyframes trackBump{30%{transform:translate(-5px)}65%{transform:translate(5px)}}.runner-question{margin-top:16px}.runner-assembly{gap:6px;display:flex}.runner-assembly span{color:#a5ada3;background:#f4f3eb;border:1px dashed #c7d1c3;border-radius:9px;align-items:center;justify-items:center;min-width:35px;height:35px;padding:0 7px;font-family:Georgia,serif;font-size:12px;font-weight:800;display:grid}.runner-assembly span.passed{color:var(--forest);background:#e2eddc;border-style:solid;border-color:#8fb18b}.runner-assembly span.current{border-color:var(--orange);color:var(--orange);background:#f7e6d6}.choice-gates{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice-gates button{min-height:100px;color:var(--forest);cursor:pointer;background:#e6efdf;border:2px solid #a9bea4;border-bottom-width:6px;border-radius:17px 17px 8px 8px;padding:12px;transition:transform .14s,box-shadow .14s;position:relative}.choice-gates button:nth-child(2){color:#7a582a;background:#f7e5b9;border-color:#d2ad67}.choice-gates button:nth-child(3){color:#3c6d6e;background:#dfeceb;border-color:#9bb9ba}.choice-gates button:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 9px 18px rgba(40,70,45,.1)}.choice-gates small,.choice-gates strong,.choice-gates span{display:block}.choice-gates small{opacity:.55;font-size:8px}.choice-gates strong{margin:5px 0 2px;font-family:Georgia,serif;font-size:26px}.choice-gates span{font-size:16px}.runner-message{background:var(--sage-soft);min-height:31px;color:var(--green-dark);text-align:center;border-radius:10px;margin-top:10px;padding:8px;font-size:10px}.runner-message.correct{background:#e3efdc}.runner-message.wrong{color:#99564d;background:#f4ddd7}.runner-end{background:#e5eeeb}.coin-quiz-backdrop{z-index:64;background:rgba(26,38,22,.72)}.coin-quiz-modal{background:#fffaf0;border:1px solid #ead9a0;border-radius:26px;width:min(660px,100%);padding:24px;position:relative;box-shadow:0 28px 75px rgba(31,42,24,.32)}.coin-quiz-head{grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding-right:38px;display:grid}.coin-quiz-head>span{background:#f2cb61;border-radius:16px;align-items:center;justify-items:center;width:48px;height:48px;font-size:31px;display:grid;box-shadow:inset 0 -5px rgba(121,81,19,.12)}.coin-quiz-head small{color:#967c40;font-size:9px}.coin-quiz-head h2{margin:3px 0 0;font-family:Georgia,Songti SC,serif;font-size:24px}.coin-quiz-head>b{color:#fff;background:#345f43;border-radius:999px;padding:7px 10px;font-size:10px}.coin-quiz-progress{grid-template-columns:repeat(6,1fr);gap:6px;margin:18px 0;display:grid}.coin-quiz-progress i{background:#e4e0d3;border-radius:99px;height:6px}.coin-quiz-progress i.done{background:#79a06f}.coin-quiz-progress i.active{background:#efc04e;box-shadow:0 0 0 3px rgba(239,192,78,.17)}.coin-question{text-align:center;background:#eaf0e4;border-radius:20px;align-items:center;justify-items:center;min-height:126px;padding:18px;display:grid}.coin-question small{color:var(--muted);font-size:9px}.coin-question strong{margin-top:10px;font-family:Georgia,Songti SC,serif;font-size:35px;display:block}.coin-audio-prompt{color:#fff;cursor:pointer;background:#345f43;border:0;border-radius:13px;margin-top:11px;padding:11px 18px;font-size:12px;font-weight:800}.coin-choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.coin-choice-grid button{min-height:50px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #dce2d4;border-radius:14px;padding:10px;font-size:12px;font-weight:800}.letter-answer{flex-wrap:wrap;justify-content:center;gap:5px;min-height:44px;margin:14px 0 11px;display:flex}.letter-answer i{width:34px;height:40px;color:var(--forest);border-bottom:3px solid #7f9c74;align-items:center;justify-items:center;font-family:Georgia,serif;font-size:23px;font-style:normal;font-weight:800;display:grid}.letter-bank{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.letter-bank button{width:40px;height:40px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d8ddcf;border-radius:11px;font-family:Georgia,serif;font-size:20px;font-weight:800;box-shadow:0 4px #cbd3c4}.letter-bank button:disabled{opacity:.25;box-shadow:none}.coin-quiz-feedback{color:#766438;text-align:center;min-height:18px;margin:13px 0 0;font-size:9px;font-weight:800}.farm-backdrop{z-index:35;background:rgba(18,37,24,.76);padding:12px}.farm-home-stage{padding:24px 0 0}.farm-embedded-shell{width:100%}.farm-modal.farm-embedded{border-radius:28px;width:100%;max-height:none;padding:22px}.farm-modal{background:#f7f2e4;border:1px solid rgba(255,255,255,.52);width:min(1220px,100%);max-height:97vh;padding:22px;overflow-x:hidden;box-shadow:0 28px 85px rgba(7,28,15,.32)}.farm-topbar{justify-content:space-between;align-items:center;gap:24px;padding:0 46px 16px 4px;display:flex}.farm-topbar .eyebrow{margin-bottom:4px}.farm-topbar h2{margin:0;font-size:34px}.farm-topbar>div:first-child>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.farm-save-actions{z-index:8;flex-wrap:wrap;gap:10px;margin-top:12px;display:flex;position:relative}.farm-save-actions button{min-height:40px;color:var(--forest);cursor:pointer;background:#fffdf6;border:2px solid #cad5c3;border-radius:13px;padding:9px 15px;font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:15px;font-weight:900;box-shadow:0 4px #d5d7c8,0 7px 13px rgba(54,77,48,.08)}.farm-save-actions button:active{transform:translateY(2px);box-shadow:0 2px #d5d7c8}.farm-save-actions .new-game-button{color:#7b5f21;background:#fff7d8;border-color:#dbc989}.farm-resources{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.farm-resources>span{background:#fffdf6;border:1px solid #ded9c8;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:27px auto;column-gap:7px;min-width:94px;padding:7px 9px;display:grid;box-shadow:0 4px 12px rgba(58,76,45,.07)}.farm-resources>span.resource-level{background:linear-gradient(145deg,#fff9d8,#fffdf6);border-color:#ddca7e;min-width:116px;padding-bottom:12px;position:relative}.resource-level em{background:#e5dfc4;border-radius:99px;height:4px;position:absolute;bottom:6px;left:43px;right:9px;overflow:hidden}.resource-level em b{border-radius:inherit;background:linear-gradient(90deg,#e1ac38,#f0ce5e);height:100%;display:block}.farm-resources i{color:#fff7d9;background:#efc45d;border-radius:50%;grid-row:1/3;align-items:center;justify-items:center;width:27px;height:27px;font-style:normal;display:grid}.farm-resources .resource-level i{background:#e1ad3d}.farm-resources .resource-water i{background:#72acd1}.farm-resources .resource-fertilizer i{background:#8baa6e}.farm-resources .resource-seeds i{background:#c57d4b}.farm-resources small{color:var(--muted);font-size:8px}.farm-resources strong{font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:17px}.farm-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.farm-field-wrap{background:#86aa70;border:1px solid #9ab383;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 10px 24px rgba(57,85,49,.1)}.farm-world{background-image:url(/farm-world.webp);background-position:50% 48%;background-size:cover;height:340px;position:relative;overflow:hidden}.farm-world:after{content:"";pointer-events:none;background:linear-gradient(transparent 58%,rgba(55,94,46,.16));position:absolute;top:0;bottom:0;left:0;right:0}.farm-world-sign{z-index:2;color:#fff4d8;text-align:center;background:#7c5032;border:3px solid #f4e1b0;border-radius:12px 12px 18px 18px;min-width:116px;padding:10px 15px 9px;display:grid;position:absolute;top:14px;left:18px;transform:rotate(-1.5deg);box-shadow:0 5px #573820,0 10px 18px rgba(45,42,25,.19)}.farm-world-sign span{font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:900}.farm-world-sign small{color:#e2c58b;letter-spacing:.16em;margin-top:2px;font-size:7px}.study-sunbeam{z-index:2;color:#6e5524;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,249,215,.92);border:1px solid rgba(255,255,255,.75);border-radius:15px;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 7px 18px rgba(70,70,35,.13)}.study-sunbeam b{font-size:25px}.study-sunbeam span{font-size:8px;line-height:1.35}.study-sunbeam strong{font-size:9px}.field-label{z-index:3;color:#4c643d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(248,241,210,.9);border:1px solid rgba(255,255,255,.65);border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;margin:-132px 24px 0;padding:9px 13px;display:flex;position:relative;box-shadow:0 -7px 18px rgba(47,77,38,.1)}.field-label span{font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:18px;font-weight:900}.field-label small{font-size:11px}.farm-grid{z-index:3;box-shadow:none;perspective:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(102,145,76,.17);border-radius:0 0 18px 18px;grid-template-columns:repeat(6,minmax(90px,1fr));gap:0;margin:0 17px 24px;padding:14px 9px 24px;display:grid;position:relative}.farm-plot{color:#fff;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 38%),linear-gradient(#8d6243 0%,#7a5035 72%,#67422c 100%);border:1px solid #a9784c;border-bottom:7px solid #563824;border-radius:0;min-height:124px;padding:9px 10px;font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;transition:filter .16s,background .16s;position:relative;overflow:hidden;box-shadow:inset 3px 0 rgba(255,255,255,.07),inset -3px 0 rgba(55,31,19,.14),inset 0 5px rgba(255,255,255,.12),inset 0 -5px rgba(43,26,17,.17)}.farm-plot:nth-child(-n+6){z-index:1;min-height:124px}.farm-plot:nth-child(n+7):nth-child(-n+12){z-index:2;min-height:124px}.farm-plot:nth-child(n+13):nth-child(-n+18){z-index:3;min-height:124px}.farm-plot:nth-child(n+19):nth-child(-n+24){z-index:4;min-height:124px}.farm-plot:nth-child(n+25){z-index:5;min-height:124px}.farm-plot:hover:not(.ready-plot){filter:brightness(1.08)}.farm-plot:after{content:"";pointer-events:none;border:1px dashed rgba(255,240,205,.16);border-radius:3px;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.farm-plot>strong,.farm-plot>small{z-index:2;display:block;position:relative}.farm-plot>strong{font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:15px;font-weight:900}.farm-plot>small{color:rgba(255,255,255,.68);margin-top:3px;font-size:10px}.empty-plot{background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(#855c3e,#70482f);flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.soil-lines{flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:12px;bottom:48px;left:8px;right:8px;transform:perspective(120px)rotateX(16deg)scaleX(.96)}.soil-lines i{background:rgba(42,25,17,.27);border-radius:50%;height:5px;box-shadow:0 3px rgba(231,183,121,.12)}.empty-plot button,.locked-plot button,.harvest-button,.clear-withered-button{z-index:3;color:#65491f;cursor:pointer;background:#f1c65f;border:0;border-radius:10px;width:100%;margin-top:5px;padding:6px 3px;font-size:10px;font-weight:900;position:relative;box-shadow:inset 0 -3px rgba(116,75,21,.13)}.locked-plot{background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(#83916a,#63714e);border-color:#8b9c64;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.wild-grass{letter-spacing:.05em;filter:saturate(.75);font-size:20px;position:absolute;top:24px;left:0;right:0}.locked-plot button{color:#5f7047;background:#eef0dc}.growing-plot{background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 38%),linear-gradient(#895e40,#70492f)}.ready-plot{filter:drop-shadow(0 0 4px rgba(243,198,87,.9));animation:1.15s ease-in-out infinite alternate readyGlow}@keyframes readyGlow{0%{filter:brightness()drop-shadow(0 0 2px rgba(243,198,87,.6))}to{filter:brightness(1.1)drop-shadow(0 0 6px rgba(243,198,87,.95))}}.crop-visual{z-index:2;align-items:center;justify-items:center;height:48px;margin-bottom:2px;display:grid;position:relative}.crop-visual:before{content:"";background:rgba(38,24,18,.28);border-radius:50%;width:48px;height:9px;position:absolute;bottom:4px}.crop-visual>span{z-index:1;transform-origin:bottom;filter:drop-shadow(0 6px 3px rgba(32,43,23,.19));font-size:44px;transition:transform .5s,font-size .5s;animation:1.7s ease-in-out infinite alternate cropSway}.growth-stage-0>span{color:#e3b86f;font-size:20px;animation:1.4s ease-in-out infinite alternate seedPulse}.growth-stage-1>span{font-size:31px}.growth-stage-2>span{font-size:40px}.growth-stage-3>span{font-size:49px}@keyframes seedPulse{0%{opacity:.72;transform:translateY(1px)scale(.88)}to{opacity:1;transform:translateY(-1px)scale(1)}}@keyframes cropSway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.care-bubble{z-index:4;cursor:pointer;background:#fffdf5;border:2px solid #fff;border-radius:50%;align-items:center;justify-items:center;width:26px;height:24px;padding:0;font-size:15px;animation:.9s ease-in-out infinite alternate careBubble;display:grid;position:absolute;box-shadow:0 5px 10px rgba(40,51,28,.22)}.care-bubble:after{content:"";background:inherit;width:8px;height:8px;position:absolute;bottom:-5px;transform:rotate(45deg)}.water-bubble{top:-2px;left:1px}.fertilizer-bubble{color:#d7a52f;top:-2px;right:1px}@keyframes careBubble{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.care-done{z-index:3;background:rgba(255,255,255,.82);border-radius:50%;align-items:center;justify-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:0}.water-done{left:4px}.fertilizer-done{color:#bd8d23;right:4px}.crop-title{z-index:2;justify-content:center;align-items:baseline;gap:5px;display:flex;position:relative}.crop-title strong{font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;font-weight:900}.crop-title small{color:rgba(255,255,255,.64);font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:9px}.crop-progress{z-index:2;background:rgba(33,24,19,.28);border-radius:99px;height:4px;margin-top:4px;position:relative;overflow:hidden}.crop-progress span{border-radius:inherit;background:#e9bf57;height:100%;transition:width .8s linear;display:block}.crop-countdown{z-index:2;color:rgba(255,255,255,.62);margin-top:3px;font-size:9px;display:block;position:relative}.harvest-button{background:#f4c657;animation:1s ease-in-out infinite alternate harvestPulse}.withered-plot{filter:grayscale(.45);background:#584a3e;border-color:#756552}.withered-visual>span{filter:grayscale(.35);animation:none}.clear-withered-button{color:#5e5444;background:#d8d0bd}@keyframes harvestPulse{0%{box-shadow:inset 0 -3px rgba(116,75,21,.13)}to{box-shadow:inset 0 -3px rgba(116,75,21,.13),0 0 0 4px rgba(244,198,87,.18)}}.farm-sidebar{flex-direction:column;gap:10px;display:flex}.seed-shop,.farm-order,.farm-guide{background:#fff;border:1px solid #dce2d3;border-radius:18px}.seed-shop{padding:14px;box-shadow:0 8px 18px rgba(64,74,49,.06)}.farm-panel-title{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.farm-panel-title span{font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:800}.farm-panel-title small{color:var(--muted);font-size:8px}.seed-list{scrollbar-width:thin;gap:6px;max-height:455px;padding-right:3px;display:grid;overflow-y:auto}.seed-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffcf3;border:1px solid #e0e5da;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 43px 48px;align-items:center;gap:7px;padding:8px;display:grid}.seed-list>button.selected{background:#e8f0e2;border-color:#76a06f;transform:translate(-2px);box-shadow:0 0 0 2px rgba(85,137,79,.1)}.seed-list>button>span{text-align:center;font-size:33px}.seed-list div{min-width:0}.seed-list strong,.seed-list small{display:block}.seed-list strong{font-family:Georgia,Songti SC,serif;font-size:11px}.seed-list small{color:var(--muted);margin-top:1px;font-size:7px}.seed-list .seed-english{color:#536c50;margin-top:3px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:11px;font-weight:800;line-height:1.2}.seed-list p{text-align:center;border-left:1px solid #e3e6dd;margin:0;padding-left:7px}.seed-list p b,.seed-list p small{display:block}.seed-list p b{color:#a47422;font-family:Georgia,serif;font-size:11px}.seed-list .seed-profit b{color:var(--green)}.buy-seed-button,.study-for-supplies{color:#65491f;cursor:pointer;background:#f0c45d;border:0;border-radius:11px;width:100%;margin-top:9px;padding:9px 11px;font-size:9px;font-weight:900;box-shadow:inset 0 -3px rgba(116,75,21,.13)}.farm-order{background:#fffaf0;grid-template-columns:43px 1fr 64px;align-items:center;gap:9px;padding:12px;display:grid}.order-character{font-size:37px}.farm-order small,.farm-order strong{display:block}.farm-order small{color:var(--muted);font-size:8px}.farm-order strong{margin-top:2px;font-size:10px}.farm-order>b{color:#805f22;text-align:center;background:#f2d47d;border-radius:12px;align-items:center;justify-items:center;min-height:36px;padding:5px 7px;font-size:10px;line-height:1.2;display:grid}.order-progress{gap:4px;margin-top:6px;display:flex}.order-progress i{background:#e2e6dc;border-radius:99px;flex:1;min-width:13px;height:5px}.order-progress i.done{background:var(--green)}.mistake-ledger{background:linear-gradient(145deg,#fffaf4,#fff);border:1px solid #e3d6cc;border-radius:18px;padding:13px;box-shadow:0 7px 16px rgba(75,57,44,.05)}.mistake-ledger-list{gap:5px;display:grid}.mistake-ledger-list>div{background:#fff5ee;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.mistake-ledger-list>div>b{color:#fff;background:#e68b6d;border-radius:50%;align-items:center;justify-items:center;width:22px;height:22px;font-size:9px;display:grid}.mistake-ledger-list p,.mistake-ledger-list span{margin:0}.mistake-ledger-list p strong,.mistake-ledger-list p small,.mistake-ledger-list span small{display:block}.mistake-ledger-list p strong{color:#65483d;font-family:Arial Rounded MT Bold,Microsoft YaHei,PingFang SC,sans-serif;font-size:11px}.mistake-ledger-list p small,.mistake-ledger-list span small{color:#9a7d70;margin-top:1px;font-size:7px}.mistake-ledger-list>div>span{color:#b35e48;text-align:right;font-size:8px;font-weight:900}.mistake-empty{color:var(--muted);text-align:center;background:#f5f2e8;border-radius:10px;margin:5px 0 0;padding:14px 8px;font-size:9px}.mistake-ledger>button{color:#fff;cursor:pointer;background:#d9795f;border:0;border-radius:10px;width:100%;margin-top:8px;padding:8px 10px;font-size:9px;font-weight:900}.mistake-ledger>button:disabled{opacity:.42;cursor:default}.farm-guide{background:#f3edcf;padding:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.farm-guide strong{font-family:Georgia,Songti SC,serif;font-size:11px}.farm-guide p{color:#786f50;margin:6px 0;font-size:8px;line-height:1.6}.farm-guide small{color:#968a62;font-size:7px;line-height:1.5}.study-for-supplies{color:#fff;background:#345f43;box-shadow:0 7px 14px rgba(36,91,61,.18)}.farm-feedback{background:#fff;border:1px solid #dce2d4;border-radius:13px;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;margin-top:11px;padding:9px 12px;display:grid}.farm-feedback>span{background:#e6efdf;border-radius:50%;align-items:center;justify-items:center;width:33px;height:33px;display:grid}.farm-feedback p{color:var(--forest);margin:0;font-size:9px;font-weight:800}.farm-feedback>small{color:var(--muted);font-size:8px}.coin-flight{z-index:90;top:var(--coin-y);left:var(--coin-x);pointer-events:none;width:1px;height:1px;position:fixed}.coin-flight i{--coin-i:0;--coin-spread:-15px;--coin-rise:-20px;color:#fff5bd;width:20px;height:20px;animation:.92s cubic-bezier(.2,.75,.3,1) both coinToWallet;animation-delay:calc(var(--coin-i) * 45ms);background:#efbd3e;border:2px solid #fff1a8;border-radius:50%;align-items:center;justify-items:center;font-size:9px;font-style:normal;display:grid;position:absolute;box-shadow:inset 0 -3px #c98d23,0 4px 8px rgba(75,56,19,.25)}.coin-flight i:nth-child(2){--coin-i:1;--coin-spread:-8px;--coin-rise:-27px}.coin-flight i:nth-child(3){--coin-i:2;--coin-spread:0px;--coin-rise:-31px}.coin-flight i:nth-child(4){--coin-i:3;--coin-spread:9px;--coin-rise:-25px}.coin-flight i:nth-child(5){--coin-i:4;--coin-spread:15px;--coin-rise:-15px}.coin-flight i:nth-child(6){--coin-i:5;--coin-spread:-20px;--coin-rise:-9px}.coin-flight i:nth-child(7){--coin-i:6;--coin-spread:20px;--coin-rise:-4px}.coin-flight b{color:#fff3a4;text-shadow:0 2px 6px #73511b;font-family:Georgia,serif;font-size:18px;animation:.88s ease-out both coinRewardLabel;position:absolute;top:-28px;left:-7px}@keyframes coinToWallet{0%{opacity:0;transform:translate(-10px,5px)scale(.45)rotateY(0)}18%{opacity:1;transform:translate(var(--coin-spread), var(--coin-rise)) scale(1.05) rotateY(180deg)}to{opacity:.15;transform:translate(var(--coin-dx), var(--coin-dy)) scale(.55) rotateY(720deg)}}@keyframes coinRewardLabel{0%{opacity:0;transform:translateY(8px)scale(.8)}35%{opacity:1;transform:translateY(-8px)scale(1.1)}to{opacity:0;transform:translate(var(--coin-dx), var(--coin-dy)) scale(.7)}}@media (max-width:960px){.site-shell{padding:0 18px 42px}.farm-modal{max-height:96vh}.farm-layout{grid-template-columns:1fr}.farm-sidebar{grid-template-columns:1fr 1fr;display:grid}.seed-shop{grid-column:1/-1}.seed-list{grid-template-columns:1fr 1fr}.desktop-nav{display:none}.welcome-row{grid-template-columns:1fr 300px;gap:28px}.content-grid{grid-template-columns:1fr}.garden-card{min-height:auto}.garden-scene{height:330px}.mode-grid{grid-template-columns:1fr 1fr}.mode-card:last-child{grid-column:1/-1}}@media (max-width:680px){html,body{overflow-x:hidden}.topbar{height:76px}.brand-mark{border-radius:13px;width:40px;height:40px;font-size:23px}.brand strong{font-size:19px}.brand small,.streak-pill small,.book-button{display:none}.streak-pill{padding:7px 10px}.welcome-row{grid-template-columns:1fr;gap:30px;padding:42px 2px 30px}.welcome-row h1{font-size:44px}.welcome-copy{margin-top:20px}.desktop-only{display:none}.daily-card{padding:18px}.game-card,.garden-card{border-radius:22px}.game-card{min-height:742px}.game-ribbon{height:64px;padding:0 18px}.game-ribbon small,.game-metrics>span:first-child{display:none}.sound-toggle{padding:5px 7px;font-size:0}.game-board{min-height:auto;display:block}.target-area{border-bottom:1px dashed #d8dfcf;border-right:0;padding:24px 19px 19px}.target-area>p{margin:12px 0 15px}.meaning-line{padding:11px}.sound-button{width:40px;height:40px}.answer-slots{margin-top:22px}.answer-slots span{min-width:47px;height:43px}.answer-word{height:33px;margin-top:10px;font-size:26px}.pile-area{padding:18px 15px}.chunk-pile{grid-template-columns:repeat(4,1fr);gap:8px;padding-top:14px}.chunk-card{border-radius:13px;min-height:55px;font-size:19px}.tray-bar{flex-wrap:wrap;gap:10px;min-height:112px;padding:14px 16px}.tray-title{flex:1;width:auto}.tray-title small{display:none}.mistake-slots{flex-basis:100%;order:3;justify-content:center}.mistake-slots span{width:45px;height:38px}.ladybug-button{padding:7px 9px}.round-overlay{top:64px;bottom:112px;left:0;right:0}.toast{white-space:normal;text-align:center;max-width:90%;bottom:117px}.garden-card-head{padding:21px 19px 15px}.garden-scene{height:285px;margin:0 12px}.garden-summary{margin:15px 16px}.petal-wallet{margin:0 16px 18px}.farm-entry{width:calc(100% - 32px);margin:-8px 16px 18px}.mode-section{padding:70px 0 48px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:14px}.mode-grid{grid-template-columns:1fr}.mode-card:last-child{grid-column:auto}.mode-illustration{height:125px}footer{display:block}footer>button{margin-top:16px;padding-left:0}.modal{border-radius:22px;max-height:88vh;padding:27px 20px}.modal h2{padding-right:32px;font-size:29px}.modal-close{top:15px;right:15px}.daily-goal-options{grid-template-columns:repeat(3,1fr)}.review-plan-summary{grid-template-columns:1fr}.review-plan-summary small{grid-column:1}.archive-modal,.level-up-modal,.new-game-modal{border-radius:22px;padding:26px 17px}.archive-summary{grid-template-columns:1fr 1fr}.archive-slot{grid-template-columns:1fr}.archive-slot-actions{width:100%}.archive-slot-main{flex:1}.import-preview>div{grid-template-columns:1fr 1fr}.import-preview small{text-align:left;grid-column:1/-1}.current-wordbook-list article{grid-template-columns:23px minmax(0,1fr) 76px;gap:7px}.current-wordbook-list article>p{grid-area:1/3}.current-wordbook-list article>span{grid-column:2}.wordbook-delete-button{grid-area:2/3}.plant-collection{grid-template-columns:1fr}.farm-backdrop{padding:8px}.farm-home-stage{padding-top:10px}.farm-modal{padding:20px 12px}.farm-embedded{border-radius:22px}.farm-topbar{padding:0 38px 13px 2px;display:block}.farm-topbar h2{padding:0;font-size:28px}.farm-resources{margin-top:11px}.farm-resources>span{flex:calc(50% - 4px);min-width:calc(50% - 4px)}.farm-world{background-position:50%;height:285px}.farm-field-wrap{overflow-x:hidden}.farm-world-sign{min-width:96px;padding:7px 10px;top:10px;left:10px}.farm-world-sign span{font-size:14px}.study-sunbeam{padding:6px 8px;top:9px;right:9px}.study-sunbeam b{font-size:19px}.field-label{min-width:0;margin:-102px 8px 0}.farm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;margin:0 8px 9px;padding:8px}.farm-plot{min-height:116px;padding:7px}.content-grid.word-game-layer{padding:8px}.word-game-layer .game-card{border-radius:22px;width:100%;max-height:calc(100vh - 16px)}.word-game-close{width:36px;height:36px;font-size:24px;top:14px;right:14px}.coin-quiz-modal{border-radius:21px;max-height:94vh;padding:19px 13px;overflow-y:auto}.coin-quiz-head{grid-template-columns:42px 1fr;padding-right:28px}.coin-quiz-head>span{width:40px;height:40px;font-size:25px}.coin-quiz-head h2{font-size:19px}.coin-quiz-head>b{grid-column:2;width:-webkit-max-content;width:-moz-max-content;width:max-content}.coin-choice-grid{grid-template-columns:1fr}.farm-sidebar{display:flex}.seed-list{grid-template-columns:1fr}.farm-feedback{grid-template-columns:31px 1fr}.farm-feedback>small{grid-column:2}.mini-game-backdrop{padding:10px}.mini-game-modal{border-radius:20px;width:100%;max-height:96vh;padding:20px 14px}.mini-game-header{margin-bottom:14px;padding-right:37px;display:block}.mini-game-header h2{padding-right:0;font-size:27px}.mini-game-stats{margin-top:10px}.mini-game-stats span{padding:6px 8px;font-size:9px}.survivor-sky{height:172px}.survivor-hero{font-size:56px;bottom:25px}.word-bug{font-size:47px;bottom:31px}.survivor-question,.runner-question{margin:12px 0 9px}.survivor-form{grid-template-columns:1fr 72px}.survivor-form input{padding:12px;font-size:18px}.survivor-hint{flex-wrap:wrap}.survivor-hint>span{flex-basis:100%}.mini-end-screen{min-height:460px}.runner-track{height:190px}.runner-character{font-size:49px;bottom:53px}.finish-flag{font-size:40px;bottom:77px}.runner-question{flex-wrap:wrap;align-items:flex-start}.runner-assembly{justify-content:center;width:100%}.choice-gates{gap:6px}.choice-gates button{border-radius:13px 13px 7px 7px;min-height:85px;padding:8px 4px}.choice-gates strong{font-size:21px}}.today-preview{border-top:1px dashed #d5ddcb;margin-top:12px;padding-top:10px}.today-preview-head{align-items:center;gap:8px;display:flex}.today-preview-head>span{font-size:18px}.today-preview-head p{flex:1;margin:0}.today-preview-head p small{color:var(--muted);font-size:9px;font-weight:800;display:block}.today-preview-head p strong{color:var(--forest);font-size:14px}.today-preview-head button{color:var(--muted);cursor:pointer;background:#f7f5ea;border:1px solid #d5ddcb;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:800}.today-preview-list{grid-template-columns:1fr 1fr;gap:6px;max-height:176px;margin-top:8px;display:grid;overflow-y:auto}.today-preview-list div{background:#fbfaf4;border:1px solid #e6e4d8;border-radius:10px;padding:7px 9px}.today-preview-list strong{color:var(--ink);font-size:12px;display:block}.today-preview-list span{color:var(--muted);font-size:10px;display:block}.today-preview-list small{color:#9a9a8a;font-size:9px;display:block}.today-preview-list p{color:var(--muted);grid-column:1/-1;font-size:11px}.mark-known-chip{color:var(--forest);cursor:pointer;background:#f0f7e6;border:1.5px solid #c9d9b8;border-radius:999px;margin-left:6px;padding:6px 10px;font-size:11px;font-weight:900}.known-badge{color:#4c7a34;background:#e8f3dc;border-radius:999px;align-self:flex-start;margin:5px 0 0;padding:2px 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.coin-quiz-chances{color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:800}.coin-quiz-timer{color:var(--forest);margin:6px 0 0;font-size:11px;font-weight:900}.coin-quiz-timer.urgent{color:#d95744;animation:.5s ease-in-out infinite alternate urgentPulse}@media (max-width:680px){.today-preview-list{grid-template-columns:1fr;max-height:220px}.book-switch-panel button span{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.seed-shop .farm-panel-title span{font-size:19px}.seed-shop .farm-panel-title small{font-size:11px}.seed-list>button{padding:11px 10px}.seed-list strong{font-size:15px}.seed-list small{font-size:10px}.seed-list .seed-english{font-size:14px}.seed-list p b{font-size:15px}.seed-list p small{font-size:10px}.buy-seed-button,.study-for-supplies{padding:12px;font-size:13px}.resource-cooldown.flashing{border:2px solid #d95744;animation:.7s ease-in-out infinite cooldownFlash}@keyframes cooldownFlash{0%,to{color:#b23c2c;background:#ffe8d8;box-shadow:0 0 rgba(217,87,68,.55)}50%{color:#8f2c1e;background:#ffd0bd;box-shadow:0 0 0 7px rgba(217,87,68,0)}}.coin-quiz-entry{color:#65491f;cursor:pointer;background:#f0c45d;border:0;border-radius:50%;align-items:center;justify-items:center;width:36px;height:36px;font-size:19px;font-weight:900;transition:transform .12s;display:grid;box-shadow:inset 0 -3px rgba(116,75,21,.16)}.coin-quiz-entry:active{transform:scale(.92)}.resource-cooldown{color:#9a6b1f;background:#fff2d6;border-radius:12px;align-items:center;gap:5px;padding:6px 10px;font-weight:900;display:flex}.resource-cooldown i{font-size:15px}.resource-cooldown small{font-size:9px}.resource-cooldown strong{font-size:13px}.coin-shortage-confirm{z-index:60;background:rgba(17,40,26,.45);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.coin-shortage-body{text-align:center;background:#fffdf7;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:min(320px,100%);padding:22px 24px 16px;display:flex;box-shadow:0 18px 50px rgba(10,30,18,.35)}.coin-shortage-body>span{font-size:32px}.coin-shortage-body strong{color:var(--ink);font-size:18px}.coin-shortage-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.coin-shortage-actions{background:#fffdf7;border-radius:14px;gap:10px;width:min(320px,100%);padding:10px;display:flex;box-shadow:0 12px 30px rgba(10,30,18,.25)}.coin-shortage-actions button{color:var(--muted);cursor:pointer;background:#eef0e8;border:0;border-radius:10px;flex:1;padding:10px 12px;font-size:14px;font-weight:900}.coin-shortage-actions button.primary{color:#65491f;background:#f0c45d;box-shadow:inset 0 -3px rgba(116,75,21,.16)}.seed-shop-hint{color:#8a6420;text-align:center;background:#fff7e2;border-radius:10px;margin:9px 2px 0;padding:8px 11px;font-size:13px;font-weight:800}.protected-plot{animation:1.4s ease-in-out infinite alternate protectionGlow}.protection-field-badge{z-index:4;color:#6b4d05;text-align:center;background:linear-gradient(160deg,#fff3c9,#ffe9a3);border:2px solid #ffd95c;border-radius:999px;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100% - 16px);margin:-8px auto 8px;padding:5px 12px;font-size:13px;font-weight:900;animation:1.5s ease-in-out infinite alternate protectionBadgePulse;display:inline-flex;position:relative;box-shadow:0 4px 14px rgba(150,110,10,.3)}@keyframes protectionBadgePulse{0%{box-shadow:0 4px 12px rgba(150,110,10,.25)}to{box-shadow:0 4px 22px rgba(255,190,40,.55)}}@media (max-width:680px){.protection-field-badge{margin:-6px auto 6px;font-size:12px}}@keyframes protectionGlow{0%{box-shadow:0 0 0 3px rgba(255,214,92,.75),0 0 14px 4px rgba(255,214,92,.45)}to{box-shadow:0 0 0 4px rgba(255,226,120,.95),0 0 30px 10px rgba(255,214,92,.7)}}.protection-badge{z-index:6;color:#5d4307;text-align:center;background:#ffd95c;border-radius:999px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100% - 8px);padding:3px 8px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px rgba(100,70,0,.3)}.coin-quiz-modal{position:relative}.coin-correct-overlay{z-index:8;border-radius:inherit;text-align:center;background:rgba(246,255,235,.97);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:22px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.coin-correct-overlay>span{font-size:42px}.coin-correct-overlay h3{color:var(--forest);margin:0;font-size:23px}.coin-correct-overlay strong{color:var(--ink);font-size:27px}.coin-correct-overlay p{max-width:90%;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.coin-mark-known{margin-left:auto}@media (max-width:680px){.word-game-layer .game-card{padding-bottom:10px}.pile-area{padding:18px 12px 34px}.chunk-pile{gap:9px}.tray-bar{z-index:6;min-height:88px;margin-top:2px;padding:13px 16px;position:relative}.game-board{overflow:visible}.farm-resources{flex-wrap:wrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
