/*! tailwindcss v4.3.0 | 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,::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 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--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}.grayscale{--tw-grayscale:grayscale(100%);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,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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.block-6{block-size:calc(var(--spacing) * 6)}.block-11{block-size:calc(var(--spacing) * 11)}.block-13{block-size:calc(var(--spacing) * 13)}.block-21{block-size:calc(var(--spacing) * 21)}.block-22{block-size:calc(var(--spacing) * 22)}.block-23{block-size:calc(var(--spacing) * 23)}.block-24{block-size:calc(var(--spacing) * 24)}.block-25{block-size:calc(var(--spacing) * 25)}.block-26{block-size:calc(var(--spacing) * 26)}.block-41{block-size:calc(var(--spacing) * 41)}.block-49{block-size:calc(var(--spacing) * 49)}.block-53{block-size:calc(var(--spacing) * 53)}.block-54{block-size:calc(var(--spacing) * 54)}.block-55{block-size:calc(var(--spacing) * 55)}.block-63{block-size:calc(var(--spacing) * 63)}.block-65{block-size:calc(var(--spacing) * 65)}.block-68{block-size:calc(var(--spacing) * 68)}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-surface:#f8f3e7;--ui-surface-raised:#fffaf0;--ui-surface-alt:#eef0e2;--ui-surface-pending:#f4ecd0;--ui-surface-done:#e9efdf;--ui-surface-disabled:#e0e5d6;--ui-inworld-surface:#f7eac2;--ui-inworld-surface-raised:#fffdf3;--ui-inworld-frame:#2f2117;--ui-inworld-edge:#d6b75b;--ui-ink:#294938;--ui-ink-muted:#637260;--ui-ink-faint:#64745c;--ui-line:#d9ddca;--ui-line-soft:#dce0cf;--ui-primary:#337b58;--ui-primary-hover:#256344;--ui-primary-quiet:#e3ecd8;--ui-primary-quiet-line:#398760;--ui-progress-track:#d9dfca;--ui-progress-fill:#4d9870;--ui-hud:#1c3931e0;--ui-hud-strong:#1c3931f0;--ui-hud-ink:#f4f0dd;--ui-hud-ink-soft:#d5e6d7;--ui-hud-track:#102e27;--ui-hud-fill:#98d8a3;--ui-focus:#d4a247;--ui-danger:#b6533e;--ui-scrim:#142b226b;--ui-radius-panel:18px;--ui-radius-card:12px;--ui-radius-block:10px;--ui-radius-control:8px;--ui-radius-pill:16px;--ui-border:1px solid var(--ui-line);--ui-inworld-border-width:3px;--ui-inworld-border:var(--ui-inworld-border-width) solid var(--ui-inworld-frame);--ui-inworld-border-bottom:5px;--ui-shadow-inworld:0 10px 26px #140e0857;--ui-shadow-card:0 4px 12px #203c291a;--ui-shadow-panel:0 8px 28px #203c2926;--ui-shadow-modal:0 12px 48px #142d3433;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-fs-xs:12px;--ui-fs-sm:13px;--ui-fs-md:15px;--ui-fs-lg:17px;--ui-fs-title:22px;--ui-fs-display:30px;--ui-tap-min:44px;--ui-tap-comfort:48px;--exd-world:var(--ui-surface-alt);--exd-world-raised:var(--ui-surface);--exd-wood:var(--ui-inworld-frame);--exd-wood-light:var(--ui-inworld-edge);--exd-paper:var(--ui-surface);--exd-paper-raised:var(--ui-surface-raised);--exd-ink:var(--ui-ink);--exd-muted:var(--ui-ink-muted);--exd-primary:var(--ui-primary);--exd-primary-hover:var(--ui-primary-hover);--exd-on-primary:#fff;--exd-paper-link:var(--ui-primary);--exd-gold:var(--ui-focus);--exd-danger:var(--ui-danger);--exd-disabled:var(--ui-surface-disabled);--exd-border:var(--ui-inworld-frame);--exd-shadow:#203c292e;--exd-space-1:var(--ui-space-1);--exd-space-2:var(--ui-space-2);--exd-space-3:var(--ui-space-3);--exd-space-4:var(--ui-space-4);--exd-space-6:var(--ui-space-6);--exd-space-8:var(--ui-space-8);--exd-text-xs:var(--ui-fs-xs);--exd-text-sm:var(--ui-fs-sm);--exd-text-md:var(--ui-fs-md);--exd-text-emphasis:var(--ui-fs-lg);--exd-text-title:var(--ui-fs-title);--exd-text-display:var(--ui-fs-display);--exd-radius:var(--ui-radius-control);--exd-header-height:80px;--exd-actionbar-height:76px;--exd-page-padding:24px;--exd-grid-gap:16px;--exd-item-height:156px;--exd-item-image:72px}.exd-shell :where(button,input,select,textarea){color:inherit;font:inherit}.exd-shell :where(button,[role=button],a,input,select,textarea):focus-visible,.exd-dialog-backdrop :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.exd-shell :where(button,[role=button],a){min-width:var(--ui-tap-comfort);min-height:var(--ui-tap-comfort);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.exd-button,.exd-primary,.exd-secondary{justify-content:center;align-items:center;gap:var(--exd-space-2);min-width:var(--ui-tap-comfort);min-height:var(--ui-tap-comfort);padding:0 var(--exd-space-4);border-radius:var(--ui-radius-control);background:var(--ui-primary);color:var(--exd-on-primary);font-size:var(--exd-text-md);box-shadow:var(--ui-shadow-card);cursor:pointer;border:0;font-weight:900;line-height:1.2;display:inline-flex}.exd-button:hover,.exd-primary:hover{background:var(--ui-primary-hover)}.exd-button:active,.exd-primary:active,.exd-secondary:active{box-shadow:none;transform:translateY(1px)}.exd-button--secondary,.exd-secondary{background:var(--exd-paper-raised);color:var(--exd-paper-link)}.exd-button--danger{background:var(--exd-danger);color:#fff}.exd-button:disabled,.exd-button[aria-disabled=true],.exd-primary:disabled,.exd-secondary:disabled{background:var(--ui-surface-disabled);color:var(--ui-ink-faint);box-shadow:none;cursor:not-allowed;transform:none}@media(max-width:1179px){:root{--exd-header-height:64px;--exd-actionbar-height:64px;--exd-page-padding:16px;--exd-grid-gap:12px;--exd-item-height:150px;--exd-item-image:64px}}@media(max-width:899px){:root{--exd-header-height:72px;--exd-actionbar-height:72px;--exd-item-height:144px;--exd-item-image:60px}}@media(max-width:680px){:root{--exd-header-height:60px;--exd-actionbar-height: calc(68px + env(safe-area-inset-bottom)) ;--exd-page-padding:12px;--exd-grid-gap:8px;--exd-item-height:140px;--exd-item-image:56px;--exd-text-title:20px;--exd-text-display:25px}}@media(prefers-reduced-motion:reduce){.exd-shell *,.exd-shell :before,.exd-shell :after{scroll-behavior:auto;transition:none;animation:none}}.gh-content.gh-expedition{height:100dvh;min-height:0;overflow:hidden}.exd-shell{isolation:isolate;grid-template-rows:var(--exd-header-height) minmax(0,1fr);background:var(--ui-surface-alt);width:100%;min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden;container:expedition/inline-size}.exd-shell-has-actions{grid-template-rows:var(--exd-header-height) minmax(0,1fr) var(--exd-actionbar-height)}.exd-header{z-index:20;align-items:center;gap:var(--exd-space-4);min-width:0;padding:max(var(--exd-space-2),env(safe-area-inset-top)) max(var(--exd-page-padding),env(safe-area-inset-right)) var(--exd-space-2) max(var(--exd-page-padding),env(safe-area-inset-left));border-bottom:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);color:var(--ui-ink);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.exd-header__leading,.exd-header__actions,.exd-actionbar__primary,.exd-actionbar__secondary{align-items:center;gap:var(--exd-space-2);min-width:0;display:flex}.exd-header__actions{justify-content:flex-end}.exd-back{border:var(--ui-border);color:#fff0c8;border-radius:var(--ui-radius-card);background:#805839;align-items:center;gap:8px;min-height:48px;padding:6px 12px;font-weight:900;display:inline-flex}.exd-page-title{min-width:0}.exd-page-title small{color:#d1c29c;font-size:var(--exd-text-xs);font-weight:900;display:block}.exd-page-title h1,.exd-page-title h2{font-size:var(--exd-text-title);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;line-height:1.15;overflow:hidden}.exd-body{z-index:1;min-width:0;min-height:0;padding:var(--exd-page-padding);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden auto}.exd-actionbar{z-index:30;align-items:center;gap:var(--exd-space-4);min-width:0;padding:var(--exd-space-2) max(var(--exd-page-padding),env(safe-area-inset-right)) max(var(--exd-space-2),env(safe-area-inset-bottom)) max(var(--exd-page-padding),env(safe-area-inset-left));border-top:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);color:var(--ui-ink);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.exd-actionbar__secondary{flex-wrap:wrap;min-width:0}.exd-actionbar__primary{justify-content:flex-end}.exd-actionbar__primary .exd-button{min-width:160px}.exd-actionbar>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.exd-action-message{min-width:0;color:var(--exd-muted);font-size:var(--exd-text-sm);margin:0;font-weight:900}.exd-inline-message{color:var(--exd-ink);background:var(--ui-surface-alt);border-left:3px solid var(--ui-focus);font-size:var(--exd-text-sm);margin:0 0 12px;padding:10px 14px;font-weight:700}.exd-empty{color:#d5d9d2;text-align:center;align-content:center;place-items:center;min-height:220px;padding:24px;display:grid}.exd-empty.compact{min-height:128px;color:var(--exd-muted)}.exd-empty :where(h2,h3,p){margin:4px 0}.exd-empty button{border:var(--ui-border);background:var(--exd-paper);color:var(--exd-paper-link);border-radius:var(--ui-radius-card);margin-top:10px;padding:8px 14px;font-weight:900}.exd-scroll-region{min-width:0;min-height:0}@media(max-width:899px){.exd-actionbar{gap:var(--exd-space-2)}.exd-actionbar__primary .exd-button{min-width:136px}}@media(max-width:680px){.exd-header{gap:var(--exd-space-2);grid-template-columns:minmax(0,1fr) auto}.exd-header__actions .exd-button__label{display:none}.exd-actionbar{grid-template-columns:minmax(0,1fr) auto}.exd-actionbar__primary .exd-button{min-width:116px;padding-inline:12px}}@media(max-height:820px)and (min-width:681px){.exd-body{padding-block:12px}.exd-page-title small{display:none}}.exd-prepare{gap:var(--exd-grid-gap);min-width:0;display:grid}.exd-stepper{gap:var(--exd-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.exd-stepper :where(button,li){color:#c7cec7;min-width:0;min-height:48px;font-size:var(--exd-text-sm);background:#25372f;border:2px solid #57645c;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:flex;position:relative}.exd-stepper :where(button,li):before{content:attr(data-step);border:2px solid;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.exd-stepper :where(button,li).is-active{border-color:var(--exd-gold);background:var(--exd-paper);color:var(--exd-ink)}.exd-stepper :where(button,li).is-complete{color:#fff;border-color:#5c9c76}.exd-stepper button{cursor:pointer;text-align:left}.exd-stepper button>span{border:2px solid;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.exd-stepper button:before{display:none}.exd-stepper button.active{border-color:var(--exd-gold);background:var(--exd-paper);color:var(--exd-ink)}.exd-prepare-layout,.exd-layout{align-items:start;gap:var(--exd-grid-gap);grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-width:0;display:grid}.exd-prepare-main,.exd-prepare-section{gap:var(--exd-grid-gap);min-width:0;display:grid}.exd-prepare-section>header{border:var(--ui-border);background:var(--exd-paper);border-radius:var(--ui-radius-card);padding:14px 16px}.exd-prepare-section>header :where(h2,p){margin:3px 0}.exd-prepare-section>header p{color:var(--exd-muted);font-size:var(--exd-text-sm)}.exd-summary{gap:var(--exd-space-3);padding:var(--exd-space-4);display:grid;position:sticky;top:0}.exd-summary__row{border-bottom:2px dashed #ad9463;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:8px;display:grid}.exd-summary__row:last-child{border-bottom:0;padding-bottom:0}.exd-summary__row span{color:var(--exd-muted);font-size:var(--exd-text-sm)}.exd-summary__row strong{text-align:right}.exd-summary__cause{border-left:3px solid var(--exd-primary);font-size:var(--exd-text-sm);background:#dce6c9;padding:12px;line-height:1.55}.exd-summary{border:var(--ui-border);background:var(--exd-paper);color:var(--exd-ink);border-radius:var(--ui-radius-card)}.exd-summary>:where(h3,small){margin:0}.exd-summary>img{border:2px solid var(--exd-border);object-fit:cover;width:100%;max-height:142px}.exd-summary dl{gap:8px;margin:0;display:grid}.exd-summary dl>div{border-top:2px dashed #aa9060;grid-template-columns:78px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.exd-summary dd{margin:0;font-weight:900}.exd-region-carousel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exd-region-carousel .exd-region-card{grid-template-columns:116px minmax(0,1fr)}.exd-region-carousel .exd-region-card>img{border:2px solid var(--exd-border);object-fit:cover;width:116px;height:92px}.exd-region-carousel .exd-region-card>div{grid-column:1/-1;align-items:center;gap:4px;min-height:34px;display:flex;overflow:hidden}.exd-region-carousel .exd-region-card>div .exd-item-art{width:30px;height:30px}.exd-region-carousel .exd-region-card.selected{border-color:var(--exd-primary);background:#dce8cf}.exd-region-carousel .exd-region-card>span{min-width:0}.exd-region-carousel .exd-region-card>span>:where(b,small,em){display:block}.exd-region-carousel .exd-region-card>span>p{color:var(--exd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.exd-region-carousel .exd-region-card>span>em{color:var(--exd-paper-link);font-size:10px;font-style:normal;font-weight:900}.exd-backpack-row{border:var(--ui-border);background:var(--exd-paper);border-radius:var(--ui-radius-card);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.exd-backpack-picker{border:var(--ui-border);background:var(--exd-paper);color:var(--exd-ink);border-radius:var(--ui-radius-card);gap:10px;padding:12px;display:grid}.exd-backpack-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exd-backpack-picker>header>span>small{color:var(--exd-muted);font-size:var(--exd-text-xs);margin-bottom:4px;font-weight:900;display:block}.exd-backpack-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.exd-backpack-options>button{background:var(--exd-paper-raised);min-width:0;min-height:64px;color:var(--exd-ink);text-align:left;border:2px solid #795e3a;padding:7px;position:relative}.exd-backpack-options>button.selected{border-color:var(--exd-primary);background:#dce8cf;box-shadow:inset 0 0 0 2px #8bb397}.exd-backpack-options>button>svg{position:absolute;bottom:5px;right:5px}.exd-section-heading{color:#f6ebca}.exd-section-heading h3{margin:0}.exd-equipment-grid,.exd-food-grid,.exd-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exd-equipment-grid>button,.exd-supply-grid>button,.exd-food-grid>article{border:var(--ui-border);background:var(--exd-paper-raised);min-height:84px;color:var(--exd-ink);text-align:left;border-radius:var(--ui-radius-card);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.exd-equipment-grid>button.selected,.exd-supply-grid>button.selected,.exd-food-grid>article.selected{border-color:var(--exd-primary);background:#dce8cf}.exd-equipment-art,.exd-item-art{place-items:center;width:56px;height:56px;display:grid}.exd-equipment-art .exp-item-art-frame,.exd-item-art .exp-item-art-frame{width:100%;height:100%}.exd-equipment-grid small,.exd-supply-grid small,.exd-food-grid small{color:var(--exd-muted);font-size:11px;display:block}.exd-food-grid>article>div{grid-template-columns:48px 28px 48px;place-items:center;display:grid}.exd-food-grid>article>div button{border:2px solid var(--exd-border);background:var(--exd-paper);width:48px;height:48px}.exd-route-explanation,.exd-consumption-note,.exd-english-mission{border:var(--ui-border);color:var(--exd-ink);border-radius:var(--ui-radius-card);background:#dce8cf;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.exd-route-explanation p,.exd-consumption-note p,.exd-english-mission p{font-size:var(--exd-text-sm);margin:2px 0;line-height:1.5}.exd-english-mission>p{grid-column:1/-1}.exd-text-button{min-height:48px;color:var(--exd-paper-link);background:0 0;border:0;font-weight:900;text-decoration:underline}.exd-supply-message{color:var(--exd-ink);font-size:var(--exd-text-sm);background:#fff0bd;border:2px solid #9c742d;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:900;display:flex}.exd-confirm-grid{--exd-confirm-art-size:64px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.exd-confirm-card{border:var(--ui-border);background:var(--exd-paper);border-radius:var(--ui-radius-card);align-content:start;gap:10px;min-width:0;min-height:116px;padding:12px;display:grid}.exd-confirm-card>small{color:var(--exd-muted);font-size:var(--exd-text-xs);font-weight:900}.exd-confirm-card--region>img{object-fit:cover;width:100%;height:116px}.exd-confirm-card--region>:where(b,span){display:block}.exd-confirm-items{align-content:start;gap:8px;min-width:0;display:grid}.exd-confirm-item{grid-template-columns:var(--exd-confirm-art-size) minmax(0,1fr);min-width:0;min-height:var(--exd-confirm-art-size);align-items:center;gap:10px;display:grid}.exd-confirm-item>:where(.exd-equipment-art,.exd-item-art),.exd-confirm-card--backpack .exd-backpack-summary img{width:var(--exd-confirm-art-size);height:var(--exd-confirm-art-size);object-fit:contain;image-rendering:pixelated}.exd-confirm-item>:where(.exd-equipment-art,.exd-item-art) .exp-minecraft-item{object-fit:contain;width:100%;height:100%}.exd-confirm-item>b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.exd-confirm-card--backpack .exd-backpack-summary{grid-template-columns:var(--exd-confirm-art-size) minmax(0,1fr);min-height:var(--exd-confirm-art-size);gap:10px}.exd-confirm-card--backpack .exd-backpack-summary img{grid-row:1/3}.exd-prepare-options{gap:var(--exd-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exd-prepare-option{border:var(--ui-border);background:var(--exd-paper-raised);min-height:88px;color:var(--exd-ink);text-align:left;border-radius:var(--ui-radius-card);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid;position:relative}.exd-prepare-option.is-selected{border-color:var(--exd-primary);background:#deead3;box-shadow:inset 0 0 0 2px #8bb397}.exd-prepare-option:disabled{filter:grayscale(.7);opacity:.58}.exd-prepare-option img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated}.exd-prepare-option__copy{min-width:0}.exd-prepare-option__copy b{font-size:var(--exd-text-md);display:block}.exd-prepare-option__copy small{color:var(--exd-muted);font-size:var(--exd-text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.4;display:-webkit-box;overflow:hidden}@media(max-width:1179px)and (min-width:900px){.exd-prepare-layout,.exd-layout{grid-template-columns:minmax(0,1fr) 224px}.exd-region-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.exd-prepare-layout,.exd-layout{grid-template-columns:1fr}.exd-summary{position:static}.exd-region-carousel,.exd-backpack-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.exd-stepper{gap:4px}.exd-stepper :where(button,li){text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:10px}.exd-stepper button>span{flex-basis:22px;width:22px;height:22px;font-size:11px}.exd-stepper button>b{font-size:10px;line-height:1.1}.exd-prepare-options{grid-template-columns:1fr}.exd-prepare-option{min-height:80px}.exd-region-carousel,.exd-equipment-grid,.exd-food-grid,.exd-supply-grid,.exd-confirm-grid{grid-template-columns:1fr}.exd-confirm-grid{--exd-confirm-art-size:56px}.exd-route-explanation,.exd-consumption-note,.exd-english-mission{grid-template-columns:auto minmax(0,1fr)}.exd-backpack-picker>header{flex-direction:column;align-items:stretch}.exd-backpack-options{grid-template-columns:1fr}}.exd-tabs,.exd-filters,.exd-pagination{align-items:center;gap:var(--exd-space-2);min-width:0;display:flex}.exd-tabs{flex-wrap:wrap;padding-bottom:2px}.exd-tabs button,.exd-filters :where(button,select),.exd-pagination button{border:var(--ui-border);color:#e7ebdf;border-radius:var(--ui-radius-card);background:#31463c;flex:none;min-width:48px;min-height:48px;padding:8px 14px;font-weight:900}.exd-tabs button[aria-selected=true],.exd-tabs button.is-active,.exd-tabs button.active,.exd-filters button.active{border-color:var(--exd-gold);background:var(--exd-paper-raised);color:var(--exd-ink)}.exd-filters{flex-wrap:wrap}.exd-filters :where(input,select){border:var(--ui-border);background:var(--exd-paper-raised);min-height:48px;color:var(--exd-ink);border-radius:var(--ui-radius-card)}.exd-pagination{justify-content:center;padding-top:4px}.exd-pagination span{min-width:64px;color:inherit;font-size:var(--exd-text-sm);text-align:center;font-weight:900}.exd-pagination button:disabled{opacity:.48;cursor:not-allowed}.exd-page-total{color:var(--exd-muted);font-size:var(--exd-text-sm);text-align:center;margin:0}.exd-page-mobile{display:none}.exd-page-workshop .exd-body{overflow:hidden}.exd-workshop{grid-template-rows:minmax(0,1fr);width:min(1500px,100%);min-width:0;height:100%;min-height:0;margin:0 auto;display:grid}.exd-workshop>.exd-tabs{display:none}.exd-workshop-board{gap:var(--exd-grid-gap);grid-template-columns:minmax(360px,38fr) minmax(520px,62fr);min-width:0;min-height:0;display:grid}.exd-workshop-pane{border:var(--ui-border);background:var(--exd-paper);min-width:0;min-height:0;color:var(--exd-ink);box-shadow:var(--ui-shadow-card);border-radius:var(--ui-radius-card);gap:12px;padding:14px;display:grid}.exd-inventory-pane{grid-template-rows:auto auto max-content minmax(0,1fr)}.exd-craft-pane{grid-template-rows:auto max-content minmax(0,1fr)}.exd-pane-heading{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex}.exd-pane-heading>div{min-width:0}.exd-pane-heading :where(h2,p){margin:2px 0}.exd-pane-heading h2{font-size:24px}.exd-pane-heading p{color:var(--exd-muted);font-size:var(--exd-text-sm);line-height:1.4}.exd-pane-heading>strong{border:var(--ui-border);border-radius:var(--ui-radius-card);background:#e1c888;flex:0 0 68px;place-items:center;min-height:58px;font-size:21px;line-height:1;display:grid}.exd-pane-heading>strong small{font-size:10px}.exd-workshop-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:4px;overflow:hidden auto}.exd-workshop-pane .exd-empty{color:var(--exd-ink)}.exd-workshop-pane .exd-empty svg{color:#6a5434;opacity:1}.exd-workshop-pane .exd-empty h3{color:#3b2c1e;font-weight:1000}.exd-workshop-pane .exd-empty p{color:#66563f;font-weight:700}.exd-backpack-strip{border:var(--ui-border);background:var(--exd-paper-raised);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);grid-template-columns:minmax(170px,.9fr) minmax(180px,1.1fr);align-items:end;gap:10px;padding:12px;display:grid}.exd-backpack-strip>div>small,.exd-backpack-strip label>span{color:var(--exd-muted);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.exd-backpack-strip label{min-width:0}.exd-backpack-strip select{border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;height:48px;min-height:48px;color:var(--exd-ink);padding:5px 8px;font-weight:900}.exd-backpack-strip select:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.exd-backpack-strip select:disabled{opacity:.72}.exd-backpack-summary{grid-template-columns:44px minmax(0,1fr);align-items:center;min-width:0;display:grid}.exd-backpack-summary .exd-backpack-art{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;grid-row:1/3}.exd-backpack-summary small{color:var(--exd-muted);font-size:11px}.exd-inventory-filters{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:48px;align-content:start;gap:6px;min-height:48px;margin-bottom:2px;display:grid}.exd-inventory-filters button{place-items:center;width:100%;min-width:0;padding:5px 3px;line-height:1.15;display:grid}.exd-inventory-filters button small{opacity:.8;font-size:10px}.exd-inventory-scroll{align-content:start;gap:14px;padding-top:4px;display:grid}.exd-inventory-section{gap:7px;min-width:0;display:grid}.exd-inventory-section>header{border-bottom:2px solid #aa8d59;justify-content:space-between;align-items:center;min-height:30px;padding:0 3px 3px;display:flex}.exd-inventory-section>header h3{margin:0;font-size:16px}.exd-inventory-section>header span{color:var(--exd-muted);font-size:12px;font-weight:900}.exd-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;align-content:start;gap:8px;min-width:0;display:grid}.exd-item-card{grid-template-rows:var(--exd-item-image) minmax(34px,auto) 18px;height:var(--exd-item-height);border:var(--ui-border);background:var(--exd-paper-raised);min-width:0;color:var(--exd-ink);text-align:center;content-visibility:auto;contain-intrinsic-size:auto var(--exd-item-height);border-radius:var(--ui-radius-card);align-content:center;justify-items:center;gap:4px;padding:9px 6px;display:grid;position:relative}.exd-item-card:hover{background:#fff8e4}.exd-item-card.is-selected{border-color:var(--exd-primary);background:#dfebd2;box-shadow:inset 0 0 0 2px #80a98d}.exd-item-card.is-disabled,.exd-item-card.empty,.exd-item-card:disabled{filter:grayscale(.62);opacity:.55}.exd-item-card>.exd-item-art{width:var(--exd-item-image);height:var(--exd-item-image);place-items:center;display:grid}.exd-item-card>.exd-item-art .exp-item-art-frame{width:100%;height:100%}.exd-item-card>b{max-width:100%;font-size:var(--exd-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.exd-item-card>small{max-width:100%;color:var(--exd-muted);font-size:var(--exd-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exd-item-count{border:2px solid var(--exd-border);color:#fff;background:#263c31;min-width:28px;padding:3px 5px;font-size:11px;font-weight:1000;position:absolute;top:6px;right:6px}.exd-item-badge{background:var(--exd-gold);color:var(--exd-ink);padding:2px 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:5px;left:5px}.exd-item-card.compact{grid-template-rows:54px minmax(34px,auto) 16px 30px;height:164px}.exd-item-card.compact>.exd-item-art{width:52px;height:52px}.exd-item-card.compact>p{color:var(--exd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.exd-craft-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.exd-craft-filters button{width:100%;min-width:0;padding-inline:5px}.exd-craft-scroll{align-content:start;gap:10px;display:grid}.exd-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;display:grid}.exd-recipe-card{border:var(--ui-border);background:var(--exd-paper-raised);border-radius:var(--ui-radius-card);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:246px;padding:12px;display:grid}.exd-recipe-output{grid-template-columns:60px minmax(0,1fr);gap:10px;min-width:0;display:grid}.exd-recipe-output>:where(.exd-item-art,.exd-equipment-art,.exd-backpack-art){object-fit:contain;width:58px;height:58px;image-rendering:pixelated;place-items:center;display:grid}.exd-recipe-output>.exd-equipment-art.exp-item-art-frame{width:58px;height:58px}.exd-recipe-output :where(h3,p){margin:2px 0}.exd-recipe-output h3{font-size:17px;line-height:1.25}.exd-recipe-output p{color:var(--exd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.exd-recipe-output small{color:var(--exd-paper-link);font-size:11px;font-weight:900}.exd-ingredients{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid}.exd-ingredients>span{background:#fff1c9;border:2px solid #9f8554;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:38px;padding:4px;display:grid}.exd-ingredients>span.missing{border-color:var(--exd-danger);background:#f7dfc5}.exd-ingredients .exd-item-art{width:26px;height:26px}.exd-ingredients>span b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.exd-ingredients>span small{font-size:10px;font-weight:900}.exd-recipe-card>button{border:var(--ui-border);background:var(--exd-primary);color:#fff;border-radius:var(--ui-radius-card);min-height:48px;font-weight:900}.exd-recipe-card>button:disabled{background:var(--exd-disabled)}.exd-recipe-card.ready{border-color:var(--exd-primary);box-shadow:inset 0 0 0 2px #8bb397}.exd-recipe-card.completed{background:#dbe4d0}@media(max-width:1179px)and (min-width:900px){.exd-workshop-board{grid-template-columns:minmax(330px,40fr) minmax(470px,60fr)}.exd-workshop-pane{padding:11px}.exd-pane-heading p{display:none}.exd-backpack-strip{grid-template-columns:1fr}.exd-inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr));min-height:102px}.exd-craft-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.exd-recipe-grid{grid-template-columns:1fr}}@media(max-width:899px){.exd-page-workshop .exd-body{overflow-y:auto}.exd-workshop{grid-template-rows:auto auto;height:auto}.exd-workshop>.exd-tabs{z-index:4;background:var(--exd-world);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 10px;display:grid;position:sticky;top:0}.exd-workshop>.exd-tabs button{width:100%}.exd-workshop-board{display:block}.exd-workshop-pane{min-height:0;display:none}.exd-inventory-pane.is-active{grid-template-rows:auto auto max-content auto;display:grid}.exd-craft-pane.is-active{grid-template-rows:auto max-content auto;display:grid}.exd-workshop-scroll{overflow:visible}.exd-backpack-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exd-recipe-grid{grid-template-columns:1fr}.exd-craft-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.exd-workshop-pane{padding:10px}.exd-pane-heading h2{font-size:21px}.exd-pane-heading p{display:none}.exd-pane-heading>strong{flex-basis:58px;min-height:52px;font-size:18px}.exd-backpack-strip{grid-template-columns:1fr}.exd-inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr));min-height:102px}.exd-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-craft-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.exd-craft-filters button,.exd-inventory-filters button{padding-inline:3px;font-size:12px}.exd-recipe-card{min-height:236px}.exd-page-desktop,.exd-pagination>.exd-page-total{display:none}.exd-page-mobile{display:inline}}.exd-workshop-board{grid-template-columns:minmax(0,1fr)}.exd-workshop-pane{display:grid}.exd-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.exd-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.exd-pane-heading{align-items:center}.exd-pane-heading>div{flex:1}.exd-pane-switch{min-height:var(--ui-tap-min);border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);color:var(--ui-primary);font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.exd-pane-switch:hover{background:var(--ui-primary-quiet)}.exd-pane-switch:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.exd-craft-pane.has-backpack-strip{grid-template-rows:auto max-content auto minmax(0,1fr)}@media(max-width:899px){.exd-inventory-pane.is-active,.exd-craft-pane.is-active{display:grid}.exd-craft-pane.has-backpack-strip.is-active{grid-template-rows:auto max-content auto auto}}.exd-region-layout{align-items:start;gap:var(--exd-grid-gap);grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);min-width:0;display:grid}.exd-region-list{gap:var(--exd-space-3);min-width:0;display:grid}.exd-region-card{border:var(--ui-border);background:var(--exd-paper);min-width:0;min-height:112px;color:var(--exd-ink);text-align:left;border-radius:var(--ui-radius-card);grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:12px;padding:8px;display:grid;position:relative}.exd-region-card.is-selected{border-color:var(--exd-primary);background:#dfe9ce;box-shadow:inset 0 0 0 2px #83a98e}.exd-region-card__art{border:2px solid var(--exd-border);object-fit:cover;width:112px;min-height:90px}.exd-region-card__copy{align-content:center;min-width:0;display:grid}.exd-region-card__copy h3{font-size:var(--exd-text-emphasis);margin:0 0 4px}.exd-region-card__copy p{color:var(--exd-muted);font-size:var(--exd-text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.exd-region-detail{gap:var(--exd-space-4);min-width:0;padding:var(--exd-space-4);color:#f8edce;display:grid}.exd-region-detail__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.exd-region-detail__header h2{font-size:var(--exd-text-title);margin:0}.exd-region-detail__header p{color:var(--exd-muted);margin:4px 0 0;line-height:1.5}.exd-region-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.exd-region-milestone{min-height:56px;font-size:var(--exd-text-xs);background:#e8d6a7;border:2px solid #9c8457;padding:8px}.exd-region-milestone.is-complete{border-color:var(--exd-primary);background:#dce8ce}.exd-region-milestones>span{min-height:48px;color:var(--exd-muted);font-size:var(--exd-text-xs);text-align:center;background:#e8d6a7;border:2px solid #9c8457;place-items:center;padding:7px;font-weight:900;display:grid}.exd-region-milestones>span.complete{border-color:var(--exd-primary);color:var(--exd-paper-link);background:#dce8ce}.exd-region-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exd-region-item{background:var(--exd-paper-raised);border:2px solid #9a8052;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:8px;display:grid}.exd-region-item img,.exd-region-item .exp-item-art-frame{object-fit:contain;width:52px;height:52px;image-rendering:pixelated}.exd-region-item__copy{min-width:0}.exd-region-item__copy b{font-size:var(--exd-text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exd-region-item__copy small{color:var(--exd-muted);font-size:11px}.exd-region-sources{gap:8px;display:grid}.exd-region-source{background:#fff0c6;border:2px solid #987d4e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:7px 10px;display:grid}.exd-region-source__meta{min-width:0}.exd-region-source__meta b,.exd-region-source__meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exd-region-source__meta small{color:var(--exd-muted);font-size:11px}.exd-region-empty{min-height:220px;color:var(--exd-muted);text-align:center;place-items:center;padding:24px;display:grid}.exd-region-records{gap:var(--exd-grid-gap);grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-width:0;display:grid}.exd-region-master{border:var(--ui-border);color:#f7eccb;border-radius:var(--ui-radius-card);background:#24372f;min-width:0;padding:12px}.exd-region-master>header{padding:4px 4px 10px}.exd-region-master>header :where(h2,p){margin:3px 0}.exd-region-master>button{border:var(--ui-border);background:var(--exd-paper);width:100%;min-height:80px;color:var(--exd-ink);text-align:left;border-radius:var(--ui-radius-card);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:6px;display:grid}.exd-region-master>button.selected{border-color:var(--exd-gold);background:#fff0c1}.exd-region-master>button img{object-fit:cover;width:72px;height:62px}.exd-region-master>button small{color:var(--exd-muted);display:block}.exd-region-master>button em{background:var(--exd-gold);color:var(--exd-ink);border:2px solid #9c742d;justify-self:end;padding:3px 5px;font-size:9px;font-style:normal;font-weight:1000}.exd-region-detail>header{color:#f8edce;grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr);align-items:center;gap:14px;display:grid}.exd-region-detail>header>img{object-fit:cover;border:var(--ui-border);border-radius:var(--ui-radius-card);width:100%;height:180px}.exd-region-detail>header p{color:#c6cec6}.exd-completion-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exd-completion-breakdown article{background:var(--exd-paper-raised);min-height:76px;color:var(--exd-ink);border:2px solid #9a8155;place-items:center;display:grid}.exd-completion-breakdown b{color:var(--exd-paper-link);font-size:24px}.exd-region-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exd-region-item-grid .exd-item-card{height:var(--exd-item-height)}.exd-source-journals{border:var(--ui-border);color:var(--exd-ink);border-radius:var(--ui-radius-card);background:#e7d6aa;padding:12px}.exd-source-journals>header{justify-content:space-between;align-items:center;display:flex}.exd-source-journals>div{gap:7px;display:grid}.exd-source-journals>div>button{background:var(--exd-paper-raised);text-align:left;border:2px solid #8f7448;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:7px;display:grid}.exd-journal-library{gap:10px;min-width:0;display:grid}.exd-journal-selector{border:var(--ui-border);background:var(--exd-paper);border-radius:var(--ui-radius-card);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.exd-journal-selector label{align-items:center;gap:8px;min-width:0;display:flex}.exd-journal-selector select{border:2px solid var(--exd-border);background:var(--exd-paper-raised);min-width:240px;min-height:48px}.exd-return-context{border:var(--ui-border);background:var(--exd-paper);min-height:48px;color:var(--exd-paper-link);border-radius:var(--ui-radius-card);justify-self:start;padding:7px 10px;font-weight:900}.exd-journal-preparing{border:var(--ui-border);background:var(--exd-paper);text-align:center;border-radius:var(--ui-radius-card);place-items:center;min-height:360px;padding:24px;display:grid}@media(max-width:1179px){.exd-region-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.exd-region-layout{grid-template-columns:1fr}.exd-region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-region-detail{padding:12px}.exd-region-records{grid-template-columns:1fr}.exd-region-master{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exd-region-master>header{grid-column:1/-1}.exd-region-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.exd-region-list,.exd-region-items{grid-template-columns:1fr}.exd-region-card{grid-template-columns:88px minmax(0,1fr);min-height:96px}.exd-region-card__art{width:88px;min-height:74px}.exd-region-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-region-source{grid-template-columns:minmax(0,1fr) auto}.exd-region-source>:first-child{display:none}.exd-region-master,.exd-region-item-grid,.exd-region-detail>header{grid-template-columns:1fr}.exd-journal-selector,.exd-journal-selector label{flex-direction:column;align-items:stretch}.exd-journal-selector select{width:100%;min-width:0}}.exd-readalong{gap:var(--exd-space-4);min-width:0;color:var(--exd-ink);display:grid}.exd-readalong__head{gap:var(--exd-space-3);padding:var(--exd-space-4);border-radius:var(--ui-radius-card);background:var(--exd-paper);display:grid}.exd-readalong__back{min-height:var(--ui-tap-min);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-primary);cursor:pointer;border:0;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.exd-readalong__head small{color:var(--exd-ink-muted);font-size:var(--exd-text-sm)}.exd-readalong__head h2{font-size:var(--exd-text-title);margin:4px 0}.exd-readalong__head p{color:var(--exd-ink-muted);font-size:var(--exd-text-md);margin:0}.exd-readalong__picker{flex-wrap:wrap;gap:8px;display:flex}.exd-readalong__picker button{min-height:var(--ui-tap-min);border:var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-raised);color:var(--exd-ink);cursor:pointer;padding:0 14px;font-weight:900}.exd-readalong__picker button.active{background:var(--ui-primary-quiet);border-color:var(--ui-primary);color:var(--ui-primary)}.exd-readalong__player{gap:var(--exd-space-3);padding:var(--exd-space-4);border-radius:var(--ui-radius-card);background:var(--exd-paper);display:grid}.exd-readalong__controls{align-items:center;gap:var(--exd-space-3);flex-wrap:wrap;display:flex}.exd-readalong__meta{color:var(--exd-ink-muted);font-size:var(--exd-text-sm)}.exd-readalong__progress{font-size:var(--exd-text-md);color:var(--ui-primary);margin:0;font-weight:900}.exd-readalong__note{color:var(--exd-ink-muted);font-size:var(--exd-text-sm);margin:0;line-height:1.6}.exd-readalong__lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exd-readalong__lines li{border-radius:var(--ui-radius-block);background:var(--ui-surface-raised);border:1px solid #0000;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.exd-readalong__lines li.is-active{border-color:var(--ui-primary);background:var(--ui-primary-quiet)}.exd-readalong__seek{min-height:var(--ui-tap-min);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--exd-ink-muted);font-size:var(--exd-text-sm);cursor:pointer;border:0;font-weight:900}.exd-readalong__lines p{font-size:var(--exd-text-lg);flex-wrap:wrap;gap:2px 4px;margin:0;line-height:1.7;display:flex}.exd-readalong__word{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px;padding:2px 4px}.exd-readalong__word:hover,.exd-readalong__word:focus-visible{border-bottom-color:var(--ui-primary);background:var(--ui-primary-quiet)}.exd-readalong__word.is-read{color:var(--ui-ink)}.exd-readalong__wordcard{border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-panel);align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0}.exd-readalong__wordcard b{font-size:var(--exd-text-emphasis)}.exd-readalong__wordcard span{color:var(--exd-ink-muted);font-size:var(--exd-text-md)}.exd-readalong__wordcard button{min-width:var(--ui-tap-min);min-height:var(--ui-tap-min);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);cursor:pointer;border:0;margin-left:auto}.exd-readalong__foot{gap:var(--exd-space-3);justify-items:start;display:grid}.exd-readalong__done{color:var(--ui-primary);font-size:var(--exd-text-md);align-items:center;gap:8px;margin:0;font-weight:900;display:inline-flex}.exd-run{align-content:center;justify-items:center;gap:var(--exd-space-4);text-align:center;min-height:100%;display:grid}.exd-run__scene{aspect-ratio:16/7;border:var(--ui-border);width:min(720px,100%);box-shadow:var(--ui-shadow-card);border-radius:var(--ui-radius-card);background:#293f34;position:relative;overflow:hidden}.exd-run__scene img{object-fit:cover;width:100%;height:100%}.exd-run__status{gap:4px;max-width:640px;display:grid}.exd-run__status h2{color:#fff1c9;font-size:var(--exd-text-title);margin:0}.exd-run__status p{color:#c9d2c9;margin:0;line-height:1.55}.exd-run-view{align-content:start;gap:var(--exd-grid-gap);width:min(1180px,100%);margin:0 auto;display:grid}.exd-run-hero{border:var(--ui-border);background:var(--exd-paper);color:var(--exd-ink);border-radius:var(--ui-radius-card);grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);align-items:stretch;display:grid}.exd-run-hero>img{object-fit:cover;width:100%;height:184px}.exd-run-hero>div{align-content:center;gap:5px;min-width:0;padding:18px 20px;display:grid}.exd-run-hero :where(h2,p){margin:0}.exd-run-hero h2{font-size:26px}.exd-run-hero p{color:var(--exd-muted);line-height:1.5}.exd-run-hero>div>small{width:max-content;color:var(--exd-paper-link);background:#dce8cf;padding:4px 8px;font-weight:900}.exd-run-hero>div>span{color:#6a5434;font-size:var(--exd-text-sm);align-items:center;gap:6px;margin-top:4px;font-weight:900;display:inline-flex}.exd-run-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exd-run-fact{border:var(--ui-border);background:var(--exd-paper);border-radius:var(--ui-radius-card);grid-template-rows:auto minmax(48px,1fr);align-content:start;gap:8px;min-width:0;min-height:116px;padding:11px;display:grid}.exd-run-fact>header{border-bottom:2px solid #b49861;align-items:center;gap:7px;padding-bottom:6px;display:flex}.exd-run-fact>header b{font-size:14px}.exd-run-loadout{flex-wrap:wrap;align-content:start;gap:6px;min-width:0;display:flex}.exd-run-loadout-chip{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:46px;display:grid}.exd-run-loadout-chip>:where(.exd-equipment-art,.exd-item-art){object-fit:contain;place-items:center;width:40px;height:40px;display:grid}.exd-run-loadout-chip>.exd-equipment-art.exp-item-art-frame,.exd-run-loadout-chip .exp-item-art-frame{width:40px;height:40px}.exd-run-loadout-chip b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.exd-run-fact>.exd-backpack-summary{grid-template-columns:44px minmax(0,1fr);align-self:start}.exd-run-fact>.exd-backpack-summary .exd-backpack-art{width:40px;height:40px}.exd-run-empty-chip{color:var(--exd-muted);align-self:center;font-size:13px;font-weight:900}.exd-run-actions{border:var(--ui-border);border-radius:var(--ui-radius-card);background:#dce8cf;border-left-width:3px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.exd-run-actions>div{align-items:center;gap:10px;min-width:0;display:flex}.exd-run-actions p{gap:2px;margin:0;display:grid}.exd-run-actions p span{color:#536352;font-size:12px}.exd-run-actions nav{flex:none;gap:8px;display:flex}.exd-run-actions button{border:var(--ui-border);background:var(--exd-paper-raised);min-height:48px;color:var(--exd-paper-link);border-radius:var(--ui-radius-card);justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:900;display:inline-flex}.exd-return{gap:var(--exd-grid-gap);min-width:0;display:grid}.exd-return-layout{gap:var(--exd-grid-gap);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-width:0;display:grid}.exd-return-summary,.exd-return-backpack{min-width:0;padding:var(--exd-space-4)}.exd-return-summary h2,.exd-return-backpack h2{font-size:var(--exd-text-title);margin:0 0 10px}.exd-return-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exd-return-facts>div{background:#fff0c6;border:2px solid #9d8352;min-width:0;min-height:56px;padding:8px}.exd-return-facts small{color:var(--exd-muted);font-size:11px;display:block}.exd-return-facts b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.exd-return-loot{flex-wrap:wrap;gap:10px;min-width:0;padding:4px 2px 10px;display:flex}.exd-return-loot-card{border:var(--ui-border);background:var(--exd-paper-raised);width:112px;height:124px;color:var(--exd-ink);scroll-snap-align:start;text-align:center;border-radius:var(--ui-radius-card);flex:0 0 112px;grid-template-rows:72px minmax(0,1fr);place-items:center;padding:8px;display:grid;position:relative}.exd-return-loot-card img,.exd-return-loot-card .exp-item-art-frame{object-fit:contain;width:68px;height:68px;image-rendering:pixelated}.exd-return-loot-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.exd-return-loot-card__quantity{border:2px solid var(--exd-border);color:#fff;background:#284032;padding:2px 5px;font-size:10px;font-weight:1000;position:absolute;top:5px;right:5px}.exd-return-source{border-left:3px solid var(--exd-primary);background:#dfe9ce;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;padding:10px;display:grid}.exd-return-source p{font-size:var(--exd-text-sm);margin:0;line-height:1.5}.exd-return-view{gap:var(--exd-grid-gap);min-width:0;display:grid}.exd-return-hero{border:var(--ui-border);background:var(--exd-paper);color:var(--exd-ink);border-radius:var(--ui-radius-card);grid-template-columns:minmax(280px,.4fr) minmax(0,.6fr);align-items:center;gap:18px;display:grid}.exd-return-hero img{object-fit:cover;width:100%;height:220px}.exd-return-hero :where(h2,p){margin:3px 16px 3px 0}.exd-return-section{border:var(--ui-border);background:var(--exd-paper);border-radius:var(--ui-radius-card);min-width:0;padding:14px}.exd-return-section>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.exd-return-section>header>span{border:var(--ui-border);background:var(--exd-gold);border-radius:var(--ui-radius-card);flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:1000;display:grid}.exd-return-section>header :where(h3,small){margin:0;display:block}.exd-return-route{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exd-return-route li{background:var(--exd-paper-raised);border:2px solid #a08451;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.exd-return-route p{color:var(--exd-muted);font-size:var(--exd-text-sm);margin:3px 0 0}.exd-return-route em,.exd-return-effects em{padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.exd-return-route em.success,.exd-return-effects em.success{color:var(--exd-paper-link);background:#d4e7d3}.exd-return-route em.not-ready,.exd-return-effects em.not-ready{color:#6d5a39;background:#e7d8b5}.exd-return-effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exd-return-effects article{background:var(--exd-paper-raised);border:2px solid #9d8151;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.exd-return-effects p{color:var(--exd-muted);margin:3px 0 0;font-size:12px}.exd-return-grid{gap:var(--exd-grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.exd-return-item{border:var(--ui-border);background:var(--exd-paper-raised);text-align:center;border-radius:var(--ui-radius-card);grid-template-rows:64px minmax(32px,auto) auto;justify-items:center;min-width:0;min-height:132px;padding:8px;display:grid;position:relative}.exd-return-item .exd-item-art{width:62px;height:62px}.exd-return-item>em{background:var(--exd-gold);padding:2px 4px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:4px;left:4px}.exd-return-item>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.exd-return-item>small{color:var(--exd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.exd-left-behind>div{flex-wrap:wrap;gap:8px;display:flex}.exd-left-behind>div>span{border:2px solid #997f51;align-items:center;gap:5px;padding:6px;display:flex}.exd-left-behind .exd-item-art{width:36px;height:36px}.exd-return-progress>div{align-items:center;gap:12px;display:flex}.exd-return-progress>div b{color:var(--exd-paper-link);font-size:30px}.exd-claim-progress{justify-content:center;align-items:center;gap:12px;margin:12px 0;font-size:24px;display:flex}.exd-return-hero.exd-return-pack{background:var(--exd-paper);border-width:0 0 3px;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px 22px}.exd-return-hero.exd-return-pack>img{object-fit:contain;width:80px;height:80px;image-rendering:pixelated}.exd-return-pack h2{font-size:clamp(20px,2.1vw,28px);line-height:1.25}.exd-return-pack p{margin-top:8px}.exd-return-pack small{color:var(--exd-muted)}.exd-return-cargo>header{justify-content:space-between}.exd-return-view>.exd-return-section>header>span{display:none}.exd-return-cargo .exd-return-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.exd-return-cargo .exd-return-item{background:#d7d1b9;border-width:3px;border-color:#645e4b #fff5d9 #fff5d9 #645e4b;grid-template-rows:72px minmax(24px,auto) auto}.exd-return-cargo .exd-return-item .exd-item-art{width:68px;height:68px}.exd-return-cargo .exd-return-item>b{font-size:16px}.exd-return-cargo .exd-return-item>small{font-size:12px}.exd-return-log{background:var(--exd-paper);color:var(--exd-ink);border:2px solid #806342}.exd-return-log>summary{cursor:pointer;min-height:48px;padding:12px 16px;font-weight:800}.exd-return-log>summary span{color:var(--exd-muted);margin-left:12px;font-size:14px;font-weight:400}.exd-return-log>summary:focus-visible{outline:3px solid var(--exd-gold);outline-offset:2px}.exd-return-log[open]>summary{border-bottom:2px solid #806342}.exd-return-log>.exd-return-section{border:0}@media(max-height:500px)and (orientation:landscape){.exd-return-view{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);align-items:start;gap:10px}.exd-return-view>:not(.exd-return-pack):not(.exd-return-cargo){grid-column:1/-1}.exd-return-hero.exd-return-pack{grid-template-columns:1fr;gap:6px;padding:10px 14px}.exd-return-hero.exd-return-pack>img{width:40px;height:40px}.exd-return-pack h2{font-size:20px}.exd-return-pack p{margin-top:6px;font-size:14px;line-height:1.4}.exd-return-pack small{font-size:12px;line-height:1.4}.exd-return-cargo{padding:10px}.exd-return-cargo>header{margin-bottom:8px}.exd-return-cargo>header small{display:none}.exd-return-cargo .exd-return-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.exd-return-cargo .exd-return-item{grid-template-rows:56px minmax(24px,auto) auto}.exd-return-cargo .exd-return-item .exd-item-art{width:52px;height:52px}}@media(max-width:1179px){.exd-run-hero{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr)}.exd-run-hero>img{height:156px}.exd-run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-run-fact{grid-template-rows:auto minmax(40px,1fr);min-height:88px}.exd-run-loadout-chip{grid-template-columns:36px minmax(0,1fr);min-height:40px}.exd-run-loadout-chip>:where(.exd-equipment-art,.exd-item-art),.exd-run-loadout-chip>.exd-equipment-art.exp-item-art-frame,.exd-run-loadout-chip .exp-item-art-frame{width:36px;height:36px}.exd-return-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exd-return-loot-card{flex-basis:104px;grid-template-rows:64px minmax(0,1fr);width:104px;height:116px}.exd-return-loot-card img,.exd-return-loot-card .exp-item-art-frame{width:60px;height:60px}}@media(max-width:899px){.exd-return-hero{grid-template-columns:1fr}.exd-return-hero img{height:190px}.exd-run-hero>div{padding:14px 16px}.exd-run-actions{align-items:stretch}.exd-run-actions nav{flex-direction:column}.exd-return-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exd-return-layout{grid-template-columns:1fr}.exd-return-loot-card{flex-basis:96px;grid-template-rows:58px minmax(0,1fr);width:96px;height:108px}.exd-return-loot-card img,.exd-return-loot-card .exp-item-art-frame{width:54px;height:54px}}@media(max-width:680px){.exd-run-hero{grid-template-columns:1fr}.exd-run-hero>img{height:126px}.exd-run-hero>div{padding:12px}.exd-run-hero h2{font-size:21px}.exd-run-facts,.exd-return-effects{grid-template-columns:1fr}.exd-run-fact{grid-template-rows:auto;grid-template-columns:116px minmax(0,1fr);align-items:center;min-height:66px;padding:8px 10px}.exd-run-fact>header{border:0;padding:0}.exd-run-loadout-chip{grid-template-columns:32px minmax(0,1fr)}.exd-run-loadout-chip>:where(.exd-equipment-art,.exd-item-art),.exd-run-loadout-chip>.exd-equipment-art.exp-item-art-frame,.exd-run-loadout-chip .exp-item-art-frame,.exd-run-fact>.exd-backpack-summary .exd-backpack-art{width:32px;height:32px}.exd-run-actions{display:grid}.exd-run-actions nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exd-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-return-facts{grid-template-columns:1fr}.exd-return-loot-card{flex-basis:88px;grid-template-rows:54px minmax(0,1fr);width:88px;height:104px}.exd-return-loot-card img,.exd-return-loot-card .exp-item-art-frame{width:50px;height:50px}}.exd-journal{gap:var(--exd-grid-gap);min-width:0;display:grid}.exd-journal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.exd-journal-book{border:var(--ui-border);background:var(--exd-paper);border-radius:var(--ui-radius-card);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:560px;display:grid;position:relative;box-shadow:0 10px 28px #0000006b}.exd-journal-page{min-width:0;min-height:0;color:var(--exd-ink);background:linear-gradient(90deg,#a5854b1f,transparent 13%),var(--exd-paper);padding:clamp(20px,3vw,40px)}.exd-journal-page+.exd-journal-page{background:linear-gradient(270deg,#a5854b1f,transparent 13%),var(--exd-paper)}.exd-journal-page__scroll{min-width:0;min-height:0}.exd-journal-page header{border-bottom:2px solid #b99c62;padding-bottom:12px}.exd-journal-page header small{color:#7a684a;font-size:var(--exd-text-xs);letter-spacing:.08em;font-weight:900}.exd-journal-page h1,.exd-journal-page h2{font-family:STKaiti,KaiTi,serif;font-size:var(--exd-text-title);margin:4px 0}.exd-journal-manuscript{text-align:justify;font:700 clamp(17px,1.5vw,21px)/1.95 STKaiti,KaiTi,Noto Serif SC,serif}.exd-journal-manuscript p{text-indent:2em;margin:0 0 1em}.exd-journal-editable{border:var(--ui-border);border-radius:var(--ui-radius-card);background:#deead2;margin:12px 0;padding:12px 14px;box-shadow:inset 0 0 0 2px #3f7d5b29}.exd-journal-editable small{color:var(--exd-paper-link);font:900 var(--exd-text-xs) "Nunito",sans-serif}.exd-journal-options{gap:10px;display:grid}.exd-journal-option{border:var(--ui-border);background:var(--exd-paper-raised);min-height:72px;color:var(--exd-ink);text-align:left;border-radius:var(--ui-radius-card);grid-template-columns:minmax(110px,.3fr) minmax(0,.7fr);gap:12px;padding:10px;display:grid}.exd-journal-option.is-selected{border-color:var(--exd-primary);background:#dce8cf;box-shadow:inset 0 0 0 2px #82a98d}.exd-journal-option h3{font-size:var(--exd-text-md);margin:0}.exd-journal-option p{font:700 var(--exd-text-sm) / 1.65 "STKaiti","KaiTi",serif;border-left:2px solid #b39761;margin:0;padding-left:12px}.exd-journal-diy{background:#eadcaf;border:3px dashed #7d6744;gap:8px;padding:12px;display:grid}.exd-journal-diy textarea{resize:vertical;width:100%;min-height:112px;color:var(--exd-ink);background:#fffaf0;border:2px solid #624b2f;padding:10px;font:16px/1.7 STKaiti,KaiTi,serif}.exd-journal-review{border:var(--ui-border);border-radius:var(--ui-radius-card);background:#efe1b9;gap:10px;margin-top:12px;padding:12px;display:grid}.exd-journal-review.is-passed{border-color:var(--exd-primary);background:#dce8d1}.exd-journal-review blockquote{border-left:3px solid var(--exd-primary);background:#ffffff73;margin:0;padding:10px;font:15px/1.7 STKaiti,KaiTi,serif}.exd-journal-toolbar{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exd-journal-toolbar>div{align-items:center;gap:9px;min-width:0;display:flex}.exd-journal-toolbar span{min-width:0}.exd-journal-toolbar :where(small,b){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exd-journal-tabs{border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid}.exd-journal-tabs button{background:#e2cf9f;border:2px solid #745a38;min-height:48px;font-weight:900}.exd-journal-tabs button.active{border-color:var(--exd-primary);color:var(--exd-paper-link);background:#dce8cf}.exd-journal-book-body{background:linear-gradient(90deg,#a5854b1f,transparent 12%,transparent 88%,#a5854b1f),var(--exd-paper);min-width:0;min-height:0;padding:clamp(16px,2.5vw,32px)}.exd-journal-section{gap:14px;min-width:0;display:grid}.exd-journal-section>header{border-bottom:2px solid #b89b63;justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.exd-journal-section>header :where(h2,p){margin:3px 0}.exd-journal-section>header>p{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;display:flex}.exd-journal-section>header>p>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.exd-route-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exd-route-moments figure{border:var(--ui-border);background:var(--exd-paper-raised);border-radius:var(--ui-radius-card);min-width:0;margin:0;position:relative}.exd-route-moments figure>span{background:var(--exd-gold);place-items:center;width:28px;height:28px;font-weight:1000;display:grid;position:absolute;top:5px;left:5px}.exd-route-moments img{object-fit:cover;width:100%;height:150px}.exd-route-moments figcaption{padding:8px}.exd-route-moments figcaption :where(b,small){display:block}.exd-route-moments figcaption small{color:var(--exd-muted)}.exd-journal-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.exd-journal-facts>:where(span,article){background:var(--exd-paper-raised);border:2px solid #997f50;min-width:0;padding:8px}.exd-journal-facts :where(small,b){display:block}.exd-journal-facts article>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.exd-journal-facts article>div>span{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.exd-journal-facts article>div .exd-item-art{width:30px;height:30px}.exd-journal-facts article>p{color:var(--exd-muted);font-size:var(--exd-text-xs);margin:6px 0 0}.exd-journal-loot{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.exd-journal-loot>span{background:var(--exd-paper-raised);text-align:center;border:2px solid #947848;justify-items:center;min-width:0;padding:7px;display:grid;position:relative}.exd-journal-loot .exd-item-art{width:54px;height:54px}.exd-journal-favorite{border:var(--ui-border);border-radius:var(--ui-radius-card);background:#e8d6a7;padding:12px}.exd-journal-favorite>header{justify-content:space-between;display:flex}.exd-journal-favorite>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exd-journal-favorite button{background:var(--exd-paper-raised);border:2px solid #795e39;min-height:92px;padding:6px;position:relative}.exd-journal-favorite button.selected{border-color:var(--exd-primary);background:#dce8cf}.exd-journal-favorite img{object-fit:cover;width:100%;height:72px}.exd-journal-story>article{font:700 clamp(17px,1.5vw,21px)/1.95 STKaiti,KaiTi,serif}.exd-journal-story>article>p{text-indent:2em;margin:0 0 1em}.exd-editable-paragraph{border:var(--ui-border);border-radius:var(--ui-radius-card);background:#dce8cf;margin:10px 0;padding:12px}.exd-editable-paragraph>p{text-indent:2em;margin:5px 0 0}.exd-journal-coach>header{align-items:center}.exd-journal-coach>header>div{min-width:0}.exd-journal-coach>header>p{max-width:min(620px,52%);color:var(--exd-muted);font-size:var(--exd-text-sm);text-align:right;margin:0;line-height:1.5;display:block}.exd-coach-layout{grid-template-columns:minmax(280px,.36fr) minmax(560px,.64fr);align-items:start;gap:16px;display:grid}.exd-coach-layout>aside{background:#e7d6aa;border:2px solid #9b8050;align-self:start;min-width:0;padding:14px;position:sticky;top:12px}.exd-coach-context__header{border-bottom:1px solid #c3a974;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.exd-coach-context__header>div{min-width:0}.exd-coach-context__header small{color:#7a684a;font-size:var(--exd-text-xs);letter-spacing:.06em;font-weight:900}.exd-coach-context__header h3{font-size:var(--exd-text-md);margin:2px 0 0;line-height:1.35}.exd-coach-context__header>span{color:var(--exd-paper-link);background:#f6e8c1;border:1px solid #b99c62;flex:none;padding:4px 7px;font-size:11px;font-weight:900}.exd-coach-context__flow{gap:0;margin-top:12px;display:grid}.exd-coach-context__neighbor{color:var(--exd-muted);margin:0;font:14px/1.65 STKaiti,KaiTi,serif}.exd-coach-context__neighbor+blockquote,.exd-coach-context__flow blockquote+.exd-coach-context__neighbor{margin-top:10px}.exd-coach-layout blockquote{border-left:3px solid var(--exd-primary);background:#fff6;margin:10px 0 0;padding:10px 12px}.exd-coach-layout blockquote small{color:var(--exd-paper-link);font-size:var(--exd-text-xs);font-weight:900;display:block}.exd-coach-layout blockquote p{margin:3px 0 0;font:700 15px/1.7 STKaiti,KaiTi,serif}.exd-coach-main{min-width:0}.exd-writing-options{gap:10px;min-width:0;display:grid}.exd-writing-options__heading{justify-content:space-between;align-items:end;gap:12px;padding:0 2px 2px;display:flex}.exd-writing-options__heading>div{min-width:0}.exd-writing-options__heading small{color:#7a684a;font-size:var(--exd-text-xs);letter-spacing:.06em;font-weight:900}.exd-writing-options__heading h3{color:var(--exd-ink);font-size:var(--exd-text-md);margin:2px 0 0}.exd-writing-options__heading>span{color:var(--exd-muted);font-size:var(--exd-text-xs);flex:none;font-weight:900}.exd-writing-option{background:var(--exd-paper-raised);border:2px solid #765b38;min-width:0}.exd-writing-option.selected{border-color:var(--exd-primary);background:#dce8cf;box-shadow:inset 0 0 0 1px #82a98d}.exd-writing-option__select{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d1bc88;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.exd-writing-option__select:hover{background:#ffffff59}.exd-writing-option.selected .exd-writing-option__select{border-bottom-color:#9fbd9d}.exd-writing-option__label{gap:3px;min-width:0;display:grid}.exd-writing-option__label b{font-size:var(--exd-text-md);line-height:1.3}.exd-writing-option__label small{color:var(--exd-muted);font-size:var(--exd-text-sm);line-height:1.45}.exd-writing-option__indicator{width:24px;min-height:24px;color:var(--exd-primary);place-items:center;display:grid}.exd-writing-option__content{gap:9px;min-width:0;padding:10px 12px 12px;display:grid}.exd-writing-option__content>p{overflow-wrap:anywhere;background:#ffffff75;border-left:3px solid #b39761;margin:0;padding:10px 12px;font:700 16px/1.7 STKaiti,KaiTi,serif}.exd-writing-option.selected .exd-writing-option__content>p{border-left-color:var(--exd-primary);background:#ffffff94}.exd-writing-option__content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.exd-writing-option__content dl>div{background:#ffffff4d;border:1px solid #d1bc88;min-width:0;padding:8px 10px}.exd-writing-option__content dt{color:var(--exd-paper-link);font-size:var(--exd-text-xs);font-weight:900}.exd-writing-option__content dd{color:var(--exd-muted);font-size:var(--exd-text-xs);margin:3px 0 0;line-height:1.5}.exd-writing-diy{background:#e8d7aa;border:2px dashed #765d3a;margin-top:10px;padding:12px}.exd-writing-diy.selected{border-color:var(--exd-primary);background:#dce8cf}.exd-writing-diy>label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.exd-writing-diy>label b{font-size:var(--exd-text-md)}.exd-writing-diy>label small{color:var(--exd-muted);font-size:var(--exd-text-xs)}.exd-writing-diy textarea{background:#fffaf0;border:2px solid #624b2e;width:100%;min-height:112px;margin-top:8px;padding:9px;font:15px/1.6 STKaiti,KaiTi,serif}.exd-writing-diy footer{color:var(--exd-muted);text-align:right;margin-top:5px;font-size:11px}.exd-writing-message{background:#efe1b9;border:2px solid #856b42;margin:8px 0 0;padding:8px;font-size:12px;font-weight:900}.exd-review-reopen{text-align:left;background:#e8d7aa;border:2px solid #755b38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:8px;padding:8px;display:grid}.exd-review-reward{border:2px solid var(--exd-primary);color:var(--exd-paper-link);background:#dce8cf;align-items:center;gap:7px;padding:9px;display:flex}.exd-save-writing{width:100%;margin-top:10px}.exd-journal-entry-nav{border-top:1px solid var(--ui-line);text-align:center;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.exd-journal-entry-nav button{background:var(--exd-paper-raised);min-height:48px;color:var(--exd-paper-link);border:2px solid #765d3a;font-weight:900}.exd-review-score{align-items:baseline;gap:5px;display:flex}.exd-review-score strong{color:var(--exd-paper-link);font-size:44px}.exd-review-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exd-review-dimensions dd{background:#d5c398;height:18px;margin:4px 0 0;position:relative}.exd-review-dimensions i{background:var(--exd-primary);position:absolute;inset:0 auto 0 0}.exd-review-feedback{gap:8px;display:grid}.exd-review-feedback :where(p,blockquote){border-left:3px solid var(--exd-primary);background:#ffffff6b;margin:0;padding:9px}.exd-reward-art,.exd-craft-result-art{border:var(--ui-border);border-radius:var(--ui-radius-card);background:#dce8cf;place-items:center;width:150px;height:150px;margin:10px auto;display:grid}.exd-craft-result-art>.exd-backpack-art{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.exd-journal-nav{justify-content:center;align-items:center;gap:8px;display:flex}.exd-journal-nav button{color:#0000;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.exd-journal-nav button:before{content:"";border:2px solid var(--exd-paper);background:#52645a;width:12px;height:12px}.exd-journal-nav button.is-active:before{border-color:var(--exd-gold);background:var(--exd-gold)}@media(max-width:899px){.exd-journal-book{min-height:0}.exd-journal-page[aria-hidden=true]{display:none}.exd-coach-layout{grid-template-columns:1fr}.exd-journal-loot{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1099px){.exd-coach-layout{grid-template-columns:1fr}.exd-coach-layout>aside{position:static}.exd-journal-coach>header{align-items:flex-start}.exd-journal-coach>header>p{text-align:left;max-width:620px}.exd-coach-context__flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.exd-coach-context__flow>.exd-coach-context__neighbor{background:#ffffff38;border:1px dashed #c3a974;min-width:0;padding:9px 10px}.exd-coach-context__flow>blockquote{min-width:0;margin:0}}@media(max-width:680px){.exd-journal-toolbar{grid-template-columns:1fr}.exd-journal-page{padding:16px 14px}.exd-journal-option{grid-template-columns:1fr}.exd-journal-option p{border-top:2px solid #b39761;border-left:0;padding:8px 0 0}.exd-journal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-journal-section>header{flex-direction:column;align-items:start}.exd-journal-section>header>p{justify-content:flex-start}.exd-route-moments,.exd-journal-favorite>div{grid-template-columns:1fr}.exd-journal-facts,.exd-journal-loot{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-writing-options>button,.exd-writing-options dl,.exd-writing-option__content dl{grid-template-columns:1fr}.exd-writing-diy>label{flex-direction:column;align-items:flex-start;gap:3px}.exd-journal-entry-nav{grid-template-columns:1fr 1fr}.exd-journal-entry-nav>span{grid-area:1/1/auto/-1}.exd-review-dimensions{grid-template-columns:1fr}}.exd-journal-record{gap:var(--exd-space-4);min-width:0;padding:var(--exd-space-3) var(--exd-space-4);border-radius:var(--ui-radius-card);background:var(--exd-paper);color:var(--exd-ink);display:grid}.exd-journal-record>summary{justify-content:space-between;align-items:center;gap:var(--exd-space-3);min-height:var(--ui-tap-min);cursor:pointer;list-style:none;display:flex}.exd-journal-record>summary::-webkit-details-marker{display:none}.exd-journal-record>summary>span:first-child{gap:2px;display:grid}.exd-journal-record>summary small{color:var(--exd-ink-muted);font-size:var(--exd-text-xs)}.exd-journal-record>summary b{font-size:var(--exd-text-md)}.exd-journal-record>summary>span:last-child{border-radius:var(--ui-radius-pill);background:var(--ui-primary-quiet);color:var(--ui-primary);font-size:var(--exd-text-sm);padding:4px 10px;font-weight:900}.exd-journal-record>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px;border-radius:var(--ui-radius-control)}.exd-journal-record[open]>summary{padding-bottom:var(--exd-space-3);border-bottom:1px solid var(--ui-line)}.exd-journal-record__events{gap:var(--exd-space-3);display:grid}.exd-journal-record__events>div{padding:var(--exd-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-block);background:var(--ui-surface-raised);gap:4px;display:grid}.exd-journal-record__events b{font-size:var(--exd-text-md)}.exd-journal-record__events small{color:var(--exd-ink-muted);font-size:var(--exd-text-sm)}.exd-journal-record__events ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exd-journal-record__events li{border-radius:var(--ui-radius-pill);background:var(--ui-primary-quiet);font-size:var(--exd-text-sm);padding:2px 8px}.exd-journal-record__loot{gap:var(--exd-space-3);display:grid}.exd-journal-record__loot small{color:var(--exd-ink-muted);font-size:var(--exd-text-sm);margin-bottom:6px;font-weight:900;display:block}.exd-journal-record__loot div>div{flex-wrap:wrap;gap:8px;display:flex}.exd-journal-record__loot span{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);font-size:var(--exd-text-sm);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.exd-journal-pager{gap:var(--exd-space-3);display:flex}.exd-journal-pager button{min-height:var(--ui-tap-comfort);padding:0 var(--exd-space-4);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);color:var(--ui-primary);font-size:var(--exd-text-md);cursor:pointer;border:0;align-items:center;gap:6px;font-weight:900;display:inline-flex}.exd-journal-pager button:disabled{color:var(--ui-ink-faint);cursor:not-allowed}.exd-diary{--diary-marker:#fbe39a;--diary-marker-line:#d9a72c;--diary-learned:#dcebd3;--diary-learned-line:#5d9a6e;gap:var(--exd-space-3);min-width:0;color:var(--exd-ink);display:grid}.exd-diary__steps{border-radius:var(--ui-radius-card);background:var(--exd-paper);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.exd-diary__steps li{border-radius:var(--ui-radius-pill);min-height:36px;color:var(--ui-ink-faint);font-size:var(--exd-text-sm);align-items:center;gap:6px;padding:0 12px 0 6px;font-weight:900;display:inline-flex}.exd-diary__steps li>span{background:var(--ui-surface-alt);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.exd-diary__steps li.is-done{color:var(--ui-primary)}.exd-diary__steps li.is-done>span{background:var(--ui-primary-quiet)}.exd-diary__steps li.is-active{background:var(--ui-primary);color:#fff}.exd-diary__steps li.is-active>span{background:#ffffff38}.exd-diary__steps li.exd-diary__stage{background:var(--ui-surface-alt);color:var(--ui-ink-muted);margin-left:auto;padding:0 12px;font-weight:800}.exd-diary__body{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:14px;min-width:0;display:grid}.exd-diary__paper{border-radius:var(--ui-radius-card);background:linear-gradient(90deg,transparent 30px,#c45c4847 30px,#c45c4847 32px,transparent 32px),var(--ui-inworld-surface-raised);min-width:0;box-shadow:var(--ui-shadow-card);padding:22px 26px 26px 44px}.exd-diary__paper>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.exd-diary__paper>header>div:first-child{gap:4px;min-width:0;display:grid}.exd-diary__paper>header small{color:var(--ui-ink-muted);font-size:var(--exd-text-sm);align-items:center;gap:6px;font-weight:800;display:inline-flex}.exd-diary__paper>header h3{color:var(--ui-ink);letter-spacing:.2px;margin:0;font-size:26px;line-height:1.25}.exd-diary__paper>header p{color:var(--ui-ink-muted);font-size:var(--exd-text-md);margin:0}.exd-diary__para{margin:0 0 12px;font-size:19px;line-height:2}.exd-diary__sentence{border-radius:6px;transition:background-color .2s}.exd-diary__paper>header h3.is-speaking,.exd-diary__sentence.is-speaking{background:var(--ui-primary-quiet);box-shadow:0 0 0 3px var(--ui-primary-quiet)}.exd-diary__sentence:after{content:" "}.exd-diary__word{vertical-align:baseline;border:0;border-bottom:2px solid var(--diary-marker-line);background:var(--diary-marker);min-width:0;height:auto;min-height:0;color:inherit;font:inherit;cursor:pointer;border-radius:4px 4px 2px 2px;margin:0 1px;padding:1px 3px 0;font-weight:800;line-height:1.4;display:inline}.exd-diary__word.is-learned{border-bottom-color:var(--diary-learned-line);background:var(--diary-learned)}.exd-diary__word.is-selected{outline:2px solid var(--ui-primary);outline-offset:1px}.exd-diary__word:hover{filter:brightness(.96)}.exd-diary__word:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.exd-diary__say{vertical-align:-6px;width:28px;min-width:0;height:28px;min-height:0;color:var(--ui-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:2px;padding:0;display:inline-grid;position:relative}.exd-diary__say:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.exd-diary__say:hover,.exd-diary__say:focus-visible{background:var(--ui-surface-alt);color:var(--ui-primary)}.exd-diary__say:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.exd-diary__para--zh{letter-spacing:.3px;font-size:18px;line-height:1.9}.exd-diary__para:not(.exd-diary__para--zh){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.exd-diary__tok{border-radius:4px;transition:background-color .15s}.exd-diary__tok.is-pressing,.exd-diary__word.is-pressing{background:var(--ui-primary-quiet)}.exd-diary__hint{color:var(--ui-ink-muted);font-size:var(--exd-text-sm);margin:4px 0 0;font-weight:700}.exd-diary__peek{z-index:70;border:2px solid var(--ui-primary);border-radius:var(--ui-radius-card);background:var(--ui-surface-raised);width:260px;box-shadow:var(--ui-shadow-modal);gap:6px;padding:10px 12px 12px;display:grid;position:fixed}.exd-diary__peek>header{align-items:baseline;gap:8px;display:flex}.exd-diary__peek>header b{font-size:22px;line-height:1.2}.exd-diary__peek>header span{color:var(--ui-ink-muted);font-size:var(--exd-text-sm)}.exd-diary__peek>header .exd-diary__close{align-self:center;margin-left:auto}.exd-diary__peek-meaning{font-size:var(--exd-text-md);margin:0;font-weight:800;line-height:1.5}.exd-diary__peek-meaning i{color:var(--ui-ink-muted);font-size:var(--exd-text-sm);margin-right:6px;font-weight:700}.exd-diary__peek-form{color:var(--ui-ink-muted);font-size:var(--exd-text-sm);margin:0;line-height:1.5}.exd-diary__peek-say{min-height:var(--ui-tap-min);border-radius:var(--ui-radius-control);background:var(--ui-primary);color:#fff;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-weight:900;display:inline-flex}.exd-diary__peek-say:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.exd-diary__lang{border-radius:var(--ui-radius-pill);background:var(--ui-surface-alt);flex:none;padding:3px;display:inline-flex}.exd-diary__lang button{min-width:72px;min-height:var(--ui-tap-min);border-radius:var(--ui-radius-pill);color:var(--ui-ink-muted);font:inherit;font-size:var(--exd-text-sm);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:900}.exd-diary__lang button[aria-pressed=true]{background:var(--ui-primary);color:#fff;box-shadow:var(--ui-shadow-card)}.exd-diary__lang button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.exd-diary__side{flex-direction:column;gap:10px;min-width:0;max-height:calc(100dvh - 260px);display:flex;position:sticky;top:8px}.exd-diary__glossary{flex-direction:column;min-height:0;display:flex}.exd-diary__glossary-list{overscroll-behavior:contain;min-height:0;margin:0 -4px;padding:0 4px 2px;overflow-y:auto}.exd-diary__glossary li.is-open{border-radius:var(--ui-radius-block);background:var(--ui-primary-quiet);box-shadow:inset 0 0 0 1px var(--ui-primary)}.exd-diary__glossary li.is-open>button{background:0 0;border-color:#0000}.exd-diary__card-body{gap:8px;padding:2px 10px 12px;display:grid}.exd-diary__close{width:var(--ui-tap-min);height:var(--ui-tap-min);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-8px -10px -8px auto;display:grid}.exd-diary__phon{color:var(--ui-ink-muted);font-size:var(--exd-text-md);flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.exd-diary__meaning{color:var(--ui-ink);font-size:var(--ui-fs-lg);margin:0;font-weight:900}.exd-diary__card-body blockquote{border-left:3px solid var(--diary-marker-line);border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0;background:var(--ui-surface-raised);font-size:var(--exd-text-md);margin:0;padding:8px 10px;line-height:1.6}.exd-diary__card-body blockquote mark{background:var(--diary-marker);color:inherit;border-radius:3px;padding:0 2px;font-weight:900}.exd-diary__card-body footer{flex-wrap:wrap;gap:8px;display:flex}.exd-diary__sheet{z-index:60;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));border:2px solid var(--ui-primary);border-radius:var(--ui-radius-card);background:var(--ui-surface-raised);max-height:48dvh;box-shadow:var(--ui-shadow-modal);gap:4px;padding:12px 6px 4px;display:grid;position:fixed;overflow-y:auto}.exd-diary__sheet>header{align-items:center;gap:8px;padding:0 10px;display:flex}.exd-diary__sheet>header b{font-size:24px;line-height:1.1}.exd-diary em[data-level]{border-radius:var(--ui-radius-pill);padding:1px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1.6}.exd-diary em[data-level=KET]{background:var(--ui-primary-quiet);color:var(--ui-primary)}.exd-diary em[data-level=PET]{color:#85530f;background:#f6e3b8}.exd-diary em[data-level=THEME]{color:#2f6377;background:#dfeaf0}.exd-diary__glossary,.exd-diary__grammar{border-radius:var(--ui-radius-card);background:var(--exd-paper);padding:12px 14px}.exd-diary__glossary h4,.exd-diary__grammar h4{font-size:var(--exd-text-md);justify-content:space-between;align-items:baseline;margin:0 0 8px;display:flex}.exd-diary__glossary h4 small{color:var(--ui-primary);font-size:var(--exd-text-sm)}.exd-diary__glossary ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.exd-diary__glossary button{width:100%;min-height:var(--ui-tap-min);border-radius:var(--ui-radius-block);background:var(--ui-surface-raised);color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"word ipa tag""zh zh tag";align-items:center;gap:0 8px;padding:6px 10px;display:grid}.exd-diary__glossary button>b{font-size:var(--exd-text-md);grid-area:word}.exd-diary__glossary button>small{color:var(--ui-ink-muted);font-size:var(--exd-text-xs);text-overflow:ellipsis;white-space:nowrap;grid-area:ipa;overflow:hidden}.exd-diary__glossary button>span{color:var(--ui-ink-muted);font-size:var(--exd-text-sm);grid-area:zh}.exd-diary__glossary button>span i{color:var(--ui-ink-faint);margin-right:6px;font-style:normal}.exd-diary__glossary button>em,.exd-diary__glossary button>svg{grid-area:tag}.exd-diary__glossary button>svg{color:var(--ui-primary)}.exd-diary__glossary button.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-quiet)}.exd-diary__glossary button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.exd-diary__grammar p{font-size:var(--exd-text-sm);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 6px;display:flex}.exd-diary__grammar p span{color:var(--ui-ink-muted);flex-basis:100%}.exd-diary__tally{color:var(--ui-hud-ink-soft);font-size:var(--exd-text-xs);margin:0;padding:0 4px;font-weight:800}.exd-diary__action{z-index:2;border-radius:var(--ui-radius-card);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 14px;display:flex;position:sticky;bottom:0}.exd-diary__action>p{font-size:var(--exd-text-sm);color:var(--ui-ink-muted);flex:280px;gap:2px;margin:0;line-height:1.5;display:grid}.exd-diary__action>p b{color:var(--ui-ink);font-size:var(--exd-text-md)}.exd-diary__action>p small{color:var(--ui-danger);font-weight:800}.exd-diary__action>div{flex-wrap:wrap;gap:8px;display:flex}.exd-diary__action .exd-diary__reward{color:var(--ui-primary);font-size:var(--exd-text-md);flex-basis:100%;margin:0;font-weight:900}.exd-diary__action .exd-diary__speed{border-radius:var(--ui-radius-pill);background:var(--ui-surface-alt);flex:none;padding:3px;display:inline-flex}.exd-diary__action .exd-diary__speed button{min-height:var(--ui-tap-min);border-radius:var(--ui-radius-pill);box-shadow:none;color:var(--ui-ink-muted);font-size:var(--exd-text-sm);background:0 0;border:0;padding:0 14px}.exd-diary__action .exd-diary__speed button[aria-pressed=true]{background:var(--ui-primary);color:#fff;box-shadow:var(--ui-shadow-card)}.exd-diary__action button,.exd-diary__card-body footer button{min-height:var(--ui-tap-comfort);border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-primary);font:inherit;font-size:var(--exd-text-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:900;display:inline-flex}.exd-diary__card-body footer button{min-height:var(--ui-tap-min);font-size:var(--exd-text-sm);padding:0 12px}.exd-diary__action button.primary,.exd-diary__card-body footer button.primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.exd-diary__action button.primary:hover:not(:disabled){background:var(--ui-primary-hover)}.exd-diary__action button:disabled{border-color:var(--ui-line);background:var(--ui-surface-disabled);color:var(--ui-ink-faint);cursor:not-allowed}.exd-diary__action button[aria-pressed=true]{background:var(--ui-primary-quiet)}.exd-diary__action button:focus-visible,.exd-diary__card-body footer button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.exd-diary__learned,.exd-diary__claimed{color:var(--ui-primary);align-items:center;gap:6px;padding:0 8px;font-weight:900;display:inline-flex}@media(max-width:899px){.exd-diary__body{grid-template-columns:1fr}.exd-diary__side{max-height:none;position:static}.exd-diary__glossary-list{overflow:visible}.exd-diary__steps li.exd-diary__stage{margin-left:0}}@media(max-width:680px){.exd-diary__paper{background-position:-12px 0,0 0;padding:16px 14px 18px 30px}.exd-diary__paper>header h3{font-size:22px}.exd-diary__para{font-size:17px}}@media(max-height:450px){.exd-diary__sheet{max-height:62dvh;padding-top:8px}.exd-diary__sheet blockquote{display:none}.exd-diary__meaning{font-size:var(--exd-text-md)}.exd-diary__guide{display:none}.exd-diary__action>p{flex-basis:auto}.exd-journal-selector{padding-block:4px}.exd-diary__steps li{min-height:30px}.exd-diary__paper{padding-block:14px 16px}.exd-diary__paper>header h3{font-size:21px}.exd-diary__para{font-size:17px;line-height:1.9}.exd-diary__action{padding:6px 10px}.exd-diary__action button{min-height:var(--ui-tap-min)}}@media(prefers-reduced-motion:reduce){.exd-diary__sentence{transition:none}}.exd-diary-reward__body{text-align:center;justify-items:center;gap:10px;display:grid}.exd-diary-reward__effort{color:var(--ui-ink-muted);font-size:var(--exd-text-md);margin:0;line-height:1.6}.exd-diary-reward__effort b{color:var(--ui-primary)}.exd-diary-reward__prize{place-items:center;width:150px;height:150px;display:grid;position:relative}.exd-diary-reward__prize img{object-fit:contain;width:92px;height:92px;image-rendering:pixelated;animation:.7s cubic-bezier(.2,1.4,.4,1) .15s both exd-diary-prize-in;position:relative}.exd-diary-reward__rays{background:radial-gradient(circle,#ffdd78bf 0,#ffdd78bf 30%,#ffdd7800 70%),repeating-conic-gradient(#ffd66659 0 12deg,transparent 12deg 30deg);border-radius:50%;animation:9s linear infinite exd-diary-rays,.6s ease-out both exd-diary-rays-in;position:absolute;top:0;right:0;bottom:0;left:0}.exd-diary-reward__rarity{border-radius:var(--ui-radius-pill);background:var(--ui-surface-alt);color:var(--ui-ink-muted);font-size:var(--exd-text-sm);padding:2px 12px;font-style:normal;font-weight:900}.exd-diary-reward__rarity[data-tier="2"]{color:var(--ui-primary);background:#e1efe6}.exd-diary-reward__rarity[data-tier="3"],.exd-diary-reward__rarity[data-tier="4"]{color:#85530f;background:#f6e3b8}.exd-diary-reward__body h4{color:var(--ui-ink);font-size:var(--ui-fs-title);margin:0}.exd-diary-reward__body>p:last-child{color:var(--ui-ink-muted);font-size:var(--exd-text-sm);margin:0}.exd-diary-reward__plain{font-size:var(--exd-text-md);margin:0}.exd-dialog.exd-diary-reward>footer{justify-content:center}.exd-dialog.exd-diary-reward>footer .exd-diary-reward__ok{border-radius:var(--ui-radius-control);background:var(--ui-primary);color:#fff;width:min(320px,100%);min-height:56px;font:inherit;font-size:var(--ui-fs-lg);cursor:pointer;border:0;padding:0 32px;font-weight:900}.exd-diary-reward__ok:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@keyframes exd-diary-prize-in{0%{opacity:0;transform:scale(.3)rotate(-12deg)}}@keyframes exd-diary-rays{to{transform:rotate(360deg)}}@keyframes exd-diary-rays-in{0%{opacity:0;transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.exd-diary-reward__prize img,.exd-diary-reward__rays{animation:none}}.exd-dialog-backdrop{z-index:300;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070b09d1;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.exd-dialog{border:var(--ui-border);background:var(--exd-paper);width:min(680px,100%);min-width:0;max-height:min(88dvh,760px);color:var(--exd-ink);border-radius:var(--ui-radius-card);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #000000a6,inset 0 0 0 3px #ffffff3d}.exd-dialog--wide{width:min(940px,100%)}.exd-dialog__header,.exd-dialog__footer,.exd-dialog>header,.exd-dialog>footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.exd-dialog__header,.exd-dialog>header{border-bottom:1px solid var(--ui-line)}.exd-dialog__header h2,.exd-dialog>header h2{font-size:var(--exd-text-title);margin:0}.exd-dialog-body,.exd-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:16px;overflow-y:auto}.exd-dialog__footer,.exd-dialog>footer{border-top:1px solid var(--ui-line);background:#e4d2a4}.exd-dialog__footer .exd-button,.exd-dialog>footer .exd-primary{min-width:120px}.exd-dialog :where(button,[role=button],a){min-width:48px;min-height:48px}.exd-dialog--success{background:#e3e9cf;border-color:#234a38}.exd-dialog--danger{border-color:#642d22}.exd-dialog-score{color:var(--exd-paper-link);align-items:baseline;gap:4px;display:flex}.exd-dialog-score b{font-size:44px;line-height:1}.exd-dialog-score span{font-size:var(--exd-text-sm)}.exd-dialog-reward{text-align:center;justify-items:center;display:grid}.exd-dialog-reward__art{border:var(--ui-border);border-radius:var(--ui-radius-card);background:radial-gradient(circle,#eef1d8,#b7ceb4);place-items:center;width:152px;height:152px;margin:8px 0 12px;display:grid}.exd-dialog-reward__art img,.exd-dialog-reward__art .exp-item-art-frame{object-fit:contain;width:116px;height:116px;image-rendering:pixelated}@media(max-width:680px){.exd-dialog-backdrop{align-items:end;padding:8px}.exd-dialog{width:100%;max-height:calc(100dvh - 16px)}.exd-dialog__header,.exd-dialog__body,.exd-dialog__footer{padding:12px}.exd-dialog__footer{flex-direction:column-reverse;align-items:stretch}.exd-dialog__footer .exd-button{width:100%}}:root{--font-display:"Nunito", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Nunito", "PingFang SC", sans-serif;--text-xs:16px;--text-sm:20px;--text-base:24px;--text-lg:32px;--text-xl:40px;--text-2xl:48px;--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right)}.gh-expedition-cabinet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2a1b1147;border-color:#26180ed6;width:min(970px,78%);height:57%;top:20%}.exp-item-art-frame .exp-item-fallback{color:#f1dfae;background:#4c3826;border:3px dashed #a7864d;place-items:center;width:70%;height:70%;font-weight:1000;display:none}.exp-item-art-frame.asset-missing .exp-item-fallback{display:grid}*{font-family:var(--font-body)}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#e0f6ff;min-height:100dvh;margin:0}html,#root{background-color:#b7e2f0;min-height:100dvh}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes tapScale{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}@keyframes successPulse{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes starFly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.3)}}@keyframes slideUpPanel{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes cloudDrift{0%{transform:translate(-100%)}to{transform:translate(calc(100vw + 100%))}}@keyframes doorWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes bottleShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes particleBurst{0%{opacity:1;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}button,input,select{font:inherit}button{touch-action:manipulation}.storybook-page{color:#5a2f16;width:100vw;height:100svh;min-height:620px;font-family:var(--font-display);background:#9bdc81;position:relative;overflow:hidden}.layered-scene{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.forest-backdrop{background:linear-gradient(#74ccf4,#bfefff 38%,#a5df78 68%,#62b54f)}.scene-bg-image{z-index:0;background-image:var(--scene-background-image,none);opacity:var(--scene-background-opacity,0);background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.scene-atmosphere{z-index:1;opacity:var(--scene-atmosphere-opacity,1);position:absolute;top:0;right:0;bottom:0;left:0}.forest-backdrop>:not(.scene-bg-image):not(.scene-atmosphere){z-index:2}.sunbeam{filter:blur(2px);background:radial-gradient(circle at 35% 25%,#fffcbcf2,#ffe67847 35%,#0000 70%);width:44%;height:62%;position:absolute;top:-18%;left:-10%}.cloud{background:#ffffffc7;border-radius:999px;width:16%;height:7%;position:absolute;box-shadow:36px -18px #ffffff8c,78px 2px #ffffff73}.cloud-one{top:10%;left:33%}.cloud-two{top:13%;right:21%;transform:scale(1.18)}.rainbow-arc{opacity:.9;border-top:18px solid #ff5a6e38;border-radius:50% 50% 0 0;width:34%;height:28%;position:absolute;top:26%;left:33%;box-shadow:0 -14px #ffcf5247,0 -28px #67d46038,0 -42px #51abff2e}.hill{border-radius:50% 50% 0 0;height:30%;position:absolute;bottom:14%}.hill-back{background:linear-gradient(#7dca94b8,#51a45733);width:52%;left:16%}.hill-front{background:linear-gradient(#85d580c2,#4fa44b47);width:58%;right:-8%}.grass-bed{background:radial-gradient(circle at 12% 24%,#ffe87352,#0000 18%),radial-gradient(circle at 70% 10%,#fff2a02e,#0000 18%),linear-gradient(#93d95d,#4d9b42);border-radius:55% 55% 0 0/26% 26% 0 0;height:30%;position:absolute;bottom:-5%;left:-5%;right:-5%}.flower-field:before,.flower-field:after{content:"✿  ✿  ●  ✿  ●  ✿";z-index:2;color:#fff5c8e6;letter-spacing:30px;text-shadow:90px -35px #ffd66a,180px -12px #fff,280px -40px #ffc9dd;font-size:22px;position:absolute;bottom:8%}.flower-field:before{left:8%}.flower-field:after{right:2%;transform:scale(.86)}.canopy-tree{z-index:1;pointer-events:none;width:31%;position:absolute;top:-7%;bottom:0}.canopy-tree-left{left:-5%}.canopy-tree-right{right:-4%}.tree-trunk{background:linear-gradient(90deg,#ffffff21,#0000 18%,#0000 76%,#3d180a47),linear-gradient(#c9853e,#7c3f20 65%,#5c2b18);border-radius:44% 44% 18% 18%;width:68%;position:absolute;top:0;bottom:-6%;box-shadow:inset -18px 0 34px #33170938,8px 0 28px #41200c38}.canopy-tree-left .tree-trunk{left:0;transform:rotate(3deg)}.canopy-tree-right .tree-trunk{right:0;transform:rotate(-3deg)}.tree-crown{filter:saturate(1.05);background-size:cover;border-radius:0 0 45% 45%;width:126%;height:31%;position:absolute;top:-8%}.canopy-tree-left .tree-crown{left:-8%}.canopy-tree-right .tree-crown{right:-8%}.tree-root{background:linear-gradient(#8b4b24,#5e2d18);border-radius:999px;width:45%;height:9%;position:absolute;bottom:7%}.canopy-tree-left .root-one{left:11%;transform:rotate(-20deg)}.canopy-tree-left .root-two{left:37%;transform:rotate(17deg)}.canopy-tree-right .root-one{right:11%;transform:rotate(20deg)}.canopy-tree-right .root-two{right:38%;transform:rotate(-17deg)}.tree-door{z-index:5;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;gap:12px;display:grid;position:absolute}.canopy-tree-left .tree-door{top:36%;left:18%}.canopy-tree-right .tree-door{top:36%;right:16%}.door-arch{background:linear-gradient(#6a351a,#3d1c10);border-radius:50% 50% 12% 12%;width:clamp(150px,13vw,230px);height:clamp(190px,17vw,292px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #5d2a1194,0 20px 34px #35190a47}.door-glow{border-radius:inherit;opacity:0;background:radial-gradient(circle at 42%,#ffee7bcc,#0000 55%);position:absolute;top:8%;right:8%;bottom:8%;left:8%}.tree-door-open .door-glow,.tree-door-return .door-glow{opacity:1}.door-preview{background:linear-gradient(#a9e8ffcc,#8cda68d9);border-radius:46% 46% 12% 12%;position:absolute;top:16%;right:16%;bottom:16%;left:16%}.door-panel{transform-origin:0;border-radius:inherit;background:repeating-linear-gradient(90deg,#0000 0,#0000 24px,#5c2c122e 25px,#5c2c122e 27px),linear-gradient(#bd7635,#8b4a24 62%,#70401e);transition:transform .35s;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset -18px 0 28px #441f0c38}.tree-door-open .door-panel,.tree-door-return .door-panel{transform:perspective(600px)rotateY(-58deg)}.door-lock{filter:drop-shadow(0 0 14px #ffdc4ea6);font-size:clamp(42px,5vw,78px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-bottle-mini{background:#bef0ffb8;border:3px solid #508ca047;border-radius:42% 42% 48% 48%;width:42%;height:38%;position:absolute;top:33%;left:32%}.star-bottle-mini span{color:#ffd34f;position:absolute}.star-bottle-mini span:first-child{top:28%;left:30%}.star-bottle-mini span:nth-child(2){top:46%;left:56%}.star-bottle-mini span:nth-child(3){top:62%;left:42%}.leaf-plaque{color:#693713;border:3px solid #542f1038;border-radius:999px 42px;place-items:center;min-width:clamp(160px,16vw,260px);padding:13px 26px 15px;font-size:clamp(20px,2.2vw,34px);font-weight:900;display:inline-grid;position:relative;box-shadow:0 8px #43280c2e,inset 0 2px #ffffff52}.leaf-plaque:before,.leaf-plaque:after{content:"";background:inherit;border-radius:50%;width:40px;height:18px;position:absolute;top:44%}.leaf-plaque:before{left:-21px;transform:rotate(-24deg)}.leaf-plaque:after{right:-21px;transform:rotate(24deg)}.leaf-plaque-green{background:linear-gradient(#d8f576,#78bd43 56%,#4f9439)}.leaf-plaque-gold{background:linear-gradient(#fff29c,#f6bd42 58%,#d4892a)}.wooden-sign{z-index:4;text-align:center;color:#fff2bd;gap:12px;font-weight:900;display:grid;position:absolute;top:32%;left:50%;transform:translate(-50%)}.wooden-sign:after{content:"";z-index:-1;background:linear-gradient(90deg,#7b421e,#b16f32,#663315);width:22px;height:210px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.sign-title,.sign-arrow{text-shadow:0 2px #6d3415;background:repeating-linear-gradient(90deg,#0000 0,#0000 30px,#5a2b101f 31px,#5a2b101f 33px),linear-gradient(#bc7434,#83431f);border-radius:18px;padding:14px 34px;box-shadow:0 8px #4c260e33,0 14px 22px #3a1c0a2e}.sign-title{font-size:clamp(30px,3.6vw,48px)}.sign-arrow{color:#ffe2a2;font-size:clamp(20px,2.3vw,34px)}.sign-bird{font-size:34px;position:absolute;top:-32px;right:10%}.star-guide{z-index:6;width:210px;height:230px;position:absolute}.landing-guide-mascot{bottom:7%;left:50%}.child-guide-mascot{top:33%;left:27%}.star-bottle-art{z-index:3;width:clamp(220px,22vw,360px);height:clamp(290px,31vw,500px);position:absolute;top:15%;left:8%}.task-bunny-art,.merchant-bear-art,.child-cabin-art,.mini-scroll-art{z-index:4;position:absolute}.treehole-room{background:radial-gradient(#ffd27533,#0000 48%),radial-gradient(at 18% 28%,#ffc1552e,#0000 25%),radial-gradient(at 82% 28%,#ffc15529,#0000 25%),radial-gradient(at 50% 116%,#bb672fb8,#0000 36%),linear-gradient(90deg,#2e120894,#0000 20%,#0000 80%,#290f079e),repeating-radial-gradient(at 50% 38%,#0000 0,#0000 74px,#ffeeba09,#ffeeba09 78px),repeating-linear-gradient(90deg,#ffffff0a 0,#ffffff0a 2px,#0000 2px,#0000 76px),linear-gradient(#9a6236,#704123 53%,#39190e)}.treehole-room:before{content:"";background:radial-gradient(at 50% 0,#ffc45f33,#0000 56%),repeating-linear-gradient(88deg,#ffe8a10d 0,#ffe8a10d 3px,#0000 3px,#0000 86px),linear-gradient(#8e4e23db,#502511e6);border-radius:55% 55% 0 0/28% 28% 0 0;height:30%;position:absolute;bottom:2%;left:13%;right:13%;box-shadow:0 -20px 34px #32140733}.treehole-room:after{content:"";background:linear-gradient(90deg,#4e220d42,#0000 22%,#0000 78%,#4e220d42),linear-gradient(#c58242,#8a4b25);border-radius:999px 999px 28px 28px;height:12%;position:absolute;bottom:18%;left:28%;right:28%;box-shadow:0 18px 28px #29110747,inset 0 3px #ffe5a23d}.parent-lantern-glow{aspect-ratio:1;filter:blur(3px);background:radial-gradient(circle,#ffde77f2,#ffa33347 42%,#0000 72%);border-radius:50%;width:clamp(90px,9vw,150px);position:absolute;top:6%}.parent-lantern-glow-left{left:12%}.parent-lantern-glow-right{right:12%}.parent-desk,.mouse-hole{display:none}.reference-sprite{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.tree-door{width:auto;height:auto}.tree-door-sprite{filter:drop-shadow(0 18px 24px #4a260e2e);width:clamp(260px,30vw,610px)}.tree-door-return .tree-door-sprite{width:clamp(210px,20vw,360px)}.landing-gate{z-index:4;position:absolute;top:20%}.landing-gate-left{width:31%;left:2%}.landing-gate-right{width:28%;right:3%}.landing-gate .tree-door{position:relative}.child-return-gate{z-index:4;width:18%;position:absolute;top:38%;right:1%}.child-return-gate .tree-door{position:relative}.wooden-sign{width:clamp(320px,31vw,560px);top:26%}.wooden-sign:after,.sign-bird,.sign-title,.sign-arrow{display:none}.signpost-sprite{filter:drop-shadow(0 18px 22px #49260d2e)}.signpost-copy{z-index:3;color:#fff1bc;text-align:center;text-shadow:0 3px #5c2d10b8;white-space:nowrap;pointer-events:none;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.signpost-copy-title{font-size:clamp(22px,2.7vw,42px);top:29%}.signpost-copy-left{margin-left:-3%;font-size:clamp(16px,1.9vw,28px);top:47%}.signpost-copy-right{margin-left:3%;font-size:clamp(16px,1.9vw,28px);top:60%}.star-guide{width:auto;height:auto}.landing-guide-mascot{width:clamp(190px,18vw,330px);bottom:2%;left:54%}.child-guide-mascot{width:clamp(150px,13vw,230px);top:34%;left:28%}.guide-sprite{filter:drop-shadow(0 14px 16px #4e32092e)}.guide-bubble{z-index:2;position:absolute;top:-26%;left:-12%}.child-guide-mascot .guide-bubble{top:-18%;left:16%}.star-bottle-art{width:clamp(250px,23vw,420px);height:auto;top:13%;left:9%}.bottle-sprite{filter:drop-shadow(0 20px 28px #32443c33)}.bottle-swirl{pointer-events:none;opacity:0;width:48%;height:38%;position:absolute;top:35%;left:25%}.bottle-swirl span{aspect-ratio:1;clip-path:polygon(50% 0,62% 34%,98% 34%,69% 55%,80% 92%,50% 70%,20% 92%,31% 55%,2% 34%,38% 34%);filter:drop-shadow(0 0 8px #ffd646e6);background:#ffd84f;width:13px;position:absolute}.bottle-swirl span:first-child{top:28%;left:12%}.bottle-swirl span:nth-child(2){top:16%;left:42%;transform:scale(.82)}.bottle-swirl span:nth-child(3){top:42%;left:68%;transform:scale(.72)}.bottle-swirl span:nth-child(4){top:66%;left:30%;transform:scale(.66)}.bottle-swirl span:nth-child(5){top:76%;left:58%;transform:scale(.58)}.bottle-burst .bottle-swirl{opacity:1;animation:.95s cubic-bezier(.2,.8,.2,1) bottleStarRoll}.live-star-count{color:#8a4a0b;background:#fff4abe6;border-radius:999px;padding:7px 13px;font-weight:900;position:absolute;top:63%;left:54%;transform:translate(-50%);box-shadow:0 5px 12px #522b0a29}.task-bunny-art{width:clamp(130px,11vw,210px);height:auto;top:43%;left:58%}.bunny-sprite{filter:drop-shadow(0 14px 16px #412d192e)}.object-prompt{z-index:3;color:#7b3b12;background:#fff7c7f0;border:3px solid #75431938;place-items:center;font-weight:900;display:grid;position:absolute;box-shadow:0 7px #6637102e,0 12px 20px #3f230d24}.task-prompt{color:#a44a12;border-radius:50%;width:56px;height:56px;font-size:38px;animation:1.9s ease-in-out infinite promptBob;top:-18%;left:50%;transform:translate(-50%)}@keyframes promptBob{0%,to{transform:translate(-50%)translateY(0);box-shadow:0 7px #6637102e,0 12px 20px #3f230d24,0 0 #ffc8468c}50%{transform:translate(-50%)translateY(-5px);box-shadow:0 10px #66371024,0 16px 24px #3f230d29,0 0 0 10px #ffc84600}}.shop-prompt{border-radius:999px;min-width:84px;min-height:42px;padding:0 15px;font-size:18px;top:-16%;left:50%;transform:translate(-50%)}.merchant-bear-art{width:clamp(180px,17vw,320px);height:auto;bottom:4%;left:42%}.merchant-sprite{filter:drop-shadow(0 16px 18px #41230e2e)}.child-cabin-art{width:clamp(210px,19vw,360px);height:auto;bottom:5%;left:5%}.cabin-sprite{filter:drop-shadow(0 16px 18px #42240d2e)}.cabin-badge-count{color:#8a4a0b;background:#ffe761db;border-radius:999px;padding:5px 10px;font-weight:900;position:absolute;bottom:21%;left:24%}.mini-scroll-art{width:clamp(130px,12vw,220px);height:auto;top:33%;right:23%}.landing-page .leaf-action,.landing-page .hotspot-ring,.landing-page .landing-guide,.landing-page .guide-bubble,.child-page .child-note,.child-page .guide-bubble,.child-page .live-star-count,.child-page .return-door:not(.parent-return){display:none}.landing-page .hotspot,.child-page .hotspot{box-shadow:none;background:0 0;border:0}.landing-page .hotspot:focus-visible,.child-page .hotspot:focus-visible,.child-page .scene-object:focus-visible{outline-offset:4px;border-radius:24px;outline:4px solid #ffdd59d9}.landing-page .landing-gate{top:21%}.landing-page .landing-gate-left{width:28%;left:2.4%}.landing-page .landing-gate-right{width:25%;right:3.2%}.landing-page .landing-gate .tree-door-sprite{display:none}.landing-page .wooden-sign{pointer-events:none;width:clamp(360px,30vw,560px);height:50%;top:18%}.landing-page .signpost-copy,.landing-page .landing-guide-mascot,.landing-page .signpost-sprite{display:none}.landing-page .signpost-copy-title{font-size:clamp(26px,2.6vw,44px);top:8%}.landing-page .signpost-copy-left{margin-left:-4%;font-size:clamp(20px,2.1vw,34px);top:38%}.landing-page .signpost-copy-right{margin-left:5%;font-size:clamp(20px,2.1vw,34px);top:82%}.child-page .star-bottle-art{width:clamp(210px,17vw,330px);top:12.5%;left:9.6%}.child-page .child-guide-mascot{width:clamp(130px,10.5vw,205px);animation:7.5s ease-in-out infinite mascotWander;top:36%;left:29%}.child-page .task-bunny-art{width:clamp(90px,6.5vw,130px);top:42%;left:57%}.child-page .mini-scroll-art{z-index:5;width:clamp(220px,18vw,340px);top:22%;right:7%}.child-page .merchant-bear-art{width:clamp(150px,12vw,245px);bottom:5.5%;left:42%}.child-page .child-cabin-art{width:clamp(250px,18vw,380px);bottom:5%;left:3.5%}.child-page .child-return-gate{width:18%;display:none;top:39%;right:4%}.child-page .child-return-gate .tree-door-sprite{width:clamp(220px,18vw,360px)}.child-page .scene-object{color:#0000;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.child-page .scene-object>*{display:none}.child-page .task-object{width:10%;height:24%;top:39%;left:auto;right:34%}.child-page .shop-object{width:20%;height:25%;bottom:4%;left:41%}.child-page .cabin-object{width:22%;height:31%;bottom:5%;left:3%}.child-page .bottle-hotspot{width:24%;height:44%;top:10%;left:8%}.tree-hole-return{z-index:6;aspect-ratio:759/1056;color:#0000;filter:drop-shadow(0 16px 22px #3d200c2e);cursor:pointer;background:0 0;border:0;border-radius:34% 34% 18% 18%;place-items:center;width:clamp(285px,20vw,455px);display:grid;position:absolute;bottom:14%;right:3.2%}.tree-hole-return:before{content:none}.tree-hole-return svg{display:none}.tree-hole-return:after{content:"";aspect-ratio:1;filter:blur(15px);background:#ffea89a3;border-radius:50%;width:31%;position:absolute;top:34%;left:34%}.tree-hole-return:hover{filter:brightness(1.06)}.portal-label{color:#5a2f16;white-space:nowrap;pointer-events:none;background:linear-gradient(#fff29c,#f6bd42 58%,#d4892a);border-radius:999px;padding:7px 16px;font-size:clamp(13px,1.4vw,19px);font-weight:900;position:absolute;top:5%;left:50%;transform:translate(-50%);box-shadow:0 4px #85461440,0 6px 14px #3c1e082e}.onboard-modal{width:min(560px,100vw - 34px)}.onboard-steps{gap:10px;margin:6px 0 16px;padding:0;list-style:none;display:grid}.onboard-steps li{color:#5a2f16;background:#fffcebcc;border-radius:16px;padding:12px 14px;font-size:17px;font-weight:700;line-height:1.5}.onboard-steps b{color:#8a4a17}@keyframes pulseHint{0%{box-shadow:0 0 #ffd54ab3}70%{box-shadow:0 0 0 18px #ffd54a00}to{box-shadow:0 0 #ffd54a00}}.pulse-hint{animation:1.4s ease-out infinite pulseHint}.small-screen-notice{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1008b8;place-items:center;padding:20px;animation:.25s both fadeIn;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.ssn-card{text-align:center;color:#5a2f16;background:linear-gradient(#fff7e2,#ffe9bf);border:4px solid #d8a85a;border-radius:28px;width:min(420px,100%);padding:28px 24px;box-shadow:0 18px 40px #28140666}.ssn-icon{margin-bottom:6px;font-size:56px;line-height:1}.ssn-card h2{margin:4px 0 10px;font-size:24px}.ssn-card p{margin:0 0 20px;font-size:16px;font-weight:700;line-height:1.6}.ssn-card b{color:#8a4a17}.task-modal{flex-direction:column;width:min(840px,100vw - 34px);height:min(650px,100svh - 64px);display:flex;overflow:hidden}.task-modal .scroll-tabs{margin:8px 0 18px}.task-modal-list{flex:1;align-content:start;min-height:0;max-height:none;padding:2px 6px 2px 0;overflow:auto}.task-empty-state{text-align:center;align-content:center;min-height:260px}.scroll-sprite{filter:drop-shadow(0 12px 16px #4e2a0f2e)}.task-scroll-sprite{object-fit:contain;opacity:.96;filter:drop-shadow(0 18px 28px #4b2a122e);width:116%;height:114%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-scroll-panel>:not(.task-scroll-sprite){z-index:2;position:relative}.parent-sprite{z-index:2;pointer-events:none;position:absolute}.parent-lantern-left{width:clamp(110px,10vw,170px);top:4%;left:11%}.parent-lantern-right{width:clamp(120px,11vw,180px);top:4%;right:10%}.parent-bookshelf{opacity:.96;filter:drop-shadow(0 22px 22px #1e0c0547);width:clamp(210px,17vw,320px);top:30%;left:8%}.parent-window{opacity:.96;filter:drop-shadow(0 20px 20px #1c0c0547);width:clamp(220px,18vw,340px);top:27%;right:8%}.parent-kid-picture{filter:drop-shadow(0 16px 16px #1a0b053d);width:clamp(112px,9vw,170px);top:54%;left:22%;transform:rotate(-3deg)}.parent-quill-lamp{filter:drop-shadow(0 16px 16px #1a0b053d);width:clamp(118px,9.5vw,178px);top:61%;right:23%}.parent-header-sprite,.parent-tabs-sprite{object-fit:fill;opacity:.28;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.console-title>:not(.parent-header-sprite),.wood-tabs>:not(.parent-tabs-sprite){z-index:2;position:relative}.console-title,.wood-tabs{position:relative;overflow:hidden}.wood-tabs .parent-tabs-sprite{opacity:.62}.scene-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 52% 42%,#0000 0,#0000 42%,#1c442414 72%,#0e2d203d),linear-gradient(#fff8ca1f,#0000 34%,#2858281f);position:absolute;top:0;right:0;bottom:0;left:0}.parent-vignette{background:radial-gradient(circle at 50% 44%,#0000 0,#0000 43%,#1e0a0447),linear-gradient(#ffc8691a,#210f082e)}.scene-fade-out{animation:.42s forwards sceneFadeOut}.landing-title{z-index:3;text-align:center;color:#fff3bd;background:linear-gradient(90deg,#532a1124,#0000 18%,#0000 82%,#532a1124),linear-gradient(#a65f2d,#7e431f);border:4px solid #6c3a1594;border-radius:28px 18px 30px;gap:4px;min-width:260px;padding:16px 36px 18px;display:grid;position:absolute;top:29%;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 12px #5a2c1033,0 20px 32px #3a1f0c38}.landing-title span{text-shadow:0 3px #6b3418;font-size:clamp(30px,4.3vw,58px);font-weight:900;line-height:1}.landing-title small{color:#ffeaae;font-size:clamp(14px,1.4vw,18px);font-weight:800}.hotspot{z-index:4;cursor:pointer;background:0 0;border:0;position:absolute}.hotspot-child{width:24%;height:47%;top:24%;left:8.5%}.hotspot-parent{width:22%;height:42%;top:26%;right:8%}.hotspot-ring{opacity:0;border:3px solid #fff3ace0;border-radius:48%;transition:opacity .18s,transform .18s;position:absolute;top:13%;right:22%;bottom:13%;left:22%;box-shadow:0 0 26px #ffe256d9,inset 0 0 24px #ffe2563d}.hotspot:hover .hotspot-ring,.hotspot:focus-visible .hotspot-ring{opacity:1;transform:scale(1.03)}.leaf-action{white-space:nowrap;border:3px solid #5d361447;border-radius:999px 42px;justify-content:center;align-items:center;gap:8px;min-width:190px;padding:12px 20px;font-size:18px;font-weight:900;display:inline-flex;position:absolute;bottom:-24px;left:50%;transform:translate(-50%);box-shadow:0 8px #4d2d132e,0 16px 28px #213c1833}.leaf-action-green{color:#5a3512;background:linear-gradient(#d9f870,#78bd43 54%,#4c9238)}.leaf-action-gold{color:#6b3417;background:linear-gradient(#fff2a7,#ffca54 58%,#d98b2c)}.landing-guide{z-index:4;align-items:center;gap:18px;display:flex;position:absolute;bottom:12%;left:43%}.speech-bubble{color:#6a3518;background:#fffae4eb;border:3px solid #6f401c61;border-radius:26px;max-width:min(360px,70vw);padding:12px 18px;font-size:clamp(18px,2vw,26px);font-weight:900;line-height:1.18;position:relative;box-shadow:0 10px 24px #4a2a112e}.speech-bubble:after{content:"";background:inherit;border-bottom:3px solid #6f401c61;border-right:3px solid #6f401c61;width:22px;height:22px;position:absolute;bottom:-13px;left:28px;transform:rotate(45deg)}.star-pill,.star-counter,.parent-balance{color:#8a4a0c;background:linear-gradient(#fff8bd,#ffc44f);border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:20px;font-weight:900;display:inline-flex;box-shadow:0 8px #753e0f29,0 14px 24px #582a0929}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231c1257;place-items:center;padding:22px;animation:.18s fadeIn;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.wood-modal{color:#633515;background:linear-gradient(90deg,#91582414,#0000 18%,#0000 82%,#91582414),linear-gradient(#fffbe2f5,#f5dca4f5);border:4px solid #6f3e176b;border-radius:28px;width:min(760px,100vw - 32px);max-height:min(86svh,760px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 50px #2c1a0c57,inset 0 0 0 2px #ffffff47}.parent-unlock{width:min(480px,100vw - 32px)}.icon-close{color:#6d3a16;cursor:pointer;background:#78481a1f;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px}.modal-kicker{color:#9a5a13;align-items:center;gap:8px;font-weight:900;display:inline-flex}.wood-modal h2{margin:8px 48px 8px 0;font-size:clamp(26px,3vw,40px);line-height:1.08}.wood-modal p{color:#5e3618c7;margin:0 0 18px;font-weight:700}.pin-field,.manager-form label{color:#754219;gap:7px;margin:12px 0;font-size:15px;font-weight:900;display:grid}.pin-field input,.manager-form input,.manager-form select{color:#5b3115;background:#fffdeedb;border:2px solid #7a481e42;border-radius:14px;outline:none;width:100%;min-height:46px;padding:9px 13px;font-size:18px;font-weight:800}.pin-field input:focus,.manager-form input:focus,.manager-form select:focus{border-color:#f0a42a;box-shadow:0 0 0 4px #f0a42a33}.form-error{color:#a92e17;margin:4px 0 12px;font-weight:900}.modal-hint{color:#8a5a36;margin:2px 0 14px;font-size:15px;font-weight:700;line-height:1.5}.forgot-pin{color:#a06a3a;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:14px;font-weight:800;text-decoration:underline}.primary-wood-button:disabled{opacity:.55;cursor:not-allowed}.primary-wood-button{color:#fff5c5;cursor:pointer;background:linear-gradient(#bf7932,#7b401d);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 18px;font-size:17px;font-weight:900;display:inline-flex;box-shadow:0 7px #552813,0 12px 20px #52250d38}.child-hud,.parent-topbar{z-index:6;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));align-items:center;gap:12px;display:flex;position:absolute}.child-hud{left:max(24px,env(safe-area-inset-left));right:auto;top:max(22px,env(safe-area-inset-top))}.round-avatar{background:linear-gradient(#fff1c2,#d68d4a);border:5px solid #d5a35d;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 8px 20px #3e1f0833}.mute-toggle{color:#6b3a1c;cursor:pointer;background:linear-gradient(#fff1c2,#e0a85a);border:3px solid #d5a35d;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 16px #3e1f082e}.mute-toggle[aria-pressed=true]{opacity:.6}.round-avatar span{font-size:34px}.round-avatar b{color:#7e3f0c;background:#ffd75d;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:15px;display:grid;position:absolute;bottom:-4px;right:-8px;box-shadow:0 3px #b46f23}.child-note{z-index:5;position:absolute;top:22%;left:39%}.bottle-hotspot{width:22%;height:38%;top:13%;left:9%}.bottle-spark{opacity:0;background:#fff4a1;border-radius:50%;width:26px;height:26px;position:absolute;top:45%;left:52%;box-shadow:0 0 20px #ffe15a,0 0 48px #ffd44b}.spark-burst{animation:.9s forwards sparkleBurst}.scene-object,.return-door{z-index:6;color:#6b3514;cursor:pointer;background:linear-gradient(#fff1ae,#d79243);border:3px solid #6036153d;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 7px #6436103d,0 14px 22px #46240b2e}.scene-object{min-height:50px;padding:10px 16px;font-size:17px}.task-object{top:34%;left:62%}.shop-object{bottom:11%;left:44%}.cabin-object{bottom:8%;left:8%}.quest-badge{color:#a95610;background:#fff7c2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 18px #ffe069}.return-door{right:max(22px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));min-height:48px;padding:10px 17px;font-size:16px}.scroll-panel{z-index:8;color:#633515;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#fff6cfd1,#f4d798d6);border:3px solid #7e481c42;border-radius:24px;width:min(520px,36vw);max-height:68svh;padding:22px 22px 18px;animation:.32s both scrollUnroll;position:absolute;top:20%;right:7%;box-shadow:0 18px 40px #4a2a103d}.scroll-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.scroll-tabs button{color:#744016;cursor:pointer;background:linear-gradient(#dba35c,#9d6030);border:2px solid #64391538;border-radius:18px;min-height:50px;font-size:15px;font-weight:900}.scroll-tabs button.active{color:#75400f;background:linear-gradient(#fff29a,#f7b83e);box-shadow:0 0 22px #ffdb5985}.leaf-list{gap:12px;max-height:46svh;padding-right:3px;display:grid;overflow:auto}.leaf-task{background:radial-gradient(at 88%,#73ac343d,#0000 38%),linear-gradient(#f7e6ab,#e9bf69 48%,#cf8743);border:2px solid #7144182e;border-radius:26px 16px 30px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;min-height:86px;padding:12px 12px 12px 16px;display:grid;box-shadow:inset 0 2px #ffffff57,inset 0 -5px #713e1621,0 8px 18px #4e301229}.leaf-task.done,.leaf-task.pending{filter:saturate(.86);opacity:.82}.leaf-icon{color:#774015;background:#fff5cab8;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.leaf-task h3{color:#61330e;margin:0;font-size:21px;line-height:1.05}.leaf-task p{color:#573212b3;margin:5px 0 0;font-size:13px;font-weight:800}.leaf-reward,.audit-card strong{color:#8a4d0b;align-items:center;gap:4px;font-size:20px;font-weight:900;display:inline-flex}.leaf-task button,.reward-card button,.audit-actions button,.manager-row button,.console-footer button,.panel-close-link{cursor:pointer;border:0;font-weight:900}.leaf-task button{color:#fff7c7;background:linear-gradient(#a85f2b,#663113);border-radius:999px;min-width:78px;min-height:42px}.leaf-task button:disabled{color:#6c4a26;cursor:default;background:#fff3c9bf}.panel-close-link{color:#794416;background:0 0;margin:14px auto 0;display:block}.shop-modal{width:min(860px,100vw - 32px)}.reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reward-card{text-align:center;background:#fffce8c7;border-radius:18px;align-content:start;gap:8px;min-height:230px;padding:16px;display:grid;box-shadow:inset 0 0 0 2px #7d4a1c1a,0 10px 20px #5630121a}.reward-card.disabled{opacity:.58}.reward-emoji,.row-emoji{font-size:42px;line-height:1}.reward-card h3,.manager-row h3{color:#5d3113;margin:0}.reward-card p,.manager-row p{color:#5b3416b3;margin:0;font-size:14px;font-weight:800}.reward-card strong{color:#9b570b;justify-content:center;align-items:center;gap:4px;display:inline-flex}.reward-card button{color:#fff9cc;background:linear-gradient(#77bd42,#3b8334);border-radius:12px;min-height:40px}.reward-card button:disabled{color:#866b45;cursor:default;background:#dfcfaa}.cabin-modal{width:min(900px,100vw - 32px)}.cabin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.cabin-stats span{text-align:center;background:#fffbe4b8;border-radius:18px;gap:3px;padding:14px;display:grid}.cabin-stats b{color:#9c5a12;font-size:30px}.badge-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.badge-medal{text-align:center;filter:grayscale();opacity:.55;background:#76573529;border-radius:20px;gap:6px;min-height:136px;padding:14px 10px;display:grid}.badge-medal.unlocked{filter:none;opacity:1;background:linear-gradient(#fff6b4,#e5aa43);box-shadow:0 10px 22px #8e541233}.badge-medal span{font-size:34px}.badge-medal strong{color:#693715}.badge-medal small{color:#5a3414b8;font-weight:800}.section-mini-title{color:#6a3818;margin:20px 0 8px}.recent-row{flex-wrap:wrap;gap:8px;display:flex}.recent-row span,.recent-row em{background:#fffce6c7;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:800}.parent-page{background:var(--ui-surface-alt);color:var(--ui-ink)}.parent-topbar{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));justify-content:space-between}.parent-return{position:static}.parent-console{z-index:5;color:#5c3114;grid-template-rows:auto auto 1fr auto;width:min(820px,100vw - 38px);max-height:80svh;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%)}.console-title{text-align:left;background:linear-gradient(90deg,#5b2b101f,#0000 22%,#0000 78%,#5b2b101f),linear-gradient(#d38f46f2,#8e4b23f2);border:4px solid #5c2d1157;border-radius:28px 28px 16px 16px;justify-content:center;align-items:center;gap:12px;padding:18px 24px 20px;display:flex;box-shadow:0 12px #48230c38,0 22px 36px #220f0742,inset 0 2px #ffe7a740}.console-title h1{color:#ffe6aa;text-shadow:0 3px #53270c8c;margin:0;font-size:clamp(28px,3.3vw,46px);line-height:1}.console-title p{color:#ffefc5db;margin:6px 0 0;font-size:14px;font-weight:800}.wood-tabs{background:#522b12e6;border:3px solid #4d230d47;border-top:0;border-radius:0 0 24px 24px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid;box-shadow:0 14px 26px #210e0638}.wood-tabs button{color:#6d3b17;cursor:pointer;background:linear-gradient(#d99a57,#9b6136);border:2px solid #562d1029;border-radius:18px 18px 10px 10px;justify-content:center;align-items:center;gap:7px;min-height:54px;font-size:18px;font-weight:900;display:inline-flex}.wood-tabs button.active{color:#6b3512;background:linear-gradient(#fff1ad,#f6bc51);box-shadow:0 0 22px #ffce5361}.console-body{border-radius:28px;min-height:0;margin-top:18px;overflow:auto}.audit-stack{gap:12px;display:grid}.audit-card,.manager-form,.manager-list,.empty-state{background:linear-gradient(90deg,#804f1f14,#0000 18%,#0000 82%,#804f1f14),linear-gradient(#fff9def2,#f1d69bf2);border:4px solid #6f3e174d;box-shadow:0 16px 34px #2812073d,inset 0 2px #ffffff52}.audit-card{border-radius:24px;grid-template-columns:70px 1fr auto auto;align-items:center;gap:14px;min-height:112px;padding:16px;display:grid}.audit-icon{background:#f6dfae;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.audit-card h2{margin:0;font-size:28px}.audit-card p{color:#593418b8;margin:4px 0 0;font-weight:800}.audit-actions{gap:10px;display:flex}.audit-actions button{color:#fff8ce;border-radius:14px;min-width:82px;min-height:44px}.audit-actions .reject{background:linear-gradient(#b9b3ad,#7c746f)}.audit-actions .approve{background:linear-gradient(#5eaee8,#266aa8)}.empty-state{text-align:center;border-radius:28px;place-items:center;gap:8px;min-height:260px;padding:30px;display:grid}.empty-state h2,.empty-state p{margin:0}.manager-grid{grid-template-columns:280px 1fr;align-items:start;gap:14px;display:grid}.settings-grid{grid-template-columns:300px 1fr;align-items:start;gap:14px;display:grid}.settings-list{gap:12px;max-height:50svh;display:grid;overflow:auto}.settings-card{background:#fffcebd1;border-radius:22px;gap:10px;padding:16px;display:grid}.settings-card h3{color:#5a2f16;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.settings-card p{color:#7a4a28;margin:0;font-size:14px;font-weight:700;line-height:1.5}.field-label{color:#6b3a1c;font-size:15px;font-weight:900}.avatar-picker{flex-wrap:wrap;gap:8px;display:flex}.avatar-chip{cursor:pointer;background:#ffffffb3;border:3px solid #0000;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;transition:transform .12s,border-color .12s;display:grid}.avatar-chip:hover{transform:scale(1.06)}.avatar-chip.active{background:#fff3c4;border-color:#d4892a;box-shadow:0 4px #b06e2840}.avatar-upload-row{align-items:center;gap:12px;display:flex}.avatar-upload{color:#fff5c5;cursor:pointer;background:linear-gradient(#bc7434,#83431f);border:0;border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-weight:900;display:inline-flex}.avatar-preview{border:3px solid #d4892a;border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden;box-shadow:0 4px 10px #3c1e082e}.avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes bottleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes guideBob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-8px)rotate(1.5deg)}}@keyframes spriteBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sparkleTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.child-page .star-bottle-art:not(.bottle-burst){animation:4.5s ease-in-out infinite bottleFloat}.child-page .star-guide{animation:3.2s ease-in-out infinite guideBob}.child-page .bunny-sprite{animation:3.8s ease-in-out infinite spriteBob}.child-page .merchant-sprite{animation:4.4s ease-in-out .6s infinite spriteBob}.child-page .cabin-sprite{animation:5s ease-in-out 1.1s infinite spriteBob}.child-page .bottle-spark{animation:2.4s ease-in-out infinite sparkleTwinkle}.child-page .bottle-swirl span{animation:2s ease-in-out infinite sparkleTwinkle}.child-page .bottle-swirl span:nth-child(2){animation-delay:.4s}.child-page .bottle-swirl span:nth-child(3){animation-delay:.8s}.child-page .bottle-swirl span:nth-child(4){animation-delay:1.2s}.child-page .bottle-swirl span:nth-child(5){animation-delay:1.6s}.child-page .cloud-one{animation:90s linear infinite cloudDrift}.child-page .cloud-two{animation:120s linear 10s infinite cloudDrift}.landing-page .cloud-one{animation:90s linear infinite cloudDrift}.landing-page .cloud-two{animation:120s linear 10s infinite cloudDrift}.pin-input{letter-spacing:4px;background:#fffdf3;border:2px solid #78461e40;border-radius:14px;min-height:44px;padding:10px 14px;font-size:18px}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-actions button,.import-label{color:#fff5c5;cursor:pointer;background:linear-gradient(#bc7434,#83431f);border:0;border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-weight:900;display:inline-flex}.settings-msg{font-size:14px;font-weight:900}.settings-msg.ok{color:#2f7d3a}.settings-msg.err{color:#a92e17}.danger-card{background:#ffe8e2d9}.danger-btn{color:#fff;cursor:pointer;background:linear-gradient(#d6533b,#a32a17);border:0;border-radius:14px;justify-self:start;min-height:44px;padding:10px 18px;font-weight:900}.manager-form,.manager-list{border-radius:24px;padding:16px}.manager-form h2{margin:0 0 12px;font-size:25px}.toggle-line{grid-template-columns:auto 1fr;align-items:center}.toggle-line input{width:20px;min-height:20px}.manager-list{gap:10px;max-height:50svh;display:grid;overflow:auto}.manager-row{background:#fffcebc7;border-radius:18px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.manager-row button{color:#704019;background:#7e491c1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.console-footer{color:#ffe8b1;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-weight:900;display:flex}.console-footer span,.console-footer button{background:#46230d94;border-radius:999px;padding:8px 12px}.console-footer button{color:#ffe8b1}@keyframes sceneFadeOut{to{opacity:.2;transform:scale(1.035)}}@keyframes sparkleBurst{0%{opacity:0;transform:scale(.4)}34%{opacity:1;transform:scale(3.2)}to{opacity:0;transform:scale(8)}}@keyframes bottleStarRoll{0%{opacity:0;transform:rotate(0)scale(.8)}20%{opacity:1}72%{opacity:1;transform:rotate(260deg)scale(1.08)}to{opacity:0;transform:rotate(360deg)scale(.9)}}@keyframes mascotWander{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(14px,-8px)rotate(2deg)}70%{transform:translate(-10px,4px)rotate(-1.5deg)}}@media(max-width:920px){.storybook-page{min-height:740px}.landing-title{min-width:220px;padding:14px 24px;top:20%}.hotspot-child{width:38%;height:45%;top:25%;left:4%}.hotspot-parent{width:34%;height:42%;top:25%;right:3%}.leaf-action{min-width:148px;font-size:15px;bottom:-34px}.landing-guide{justify-content:space-between;bottom:7%;left:20px;right:20px}.child-note{top:15%;left:20px;right:20px}.speech-bubble{font-size:18px}.task-object{top:48%;left:52%}.shop-object{bottom:16%;left:35%}.cabin-object{bottom:17%;left:7%}.scroll-panel{width:auto;max-height:68svh;top:18%;left:16px;right:16px}.leaf-task{grid-template-columns:44px 1fr auto}.leaf-task button{grid-column:2/4;width:100%}.reward-grid,.badge-wall,.cabin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-console{width:calc(100vw - 24px);top:11%}.console-title{justify-content:flex-start}.wood-tabs button{font-size:14px}.audit-card{grid-template-columns:58px 1fr auto}.audit-actions{grid-column:2/4;width:100%}.audit-actions button{flex:1}.manager-grid{grid-template-columns:1fr}.manager-list{max-height:35svh}}.block-world-page{box-sizing:border-box;color:#203342;width:100vw;height:100dvh;min-height:680px;font-family:var(--font-display);-webkit-user-select:none;user-select:none;background:#8fd8f2;position:relative;overflow:hidden}.block-entry-page{box-sizing:border-box;color:#203342;background:#8fd8f2;width:100vw;height:100dvh;min-height:680px;transition:opacity .25s,transform .25s;position:relative;overflow:hidden}.block-entry-leaving{opacity:0;transform:scale(1.025)}.block-entry-title{z-index:5;color:#eefaff;background:#2d5265;border:4px solid #1c3643;border-radius:6px;grid-template-columns:64px auto auto;align-items:center;gap:14px;min-width:480px;padding:12px 18px;display:grid;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:0 8px #17303c,0 20px 36px #1c3b4133}.entry-logo-cube{aspect-ratio:1;background:#4bd2aa;border:4px solid #1b5a4d;width:56px;display:block;position:relative;box-shadow:inset -10px -10px #31947a,inset 8px 8px #a3f3d8}.entry-logo-cube i{background:#e9fff7b8;border:3px solid #15514394;position:absolute;top:15px;right:15px;bottom:15px;left:15px}.block-entry-title small{color:#a9d9e6;font-size:12px;font-weight:900}.block-entry-title h1{letter-spacing:0;margin:2px 0 0;font-size:32px;line-height:1}.entry-balance{color:#b8f2df;background:#203f4f;border:2px solid #56788a;border-radius:3px;justify-self:end;align-items:center;gap:7px;padding:8px 10px;font-size:18px;font-weight:900;display:inline-flex}.block-entry-stage{z-index:4;grid-template-columns:minmax(340px,1fr) 170px minmax(340px,1fr);align-items:center;gap:34px;display:grid;position:absolute;top:25%;right:6%;bottom:15%;left:6%}.block-role-gate{color:#263f48;text-align:left;cursor:pointer;background:#edf5f1;border:5px solid #263d47;border-radius:7px;grid-template-columns:150px minmax(0,1fr) 46px;align-items:center;gap:18px;min-height:250px;padding:20px;transition:transform .18s,filter .18s;display:grid;position:relative;box-shadow:0 10px #193039,0 24px 42px #1f403b38}.block-role-gate:hover,.block-role-gate:focus-visible{filter:brightness(1.04);transform:translateY(-6px)}.block-role-gate:focus-visible{outline-offset:5px;outline:4px solid #fff3a2}.block-role-gate>i{aspect-ratio:1;color:#eefaf6;background:#42a88b;border:3px solid #245d50;border-radius:3px;place-items:center;width:44px;display:grid;box-shadow:0 5px #286c5b}.child-role-gate{background:#effbf5;border-color:#205e50}.parent-role-gate{background:#eef2f5;border-color:#3f5264}.parent-role-gate>i{background:#61788a;border-color:#435b6f;box-shadow:0 5px #3b4f5d}.gate-world-preview{background:linear-gradient(#82d6ef 0,#82d6ef 55%,#64b855 55%);border:3px solid #28564b;width:150px;height:170px;position:relative;overflow:hidden}.gate-world-preview:after{content:"";background:#7a4d30;height:36px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:inset 0 10px #65b850}.gate-house{z-index:2;background:#c98545;border:3px solid #4f3727;width:75px;height:56px;position:absolute;bottom:34px;left:37px}.gate-house:before{content:"";background:#607486;border:3px solid #344653;height:18px;position:absolute;top:-18px;left:-9px;right:-9px}.gate-house:after{content:"";background:#70452c;width:18px;height:31px;position:absolute;bottom:0;right:12px}.gate-tree{z-index:3;background:#41934e;width:38px;height:64px;position:absolute;bottom:37px;right:8px;box-shadow:inset -8px -8px #2e6d38}.gate-tree:after{content:"";background:#684229;width:9px;height:35px;position:absolute;top:42px;left:15px}.gate-beacon{z-index:4;aspect-ratio:1;background:#58dfb7;border:3px solid #276859;width:26px;position:absolute;bottom:37px;left:13px;box-shadow:0 0 18px #48e2b4c7}.gate-lock{color:#eff7f9;background:#5d7484;border:4px solid #384f5e;place-items:center;width:146px;height:166px;display:grid;box-shadow:inset -18px -18px #465b69,inset 14px 14px #8094a0}.gate-copy{min-width:0}.gate-copy small{color:#568075;font-size:12px;font-weight:900}.gate-copy strong{color:#253e47;margin:7px 0;font-size:27px;line-height:1.05;display:block}.gate-copy span{color:#687f7d;font-size:14px;font-weight:800;line-height:1.4;display:block}.entry-center-beacon{justify-self:center;place-items:center;width:120px;height:260px;display:grid;position:relative}.entry-center-beacon>.energy-cube{z-index:2;width:60px;animation:2.8s ease-in-out infinite entryCubeFloat}.entry-center-beacon>i{background:linear-gradient(#5be7beb8,#0000);width:6%;height:55%;position:absolute;top:45%;left:47%}@keyframes entryCubeFloat{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-14px)rotate(-2deg)}}.entry-footnote{z-index:4;color:#27463e;background:#e5f6eae0;border:3px solid #26544566;border-radius:4px;margin:0;padding:10px 16px;font-size:13px;font-weight:900;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.block-pin-modal{width:min(480px,100vw - 38px)}.block-pin-modal>p{color:#667b7c;margin:-6px 0 18px;font-size:14px;font-weight:700}.block-pin-field{color:#3d5b60;gap:7px;margin:12px 0;font-size:13px;font-weight:900;display:grid}.block-pin-field input{color:#233e47;background:#fffef7;border:3px solid #a9bbb5;border-radius:3px;outline:none;min-height:48px;padding:8px 12px;font-size:20px;font-weight:900}.block-pin-field input:focus{border-color:#3ba284;box-shadow:0 0 0 4px #3ba2842e}.block-form-error{color:#8c3229;background:#ffe5df;border:2px solid #ce897f;border-radius:3px;margin:8px 0;padding:9px 11px;font-weight:900}.block-primary-action{color:#effff9;cursor:pointer;background:#43a98c;border:3px solid #225e50;border-radius:3px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:14px;font-weight:900;display:flex;box-shadow:0 5px #286d5c}.block-primary-action:disabled{opacity:.65}.block-forgot-pin{color:#657a7c;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:12px;font-weight:900;display:block}@media(max-width:1120px){.block-entry-stage{grid-template-columns:minmax(300px,1fr) 90px minmax(300px,1fr);gap:18px;left:3%;right:3%}.block-role-gate{grid-template-columns:110px minmax(0,1fr) 40px;min-height:220px;padding:14px}.gate-world-preview{width:110px;height:142px}.gate-house{transform-origin:0 100%;left:24px;transform:scale(.8)}.gate-lock{width:106px;height:140px}.gate-copy strong{font-size:23px}.entry-center-beacon{width:80px}}@media(max-width:760px){.block-entry-page{min-height:760px;overflow:auto}.block-entry-title{grid-template-columns:50px 1fr auto;min-width:0;margin:16px;position:relative;top:auto;left:auto;transform:none}.entry-logo-cube{width:44px}.entry-logo-cube i{top:11px;right:11px;bottom:11px;left:11px}.block-entry-title h1{font-size:25px}.block-entry-title small{display:none}.block-entry-stage{grid-template-columns:1fr;gap:16px;padding:22px 16px 90px;display:grid;position:relative;inset:auto}.entry-center-beacon{display:none}.block-role-gate{width:100%}.entry-footnote{display:none}}.trader-character-art,.sheep-character-art,.trader-portrait>img{object-fit:contain;object-position:center bottom;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.mission-tabs button:hover,.task-submit:hover:not(:disabled),.block-dock button:hover,.block-icon-button:hover{background:#8e9995}.mission-tabs button:active,.task-submit:active:not(:disabled),.block-dock button:active,.block-icon-button:active{transform:translateY(3px);box-shadow:inset 3px 3px #4c5a57,inset -2px -2px #9ca7a3,0 1px #1d2e31}.mission-tabs button.active:hover,.task-submit:hover:not(:disabled){background:#49a98c}.block-sky{background:linear-gradient(#7fd2f2,#bdeafa 46%,#d9f1d1 64%,#6dbd58 64%,#4a963f);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.block-sun{aspect-ratio:1;background:#fff2a2;width:76px;position:absolute;top:9%;left:8%;box-shadow:0 0 0 12px #ffef8a3d,0 0 52px #ffe864ad}.block-cloud{background:#ffffffe0;height:32px;position:absolute;box-shadow:32px -20px #ffffffe0,64px 0 #ffffffe0}.block-cloud-a{width:120px;top:13%;left:23%}.block-cloud-b{width:150px;top:9%;right:18%;transform:scale(1.15)}.block-ridge{clip-path:polygon(0 100%,0 66%,8% 64%,8% 51%,17% 51%,17% 31%,28% 31%,28% 54%,39% 54%,39% 18%,51% 18%,51% 42%,63% 42%,63% 27%,75% 27%,75% 53%,88% 53%,88% 38%,100% 38%,100% 100%);height:30%;position:absolute;bottom:31%;left:-8%;right:-8%}.block-ridge-back{opacity:.52;background:#7abf7f;transform:translateY(-42px)scale(1.04)}.block-ridge-front{opacity:.68;background:#4f9d58}.block-ground-grid{transform-origin:bottom;background-color:#5dac4e;background-image:linear-gradient(#23692a38 2px,#0000 2px),linear-gradient(90deg,#23692a38 2px,#0000 2px),linear-gradient(135deg,#ffffff12 25%,#0000 25%,#0000 75%,#ffffff12 75%);background-size:62px 62px,62px 62px,124px 124px;height:48%;position:absolute;bottom:-8%;left:-5%;right:-5%;transform:perspective(580px)rotateX(55deg);box-shadow:inset 0 30px 45px #2b7d3440}.block-hud{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:22px;right:22px}.block-profile,.block-hud-stats,.block-stat,.block-icon-button{pointer-events:auto}.block-profile{color:#edf7ff;text-align:left;cursor:pointer;background:#2f5065;border:3px solid #182b39;border-radius:6px;align-items:center;gap:12px;min-width:210px;height:64px;padding:7px 18px 7px 8px;display:flex;box-shadow:0 6px #17303f,0 10px 22px #16303d33}.block-profile>span,.block-profile>img{object-fit:cover;background:#caeefa;border:2px solid #86d1e8;border-radius:3px;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.block-profile div{gap:2px;display:grid}.block-profile strong{font-size:18px;line-height:1}.block-profile small{color:#b7dce8;font-size:12px;font-weight:800}.block-hud-stats{align-items:stretch;gap:10px;display:flex}.block-stat{color:#eff9ff;background:#31566c;border:3px solid #1b3443;border-radius:5px;align-items:center;gap:10px;min-width:118px;min-height:58px;padding:8px 14px;display:flex;box-shadow:0 6px #17303f}.block-stat div{display:grid}.block-stat b{font-size:20px;line-height:1}.block-stat small{color:#c5e0e8;font-size:11px;font-weight:800}.block-card-stat{color:#fff1c5;cursor:pointer;text-align:left;background:#514366;border-color:#332b4d;box-shadow:0 6px #2d233f}.block-card-stat:hover,.block-card-stat:focus-visible{outline-offset:2px;background:#5e4b77;border-color:#d7b65b;outline:3px solid #d7b65b8c}.energy-cube{aspect-ratio:1;background:#5fe0b7;border:3px solid #1e6959;flex:none;width:26px;display:inline-block;transform:rotate(2deg);box-shadow:inset -5px -5px #39a88b,inset 4px 4px #a0f5d8}.energy-cube.mini{border-width:2px;width:16px;box-shadow:inset -3px -3px #39a88b,inset 2px 2px #a0f5d8}.block-icon-button{color:#eef8fd;cursor:pointer;background:#31566c;border:3px solid #1b3443;border-radius:5px;place-items:center;width:58px;display:grid;box-shadow:0 6px #17303f}.block-world-stage{z-index:3;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);align-items:stretch;gap:clamp(20px,3vw,54px);display:grid;position:absolute;top:104px;right:3.2%;bottom:92px;left:3.2%}.block-base-zone{min-width:0;position:relative}.block-guide-message{z-index:4;background:#eff8eff2;border:3px solid #233f50;border-radius:6px;grid-template-columns:44px 1fr;align-items:center;gap:12px;width:min(430px,94%);min-height:78px;padding:12px 16px;display:grid;position:absolute;top:1%;left:3%;box-shadow:0 7px #1d3d4b38,0 18px 28px #264d3e24}.block-guide-face{aspect-ratio:1;color:#e7f9f2;background:#47aa8e;border:3px solid #244a42;place-items:center;width:42px;font-size:24px;display:grid;position:relative;box-shadow:inset -5px -5px #2f7866}.block-guide-face i{background:#e9fff7;width:6px;height:7px;position:absolute;top:14px}.block-guide-face i:first-child{left:9px}.block-guide-face i:last-child{right:9px}.block-guide-message p b{color:#28715f;margin-right:4px}.block-guide-message p{color:#2a4350;margin:0;font-size:17px;font-weight:900;line-height:1.35}.voxel-island{width:min(620px,94%);height:58%;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.voxel-island:before{content:"";clip-path:polygon(6% 0,94% 0,100% 24%,86% 24%,86% 52%,73% 52%,73% 77%,59% 77%,59% 100%,42% 100%,42% 76%,27% 76%,27% 51%,13% 51%,13% 25%,0 25%);background:linear-gradient(#70c555 0,#70c555 23%,#8d5b35 23%,#8d5b35 64%,#6a432e 64%,#6a432e);height:40%;position:absolute;bottom:3%;left:4%;right:4%;box-shadow:0 24px 34px #2c442a3d}.voxel-tree{z-index:3;width:24%;height:42%;position:absolute;bottom:32%;right:8%}.voxel-tree i{background:#70492f;width:22%;height:58%;position:absolute;bottom:0;left:42%;box-shadow:inset -6px 0 #50341f}.voxel-tree b{clip-path:polygon(20% 0,80% 0,80% 16%,100% 16%,100% 80%,78% 80%,78% 100%,20% 100%,20% 82%,0 82%,0 18%,20% 18%);background:#3f9650;position:absolute;top:0;right:0;bottom:36%;left:0;box-shadow:inset -15px -14px #2e6f3b,inset 12px 10px #6bc06c}.block-sheep{width:86px;height:82px;animation:2.4s ease-in-out infinite companionBob;position:absolute;bottom:23%;right:16%}.block-sheep>span{z-index:2;background:#ece4d6;border:4px solid #40372f;width:48px;height:47px;position:absolute;top:5px;right:0;box-shadow:inset -8px -7px #c8bcaa}.block-sheep>span i{background:#222;width:7px;height:9px;position:absolute;top:14px}.block-sheep>span i:first-child{left:9px}.block-sheep>span i:nth-child(2){right:9px}.block-sheep>span em{background:#9d7966;width:13px;height:7px;position:absolute;bottom:6px;left:18px}.block-sheep>b{background:#f8f3e9;border:4px solid #40372f;width:55px;height:43px;position:absolute;top:26px;left:4px;box-shadow:inset -9px -8px #d8cfc0}.block-sheep>i{background:#6c5b4f;width:9px;height:23px;position:absolute;bottom:0}.block-sheep>i:first-of-type{left:12px}.block-sheep>i:nth-of-type(2){left:39px}.block-sheep>i:nth-of-type(3){height:17px;right:17px}.block-sheep>i:nth-of-type(4){display:none}.voxel-path{z-index:3;background:repeating-linear-gradient(90deg,#d6bd79 0,#d6bd79 23px,#b99d5f 23px,#b99d5f 27px);width:21%;height:14%;position:absolute;bottom:25%;left:41%;transform:perspective(200px)rotateX(58deg)}.base-progress-card{z-index:5;color:#eaf6f2;background:#2d564df5;border:3px solid #1d433c;border-radius:5px;padding:12px 16px;position:absolute;bottom:0;left:7%;right:7%;box-shadow:0 7px #17352f}.base-progress-card>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.base-progress-card span{font-weight:900}.base-progress-card small{color:#bcded5;margin-top:6px;font-weight:800;display:block}.base-build-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:18px 0;display:grid}.base-build-preview>div{text-align:center;background:#102d30;border:2px solid #56756f;min-width:0;padding:12px}.base-build-preview small{color:#c8e5dd;font-weight:900}.base-build-preview .preview-locked{filter:saturate(.55);opacity:.65}.base-build-button{color:#38290e;cursor:pointer;background:#f2bd48;border:0;border-bottom:5px solid #88621e;width:100%;margin-top:14px;padding:12px 16px;font:900 16px inherit}.base-build-button:disabled{color:#d4dfdd;cursor:not-allowed;background:#68807d;border-color:#3e5553}.energy-arrival-layer{z-index:130}.energy-arrival-card{color:#fff;text-align:center;background:#17393b;border:4px solid #e5bf57;border-bottom-width:9px;width:min(440px,100vw - 32px);padding:30px;box-shadow:0 24px 70px #00000080}.energy-arrival-card small{color:#acd7cd;font-weight:900}.energy-arrival-card h2{margin:8px 0;font-size:28px}.energy-arrival-card strong{color:#ffd45e;font-size:30px;display:block}.energy-arrival-card p{color:#d3e8e3}.energy-arrival-card button{color:#32250c;cursor:pointer;background:#f3c64d;border:0;border-bottom:5px solid #98701b;width:100%;padding:13px;font:900 17px inherit}.arrival-cubes{height:70px;margin-bottom:8px;position:relative}.arrival-cubes span{background:#56dfad;border:4px solid #d9ffe7;width:42px;height:42px;animation:.9s ease-out both energyDrop;position:absolute;top:14px;left:calc(50% - 21px);box-shadow:inset -8px -8px #218b70,0 0 24px #5fffbdb3}.arrival-cubes span:nth-child(2){animation-delay:.12s;transform:translate(-48px,18px)scale(.72)}.arrival-cubes span:nth-child(3){animation-delay:.24s;transform:translate(48px,18px)scale(.72)}@keyframes energyDrop{0%{opacity:0;margin-top:-50px}to{opacity:1;margin-top:0}}.block-base-model{aspect-ratio:3/2;width:240px;position:relative}.block-base-world{z-index:2;width:65%;position:absolute;bottom:29%;left:13%}.block-base-preview{width:min(190px,100%);margin:10px auto 4px}.base-model-main{z-index:3;background:repeating-linear-gradient(90deg,#c78949 0,#c78949 18%,#b87940 18%,#b87940 21%);border:4px solid #44362d;width:56%;height:46%;transition:all .35s;position:absolute;bottom:13%;left:19%;box-shadow:inset -10px -9px #4c2f1d33}.base-model-roof{background:repeating-linear-gradient(90deg,#64748b 0,#64748b 19%,#4b596b 19%,#4b596b 22%);border:4px solid #40322c;height:31%;position:absolute;top:-29%;left:-12%;right:-12%}.base-model-window{background:#7bd6eb;border:3px solid #38494f;width:24%;height:30%;position:absolute;top:24%;left:13%;box-shadow:inset -4px -4px #4d9eb7}.base-model-door{background:#765036;border:3px solid #4f3525;width:23%;height:57%;position:absolute;bottom:0;right:13%;box-shadow:inset -5px 0 #533827}.base-model-foundation{background:repeating-linear-gradient(90deg,#777b78 0,#777b78 16%,#5f6462 16%,#5f6462 19%);border:3px solid #3f4141;height:14%;display:none;position:absolute;bottom:-12%;left:-5%;right:-5%}.base-model-chimney{background:#876649;border:3px solid #574231;width:14%;height:40%;display:none;position:absolute;top:-58%;right:8%}.base-model-wing{z-index:2;background:#a66d3d;border:4px solid #44362d;width:34%;height:34%;display:none;position:absolute;bottom:13%;right:2%}.base-model-wing span{background:#596979;border:3px solid #40322c;height:29%;position:absolute;top:-27%;left:-7%;right:-7%}.base-model-wing i{background:#553a29;width:25%;height:50%;position:absolute;bottom:0;right:12%}.base-model-tower{z-index:2;background:repeating-linear-gradient(90deg,#a77246 0,#a77246 27%,#8e5e39 27%,#8e5e39 31%);border:4px solid #44362d;width:25%;height:65%;display:none;position:absolute;bottom:13%;left:0}.base-model-tower span{background:#536373;border:3px solid #40322c;height:18%;position:absolute;top:-16%;left:-12%;right:-12%}.base-model-tower i{aspect-ratio:1;background:#81d8ea;border:3px solid #3f5155;width:31%;position:absolute;top:22%;left:34%}.base-model-fence{z-index:4;border-top:5px solid #835834;height:16%;display:none;position:absolute;bottom:5%;left:5%;right:0}.base-model-fence i{background:#906039;width:6px;height:100%;position:absolute;bottom:0}.base-model-fence i:first-child{left:8%}.base-model-fence i:nth-child(2){left:54%}.base-model-fence i:nth-child(3){right:5%}.base-model-garden{z-index:5;background:#477f3e;width:30%;height:12%;display:none;position:absolute;bottom:4%;right:3%}.base-model-garden i{background:#f5d05b;width:7px;height:7px;position:absolute;bottom:4px;box-shadow:0 -5px #ef8d72}.base-model-garden i:first-child{left:15%}.base-model-garden i:nth-child(2){left:48%}.base-model-garden i:nth-child(3){right:12%}.base-model-beacon{z-index:6;aspect-ratio:1;background:#63e4c0;border:3px solid #296c5c;width:12%;display:none;position:absolute;bottom:40%;right:5%;box-shadow:inset -5px -5px #3ba68d,0 0 18px #5ee8becc}.base-model-beacon span{background:linear-gradient(#0000,#66f0cb8a);width:26%;height:85px;position:absolute;bottom:100%;left:37%}.base-model-banner{z-index:5;background:#f0c945;width:9%;height:30%;display:none;position:absolute;top:3%;left:10%;box-shadow:inset -5px 0 #c69229}.block-base-level-2 .base-model-main{width:62%;height:51%;left:14%}.block-base-level-2 .base-model-foundation,.block-base-level-2 .base-model-chimney{display:block}.block-base-level-3 .base-model-main{width:58%;height:54%;left:11%}.block-base-level-3 .base-model-foundation,.block-base-level-3 .base-model-chimney,.block-base-level-3 .base-model-wing{display:block}.block-base-level-4 .base-model-main{width:50%;height:55%;left:22%}.block-base-level-4 .base-model-foundation,.block-base-level-4 .base-model-chimney,.block-base-level-4 .base-model-wing,.block-base-level-4 .base-model-tower,.block-base-level-4 .base-model-fence,.block-base-level-4 .base-model-garden{display:block}.block-base-level-5 .base-model-main{background:repeating-linear-gradient(90deg,#d2a354 0,#d2a354 18%,#b98542 18%,#b98542 21%);width:51%;height:58%;left:23%}.block-base-level-5 .base-model-foundation,.block-base-level-5 .base-model-chimney,.block-base-level-5 .base-model-wing,.block-base-level-5 .base-model-tower,.block-base-level-5 .base-model-fence,.block-base-level-5 .base-model-garden,.block-base-level-5 .base-model-beacon,.block-base-level-5 .base-model-banner,.block-base-stage-5 .base-model-fence,.block-base-stage-6 .base-model-fence,.block-base-stage-6 .base-model-garden,.block-base-stage-8 .base-model-banner,.block-base-stage-9 .base-model-banner,.block-base-stage-9 .base-model-beacon{display:block}.block-base-stage-11 .base-model-main,.block-base-stage-12 .base-model-main{background:repeating-linear-gradient(90deg,#d7aa5a 0,#d7aa5a 18%,#ad7a39 18%,#ad7a39 21%)}.block-base-stage-12 .base-model-beacon{transform-origin:bottom;transform:scale(1.16)}.gh-layer{z-index:115;background:#b7e2f0;padding:0}.gh-shell{width:100vw;height:100dvh;min-height:620px;color:var(--ui-ink);background:var(--ui-surface);font-family:Nunito,sans-serif;position:relative;overflow:hidden}.gh-topbar{z-index:30;height:72px;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));border-bottom:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;display:grid;position:relative}.gh-back{border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);width:52px;height:52px;color:var(--ui-primary);cursor:pointer;place-items:center;padding:0;display:grid}.gh-back:hover,.gh-back:focus-visible{background:var(--ui-primary-quiet);outline:3px solid var(--ui-focus);outline-offset:2px}.gh-back:active{transform:translateY(1px)}.gh-title-mark{align-items:center;gap:11px;min-width:0;display:flex}.gh-title-mark small{color:var(--ui-ink-muted);font-size:11px;font-weight:900;display:block}.gh-title-mark h2{color:var(--ui-ink);margin:0;font-size:25px;line-height:1}.gh-mini-cube{background:#48b77f;border:3px solid #1d3f32;width:34px;height:34px;box-shadow:inset -7px -7px #237153,inset 5px 5px #73dda7}.gh-wallet{border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt);grid-template-rows:auto auto;grid-template-columns:26px auto;align-items:center;column-gap:8px;min-width:104px;min-height:48px;padding:6px 12px;display:grid}.gh-wallet .gh-emerald{grid-row:1/3}.gh-wallet b{color:var(--ui-ink);font-size:20px;line-height:1}.gh-wallet small{color:var(--ui-ink-muted);font-size:11px;font-weight:900}.gh-emerald{clip-path:polygon(50% 0,100% 23%,87% 78%,50% 100%,13% 78%,0 23%);background:#39d581;border:3px solid #0e5938;width:17px;height:25px;display:inline-block;box-shadow:inset -4px -4px #139658,inset 3px 3px #9ff4bc}.gh-content{height:calc(100dvh - 72px);min-height:548px;position:relative;overflow:hidden}.gh-room-view{isolation:isolate;background:#2f3a2c;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gh-module-view{height:100%;padding:24px max(24px,env(safe-area-inset-right)) 28px max(24px,env(safe-area-inset-left));background:linear-gradient(120deg,#17241e 0,#17241e 32%,#26362e 32%);grid-template-columns:minmax(230px,31%) 1fr;gap:20px;display:grid;overflow-y:auto}.gh-module-brief{border:4px solid #080d0b;border-top:9px solid var(--domain);background:#28372f;border-bottom-width:9px;align-self:start;padding:22px;box-shadow:0 14px 30px #00000040}.gh-module-icon{background:var(--domain);place-items:center;width:64px;height:64px;margin-bottom:14px;display:grid;box-shadow:inset -9px -9px #0003}.gh-module-brief>small{color:#b5c6b8;font-weight:900}.gh-module-brief h2{margin:6px 0;font-size:25px}.gh-module-brief>p{color:#d1ddd3;margin:0;line-height:1.5}.gh-module-steps{gap:7px;margin-top:24px;display:grid}.gh-module-steps span{color:#7f9387;align-items:center;gap:9px;padding:8px;font-size:12px;font-weight:900;display:flex}.gh-module-steps b{background:#34463c;border:3px solid #516158;place-items:center;width:26px;height:26px;display:grid}.gh-module-steps span.active{color:#fff2c9}.gh-module-steps span.active b{background:#b1812f;border-color:#d2a943}.gh-module-steps span.done{color:#aee0bd}.gh-module-steps span.done b{background:#3ca66c;border-color:#347d53}.gh-scenario-card{color:#382a1d;background:#eadfbd;border:4px solid #16130f;border-bottom-width:9px;width:min(820px,100%);min-height:0;padding:24px;overflow-y:auto;box-shadow:0 18px 35px #0000004d}.gh-scenario-card>header small{color:#806b4b;font-weight:1000}.gh-scenario-card>header h3{margin:4px 0 14px;font-size:23px}.gh-choice-list{gap:10px;margin-top:15px;display:grid}.gh-choice-list button{color:#382a1d;text-align:left;cursor:pointer;background:#f6e9c5;border:3px solid #4a3b27;border-bottom-width:6px;border-radius:3px;grid-template-columns:1fr 24px;align-items:center;min-height:58px;padding:11px 14px;font:900 15px inherit;display:grid}.gh-choice-list button:hover{background:#fff;transform:translate(3px)}.gh-choice-result{background:#f5e9c7;border:4px solid #473923;margin-top:16px;padding:18px}.gh-choice-result.safe{border-left:9px solid #39945e}.gh-choice-result.reflect{border-left:9px solid #c0833d}.gh-choice-result h3{margin:5px 0}.gh-choice-result p{line-height:1.55}.gh-choice-result button{cursor:pointer;background:#d7bd78;border:3px solid #5d4529;padding:9px 12px;font-weight:1000}.gh-tool-reveal{border:4px solid #2b2117;border-left:9px solid var(--domain);background:#f7edcf;padding:17px}.gh-tool-reveal>span{float:left;background:var(--domain);color:#fff;place-items:center;width:52px;height:52px;margin-right:13px;display:grid}.gh-tool-reveal small{color:#7f6949;font-weight:1000}.gh-tool-reveal h3{min-height:48px;margin:3px 0 0;font-size:19px}.gh-story-recap{border:4px solid #3d3021;border-left:9px solid var(--domain);background:#f5e8c4;padding:15px 17px}.gh-story-recap>header{align-items:center;gap:10px;display:flex}.gh-story-recap>header svg{color:var(--domain)}.gh-story-recap>header div{display:grid}.gh-story-recap small{color:#806c4b;font-weight:1000}.gh-story-recap h3{margin:1px 0 0;font-size:18px}.gh-story-recap>p{background:#e6d4a8;border-left:5px solid #b8995f;margin:10px 0 0;padding:11px 13px;font-size:15px;font-weight:850;line-height:1.6}.gh-method-story{background:#e8d9ad;border:3px solid #8a7149;margin-top:14px;padding:10px;box-shadow:inset 0 0 0 2px #ffffff42}.gh-method-story .growth-scene-art{margin:0}.gh-method-story>p{color:#56472f;align-items:flex-start;gap:9px;margin:9px 2px 1px;font-size:13px;font-weight:900;line-height:1.5;display:flex}.gh-method-story>p svg{color:var(--domain);flex:none;margin-top:1px}.gh-story-guide{background:#efe3bd;border:4px solid #3e3223;margin:14px 0;padding:15px}.gh-story-guide>header small{color:#806c4c;font-weight:1000}.gh-story-guide>header h3{margin:2px 0 12px;font-size:18px}.gh-story-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.gh-story-layers article{background:#f8edcf;border:3px solid #66563d;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:116px;padding:10px;display:grid}.gh-story-layers article>span{color:#fff;background:#667d63;place-items:center;width:28px;height:28px;font-weight:1000;display:grid;box-shadow:inset -4px -4px #0000002e}.gh-story-layers article.feeling>span{background:#b78542}.gh-story-layers article.thought>span{background:#76659c}.gh-story-layers article small{color:#76664d;font-weight:1000}.gh-story-layers article p{margin:5px 0 0;font-size:12px;font-weight:850;line-height:1.5}.gh-story-possibilities,.gh-story-actions{background:#e4d5a9;border:3px solid #7d6a49;margin-top:11px;padding:12px}.gh-story-possibilities>header,.gh-story-actions>header{color:#4c543d;align-items:center;gap:8px;display:flex}.gh-story-possibilities ul,.gh-story-actions ol{gap:6px;margin:9px 0 0;padding-left:23px;display:grid}.gh-story-possibilities li,.gh-story-actions li{padding-left:3px;font-size:13px;font-weight:850;line-height:1.45}.gh-story-actions{background:#dce3b9}.gh-story-actions ol{counter-reset:story-action;padding:0;list-style:none}.gh-story-actions li{grid-template-columns:27px 1fr;align-items:start;gap:8px;display:grid}.gh-story-actions li:before{counter-increment:story-action;content:counter(story-action);color:#fff;background:#4e8a5b;place-items:center;width:25px;height:25px;font-size:11px;display:grid;box-shadow:inset -4px -4px #0003}.gh-story-actions li>span{padding-top:2px}.gh-story-guide>blockquote{background:#d4ead2;border:3px solid #477460;margin:11px 0 0;padding:12px 14px}.gh-story-guide>blockquote small{color:#51715f;font-weight:1000}.gh-story-guide>blockquote p{color:#2f5141;margin:3px 0 0;font-size:15px;font-weight:1000;line-height:1.5}.gh-story-guide.generic .gh-story-layers article{min-height:104px}.gh-learning-design{background:#dfe8ca;border:4px solid #334d3f;margin:14px 0;padding:15px}.gh-learning-design>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gh-learning-design>header small{color:#58705f;letter-spacing:.05em;font-weight:1000}.gh-learning-design>header h3{max-width:560px;margin:3px 0;font-size:17px;line-height:1.45}.gh-learning-design>header>span{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.gh-learning-design>header i{color:#4d604e;background:#eff3dc;border:2px solid #6f826c;padding:4px 7px;font-size:10px;font-style:normal;font-weight:1000}.gh-learning-design>p{color:#4d5d49;margin:9px 0 12px;font-size:13px;font-weight:850;line-height:1.55}.gh-if-then-plan{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.gh-if-then-plan>span{background:#f5efd2;border:3px solid #6b7658;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.5}.gh-if-then-plan>span b{color:#2f6b4d;margin-bottom:3px;font-size:11px;display:block}.gh-if-then-plan>svg{color:#54715c;align-self:center}.gh-learning-design>blockquote{border-left:7px solid var(--domain);background:#f4e9c6;margin:11px 0 0;padding:12px 14px}.gh-learning-design>blockquote small{color:#766449;font-weight:1000}.gh-learning-design>blockquote p{margin:4px 0 7px;font-size:13px;font-weight:850}.gh-learning-design>blockquote b{color:#315b44;font-size:15px;line-height:1.5}.gh-learning-design>footer{color:#66705d;border-top:2px dashed #899277;align-items:flex-start;gap:7px;margin-top:10px;padding-top:9px;font-size:11px;font-weight:850;line-height:1.5;display:flex}.gh-learning-design>footer svg{flex:none}@media(max-width:760px){.gh-story-layers{grid-template-columns:1fr}.gh-story-layers article{min-height:0}.gh-learning-design>header{display:grid}.gh-learning-design>header>span{justify-content:flex-start}.gh-if-then-plan{grid-template-columns:1fr}.gh-if-then-plan>svg{justify-self:center;transform:rotate(90deg)}}.gh-roleplay-box{background:#dcd0ad;border:3px dashed #826f4b;gap:12px;margin-top:14px;padding:14px;display:flex}.gh-roleplay-box small{color:#796649;font-weight:1000}.gh-roleplay-box p{margin:2px 0 0;font-weight:800;line-height:1.5}.gh-primary{color:#fff;cursor:pointer;background:#4aa66f;border:3px solid #1c3829;border-bottom-width:7px;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:14px;font:1000 16px inherit;display:flex}.gh-primary span{color:#dcffbd}.gh-primary .gh-emerald{border-width:2px;width:12px;height:18px}.gh-practice-box{background:#efe3c0;border:4px solid #403421;margin-top:15px;padding:15px}.gh-practice-box>header{gap:11px;display:flex}.gh-practice-box header small{color:#806c4d;font-weight:1000}.gh-practice-box h3{margin:2px 0;font-size:16px}.gh-practice-status{align-items:center;gap:11px;margin-top:14px;padding:12px;display:flex}.gh-practice-status div{display:grid}.gh-practice-status.observed{color:#245c3c;background:#c9e5c2}.gh-practice-status.waiting{color:#66522b;background:#e5d39d}.gh-practice-status span{font-size:12px}.gh-kind-note{color:#765f3c;margin:10px 0 0;font-size:12px;font-weight:900}.gh-trusted{color:#675638;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;font-weight:900;display:flex}.gh-optional-heading{color:#315f48;background:#dce8cc;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.gh-optional-heading div{display:grid}.gh-optional-heading small{color:#66816e;font-weight:1000}.gh-optional-heading h3{margin:1px 0 0}.gh-roleplay-box.optional{opacity:.88;margin:0 0 14px}.growth-review-queue{background:#fff;border:1px solid #ccd8d1;border-left:6px solid #4c9b70;margin-bottom:18px;padding:18px}.growth-review-queue>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.growth-review-queue header small{color:#708078;font-weight:900}.growth-review-queue header h3{margin:2px 0}.growth-review-queue header>span{color:#2d6a48;background:#e5f2e9;padding:6px 9px;font-size:12px;font-weight:900}.growth-review-queue article{--domain:#4c9b70;border:1px solid #d4ddd7;border-left:6px solid var(--domain);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.growth-review-queue article>span{background:var(--domain);color:#fff;place-items:center;width:44px;height:44px;display:grid}.growth-review-queue article small{color:#718078}.growth-review-queue article h4{margin:2px 0}.growth-review-queue article p{color:#56635d;margin:0;font-size:13px}.growth-review-actions{gap:6px;display:flex}.growth-review-actions button{color:#33473d;cursor:pointer;background:#fff;border:1px solid #87998f;align-items:center;gap:5px;min-height:42px;padding:7px 9px;font-weight:900;display:flex}.growth-review-actions button:first-child{color:#276243;background:#e1f1e7;border-color:#438964}.growth-review-empty{color:#617168;background:#f1f5f2;align-items:center;gap:8px;margin:0;padding:14px;font-weight:800;display:flex}.growth-review-queue article p.growth-observation-criteria{border-left:3px solid var(--domain);color:#43584d;background:#f0f5f1;margin-top:6px;padding:7px 9px;font-size:12px;line-height:1.45}@media(max-width:900px){.gh-shell{min-height:560px}.gh-content{min-height:488px}.gh-module-view{grid-template-columns:220px 1fr;gap:12px;padding:14px}.gh-module-brief{padding:16px}.gh-scenario-card{padding:17px}.growth-review-queue article{grid-template-columns:44px 1fr}.growth-review-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:720px){.gh-shell{min-height:100dvh;overflow-y:auto}.gh-content{height:auto;min-height:calc(100dvh - 72px);overflow:visible}.gh-room-view{min-height:calc(100dvh - 72px);position:relative}.gh-module-view{grid-template-columns:1fr;min-height:calc(100dvh - 72px)}.gh-module-brief{grid-template-columns:58px 1fr;column-gap:12px;display:grid}.gh-module-icon{grid-row:1/4;width:54px;height:54px}.gh-module-brief>p{grid-column:1/-1}.gh-module-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:12px}.gh-module-steps span{padding:5px}.gh-scenario-card{justify-self:center}.growth-review-actions{grid-template-columns:repeat(3,1fr);display:grid}.growth-review-actions button{justify-content:center}}@media(prefers-reduced-motion:reduce){.gh-back{transition:none}}.block-emerald-stat .gh-emerald{flex:none;width:18px;height:27px}@keyframes gh-rui-idle{0%,to{transform:translate(-5px) scale(var(--rui-scale))}50%{transform:translate(6px) scale(var(--rui-scale))}}.branch-1,.branch-3,.branch-5{left:2%}.branch-2,.branch-4,.branch-6{right:2%}.branch-1,.branch-2{top:5%}.branch-3,.branch-4{top:36%}.branch-5,.branch-6{top:67%}.action-proof-submit .gh-emerald,.leaf-celebration .gh-emerald{border-width:2px;width:13px;height:19px}.gh-daily-next{color:#fff;text-align:left;cursor:pointer;background:#579768;border:3px solid #22422e;border-bottom-width:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:10px;padding:9px 12px;display:grid}.gh-daily-next span{opacity:.8;font-size:10px;font-weight:900}.gh-daily-next b{font-size:15px}.gh-replay-question{color:#493923;cursor:pointer;background:#d8c28b;border:3px solid #5c4b32;border-bottom-width:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin-top:12px;font-weight:1000;display:flex}.gh-replay-question small{color:#736044;font-size:10px}.growth-scene-art.generated{aspect-ratio:16/9;background:#c9b98f;border:4px solid #30271d;height:auto;margin:12px 0 15px;box-shadow:0 7px #30271d38}.growth-scene-art.generated img{object-fit:cover;width:100%;height:100%;display:block}.growth-scene-art.generated.minecraft-render{background:#e5dccb}.growth-scene-art.generated.minecraft-render img{object-fit:contain}.growth-scene-art.image-unavailable{color:#3f3627;background:#eee2c7;height:auto;min-height:180px;padding:24px}.growth-scene-art.image-unavailable p{margin:0 0 12px;font-size:16px}.growth-scene-art.image-unavailable blockquote{margin:0 0 16px;line-height:1.7}.growth-scene-art.image-unavailable button{color:#3f3627;min-height:44px;font:inherit;cursor:pointer;background:#e1d0ad;border:2px solid #746143;padding:8px 16px}.growth-scene-art.image-unavailable button:focus-visible{outline-offset:3px;outline:3px solid #315b49}.growth-scene-art.generated.consequence{filter:none;height:auto;margin:12px 0 15px}.gh-choice-result{background:0 0;border:0;margin:0;padding:0}.gh-choice-result.safe,.gh-choice-result.reflect,.gh-choice-result.developing{border-left:0}.gh-outcome-heading{background:#ded0aa;border-left:7px solid #bd7b3f;padding:11px 13px}.gh-choice-result.safe .gh-outcome-heading{border-left-color:#41915e}.gh-choice-result.developing .gh-outcome-heading{background:#e7d7a6;border-left-color:#c69731}.gh-outcome-heading small{color:#79684e;font-size:12px;font-weight:1000;display:block}.gh-outcome-heading h3{color:#34291f;margin:3px 0 0;font-size:24px;line-height:1.22}.gh-choice-result>p{color:#493c2c;background:#e0d2ad;margin:0 0 14px;padding:13px 15px;font-size:15px;line-height:1.55}.gh-choice-result>p b{color:#2f593f}.gh-choice-result>button{color:#382918;cursor:pointer;background:#d0ae61;border:3px solid #3e3022;border-bottom-width:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:52px;padding:10px 14px;font:1000 16px inherit;display:flex}.gh-choice-result.safe>button{color:#fff;background:#579669;border-color:#244b34}.growth-scene-art{--art-accent:#5b9b70;background:#8dcbd2;border:4px solid #3f3325;height:190px;margin:10px 0 14px;position:relative;overflow:hidden;box-shadow:inset 0 -12px #0000001f}.gsa-sky{background:linear-gradient(#83cbd9,#bee5dc);position:absolute;top:0;right:0;bottom:42%;left:0}.gsa-sky i{background:#ffffffb3;width:52px;height:20px;position:absolute;box-shadow:18px -9px #ffffffa6}.gsa-sky i:first-child{top:22%;left:8%}.gsa-sky i:nth-child(2){top:15%;right:12%;transform:scale(.8)}.gsa-sky i:nth-child(3){top:36%;left:48%;transform:scale(.55)}.gsa-ground{background:repeating-linear-gradient(90deg,#8a6846 0,#8a6846 52px,#76563a 52px,#76563a 56px);border-top:6px solid #4e3929;height:45%;position:absolute;bottom:0;left:0;right:0}.gsa-prop{z-index:3;background:var(--art-accent);border:4px solid #3f2c20;place-items:center;width:78px;height:72px;display:grid;position:absolute;bottom:15%;left:11%}@supports (color:color-mix(in lab,red,red)){.gsa-prop{background:color-mix(in srgb,var(--art-accent) 76%,#d8c693)}}.gsa-prop{color:#fff;box-shadow:inset -9px -9px #0003}.gsa-person{z-index:5;width:52px;height:98px;position:absolute;bottom:13%}.gsa-person span{background:#d7a06d;border:4px solid #3e2d23;width:38px;height:38px;position:absolute;top:0;left:8px;box-shadow:inset -6px -5px #b87954}.gsa-person span i{background:#241e1a;width:4px;height:4px;position:absolute;top:14px}.gsa-person span i:first-child{left:8px}.gsa-person span i:last-child{right:8px}.gsa-person>b{background:var(--art-accent);border:4px solid #293529;width:44px;height:42px;position:absolute;top:38px;left:5px;box-shadow:inset -7px -7px #0003}.gsa-person>em{background:#344f67;border:3px solid #202b32;width:15px;height:23px;position:absolute;bottom:0}.gsa-person>em:first-of-type{left:7px}.gsa-person>em:nth-of-type(2){right:6px}.gsa-rui{left:43%}.gsa-other{right:17%;transform:scale(.92)}.gsa-other>b{background:#c59245}.gsa-thought{z-index:8;color:#69512e;background:#fff4d3;border:4px solid #4a3928;place-items:center;width:58px;height:45px;display:grid;position:absolute;top:11%;left:52%;box-shadow:8px 8px #0000001f}.gsa-thought:after{content:"";border:9px solid #0000;border-top-color:#4a3928;position:absolute;top:100%;left:10px}.growth-scene-art figcaption{z-index:12;color:#fff;text-shadow:0 2px #2e251c;justify-content:space-between;gap:12px;font-size:11px;font-style:normal;font-weight:1000;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.growth-scene-art figcaption span,.growth-scene-art figcaption b{background:#261e18b8;padding:3px 6px}.growth-scene-art.consequence{height:162px;margin-top:0}.growth-scene-art.consequence.safe{--art-accent:#4eaa70}.growth-scene-art.consequence.reflect{--art-accent:#c56d47;filter:saturate(.8)}.growth-scene-art.consequence .gsa-thought{display:none}.gsa-result-line{z-index:4;background:var(--art-accent);height:8px;position:absolute;bottom:42%;left:48%;right:22%}.growth-scene-art.reflect .gsa-result-line{background:#8f4b3d;transform:rotate(-14deg)}.gsa-result-mark{z-index:10;width:56px;height:56px;color:var(--art-accent);background:#f4e1af;border:4px solid #3a2e22;place-items:center;display:grid;position:absolute;top:12%;right:7%;box-shadow:6px 6px #00000026}.art-sm-001 .gsa-prop:after{content:"5:00";font-weight:1000}.art-sm-001 .gsa-prop svg{display:none}.art-sw-001 .gsa-other{right:8%}.art-sw-001:after{content:"";z-index:4;background:#fff0ca;border:4px solid #423425;width:48px;height:28px;position:absolute;top:21%;right:25%}.art-rd-001 .gsa-other{right:9%;box-shadow:58px 0 0 -2px #00000029}.art-ls-001 .gsa-sky{background:#4c6670}.art-ls-002 .gsa-sky{background:linear-gradient(#e78358,#f3c574)}.gh-choice-result>small{color:#7b674a;margin-top:8px;font-weight:1000;display:block}.gh-choice-result>h3{font-size:19px}.gh-decoration-view{min-height:100%;padding:24px max(24px,env(safe-area-inset-right)) 36px max(24px,env(safe-area-inset-left));background:var(--ui-surface-alt);overflow-y:auto}.gh-decoration-view>header{border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);max-width:940px;box-shadow:var(--ui-shadow-card);gap:14px;margin:0 auto 18px;padding:14px;display:flex}.gh-decoration-view>header>span{border-radius:var(--ui-radius-block);background:var(--ui-primary);color:#fff;place-items:center;width:56px;height:56px;display:grid}.gh-decoration-view h2{margin:0}.gh-decoration-view header p{color:var(--ui-ink-muted);margin:2px 0}.gh-owned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:940px;margin:auto;display:grid}.gh-owned-grid article{--decor:#6b9b6d;border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-height:240px;color:var(--ui-ink);box-shadow:var(--ui-shadow-card);grid-template-rows:auto auto auto 1fr auto;padding:15px;display:grid}.gh-owned-grid article>span{border-radius:var(--ui-radius-block);background:var(--decor);color:#fff;place-items:center;width:52px;height:52px;display:grid}.gh-owned-grid small{color:var(--ui-ink-muted);margin-top:8px;font-weight:1000}.gh-owned-grid h3{margin:2px 0}.gh-owned-grid p{font-size:13px}.gh-owned-grid button{border-radius:var(--ui-radius-control);background:var(--ui-primary);color:#fff;cursor:pointer;min-height:44px;box-shadow:var(--ui-shadow-card);border:0;font-weight:1000}.gh-owned-grid article.equipped{border-color:var(--ui-primary);background:var(--ui-surface-raised)}.gh-owned-grid button:disabled{background:var(--ui-surface-disabled);color:var(--ui-ink-faint);cursor:default}.gh-decor-empty{border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);max-width:500px;color:var(--ui-ink);text-align:center;margin:10vh auto;padding:28px}.gh-decor-empty h3{margin:8px 0 3px}.merchant-modal{color:#372a1d;background:#e8ddbd;width:min(980px,100vw - 32px);max-height:min(820px,100dvh - 28px);padding:0;overflow:hidden}.merchant-head{color:#fff0c9;background:repeating-linear-gradient(90deg,#4b3021 0,#4b3021 62px,#3b271c 62px,#3b271c 66px);border-bottom:5px solid #241a13;grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:17px 56px 17px 18px;display:grid}.merchant-head .trader-portrait{transform-origin:50%;transform:scale(.78)}.merchant-head small{color:#d7bd93;font-weight:1000}.merchant-head h2{margin:2px 0;font-size:25px}.merchant-head p{color:#d8cbb3;margin:0}.merchant-balances{gap:8px;display:flex}.merchant-balances>span{color:#fff;background:#28362e;border:3px solid #17120f;grid-template-rows:auto auto;grid-template-columns:27px auto;align-items:center;column-gap:7px;min-width:100px;padding:7px 9px;display:grid}.merchant-balances i{grid-row:1/3}.merchant-balances b{font-size:19px;line-height:1}.merchant-balances small{color:#b9c7bc;font-size:9px}.merchant-tabs{background:#bba77d;border-bottom:4px solid #34271c;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.merchant-tabs button{color:#4a3a28;cursor:pointer;background:#cdbb91;border:0;border-right:2px solid #776344;justify-content:center;align-items:center;gap:8px;min-height:54px;font:1000 16px inherit;display:flex}.merchant-tabs button.active{color:#234f39;background:#f2e5bf;box-shadow:inset 0 -6px #4b9b70}.merchant-save-view,.merchant-decor-view,.merchant-supply-view,.merchant-recycle-view{max-height:calc(100dvh - 210px);padding:17px;overflow-y:auto}.merchant-save-view .savings-journey{margin-top:12px}.merchant-decor-view>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.merchant-decor-view header small{color:#7a674b;font-weight:1000}.merchant-decor-view h3{margin:2px 0}.merchant-decor-view header>span{color:#6f6049;font-size:12px;font-weight:900}.merchant-decor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.merchant-decor-grid article{--decor:#5a9c70;background:#f3e7c5;border:3px solid #4c3c29;border-bottom-width:7px;grid-template-rows:auto auto auto 1fr auto;min-height:216px;padding:13px;display:grid}.merchant-decor-grid article>span{background:var(--decor);color:#fff;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset -7px -7px #0003}.merchant-decor-grid small{color:#806d50;margin-top:6px;font-weight:1000}.merchant-decor-grid h3{margin:2px 0;font-size:16px}.merchant-decor-grid p{margin:4px 0;font-size:12px;line-height:1.4}.merchant-decor-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.merchant-decor-grid b{align-items:center;gap:4px;display:flex}.merchant-decor-grid b .gh-emerald{border-width:2px;width:11px;height:17px}.merchant-decor-grid button{color:#fff;cursor:pointer;background:#4e9567;border:3px solid #274735;border-bottom-width:5px;min-height:40px;font-weight:1000}.merchant-decor-grid button:disabled{cursor:not-allowed;background:#8b938c}.merchant-decor-grid article.owned{background:#dbe8c5;border-color:#4e805d}.merchant-recycle-view>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.merchant-recycle-view header small{color:#7a674b;font-weight:1000}.merchant-recycle-view h3{margin:2px 0}.merchant-recycle-view header>span{color:#6f6049;font-size:12px;font-weight:900}.merchant-recycle-list{gap:8px;display:grid}.merchant-recycle-list article{background:#f3e7c5;border:3px solid #4c3c29;border-bottom-width:6px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.merchant-recycle-list .exp-item-art-frame{width:40px;height:40px}.merchant-recycle-name{gap:2px;min-width:0;display:grid}.merchant-recycle-name b{font-size:14px}.merchant-recycle-name small{color:#7a674b;align-items:center;gap:4px;font-size:11px;font-weight:900;display:flex}.merchant-recycle-name .gh-emerald{border-width:2px;width:10px;height:15px}.merchant-recycle-qty{align-items:center;gap:5px;display:flex}.merchant-recycle-qty button{color:#382c19;cursor:pointer;background:#c9a861;border:2px solid #4c3d24;place-items:center;width:26px;height:26px;padding:0;font-weight:1000;display:grid}.merchant-recycle-qty button:disabled{opacity:.35;cursor:default}.merchant-recycle-qty em{text-align:center;min-width:20px;font-style:normal;font-weight:1000}.merchant-recycle-sell{color:#fff;cursor:pointer;background:#4e9567;border:3px solid #274735;border-bottom-width:5px;align-items:center;gap:5px;min-height:36px;padding:5px 10px;font-weight:1000;display:flex}.merchant-recycle-sell:disabled{cursor:not-allowed;background:#8b938c}.merchant-recycle-sell .gh-emerald{border-width:2px;width:10px;height:15px}.merchant-recycle-hint{color:#6f6049;text-align:center;margin:10px 0 0;font-size:11px;font-weight:850}.merchant-message{color:#62481d;background:#fff0b9;border-top:3px solid #463624;margin:0;padding:10px 18px;font-weight:1000}.merchant-refresh-note{color:#594a32;background:#fff5cf;border:2px solid #c3aa76;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.merchant-refresh-note>div{gap:2px;display:grid}.merchant-refresh-note b{font-size:13px}.merchant-refresh-note span{color:#78684d;font-size:11px;font-weight:800}.merchant-sold-out{text-align:center;color:#66563d;background:#eee1bf;border:3px dashed #a78e64;place-items:center;min-height:210px;padding:24px;display:grid}.merchant-sold-out h3{margin:8px 0 3px}.merchant-sold-out p{margin:0;font-size:12px;font-weight:800}@media(max-width:900px){.merchant-head{grid-template-columns:62px 1fr}.merchant-balances{grid-column:1/-1;justify-content:flex-end}.merchant-decor-grid,.gh-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-scene-art{height:165px}.gsa-other{right:10%}.gsa-rui{left:45%}}@media(max-width:720px){.block-emerald-stat{display:none}.merchant-modal{width:100vw;height:100dvh;max-height:100dvh}.merchant-save-view,.merchant-decor-view,.merchant-supply-view,.merchant-recycle-view{max-height:calc(100dvh - 240px)}.merchant-decor-grid{grid-template-columns:1fr 1fr}.merchant-head p{display:none}.merchant-tabs button{gap:5px;padding-inline:3px;font-size:13px}.merchant-recycle-list article{grid-template-columns:38px 1fr auto}.merchant-recycle-list article>.merchant-recycle-qty{grid-area:2/2;justify-self:start}.merchant-recycle-sell{grid-area:1/3/3}.gh-owned-grid{grid-template-columns:1fr}}.base-build-preview>div>p{color:#9fc6bd;min-height:34px;margin:5px 0 0;font-size:12px;font-weight:800}.sheep-roaming-lane{z-index:10;pointer-events:none;height:94px;position:absolute;bottom:22%;left:4%;right:8%}.sheep-roaming-lane .block-sheep{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 7px 5px #2d332340);background:0 0;border:0;width:86px;height:82px;padding:0;animation:12s ease-in-out infinite sheepWalk;bottom:0;left:0;right:auto}.sheep-roaming-lane .block-sheep:hover{filter:drop-shadow(0 7px 5px #2d332340)brightness(1.07);animation-play-state:paused}.sheep-roaming-lane .block-sheep:focus-visible{outline-offset:5px;outline:4px solid #ffd65f}@keyframes sheepWalk{0%,8%{left:0;transform:translateY(0)scaleX(-1)}38%{left:28%;transform:translateY(-2px)scaleX(-1)}46%,54%{left:28%;transform:translateY(0)scaleX(1)}84%{left:0;transform:translateY(-2px)scaleX(1)}92%,to{left:0;transform:translateY(0)scaleX(-1)}}.block-guide-face{background:#f1eadf;border-color:#51443a;box-shadow:inset -5px -5px #cfc4b4}.block-guide-face:after{content:"";background:#a17b67;width:10px;height:6px;position:absolute;bottom:8px;left:14px}.block-guide-face i{background:#292725}.block-progress{background:#182f2c;border:2px solid #193a34;border-radius:2px;height:12px;overflow:hidden}.block-progress i{background:repeating-linear-gradient(90deg,#57ddb5 0,#57ddb5 18px,#40be9a 18px,#40be9a 21px);height:100%;transition:width .35s;display:block}.mission-terminal{background:#ecf5eff7;border:4px solid #263b46;border-radius:7px;grid-template-rows:auto auto 1fr auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #1b303a,0 24px 42px #203d383d}.mission-header{color:#edf8fb;background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(#35586a,#294958);justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:18px 22px;display:flex}.mission-header small{color:#9fd7e2;font-size:13px;font-weight:900}.mission-header h1{letter-spacing:0;margin:5px 0 0;font-size:30px;line-height:1.05}.baseline-ring{--progress:0deg;aspect-ratio:1;background:conic-gradient(#5de0b9 var(--progress),#193643 0);border-radius:50%;flex:none;place-items:center;width:76px;display:grid;position:relative}.baseline-ring:before{content:"";background:#294958;border-radius:50%;position:absolute;top:8px;right:8px;bottom:8px;left:8px}.baseline-ring strong,.baseline-ring span{z-index:1;position:relative}.baseline-ring strong{align-self:end;font-size:18px}.baseline-ring span{color:#a9d9e2;align-self:start;font-size:11px;font-weight:900}.mission-tabs{background:#dce9e3;border-bottom:3px solid #c4d3ce;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.mission-tabs button{color:#3a5661;cursor:pointer;background:#eef5f1;border:2px solid #9eb3ad;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:7px 10px;font-size:14px;font-weight:900;display:flex}.mission-tabs button b{color:#5c6e73;background:#d5e2de;border-radius:3px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;display:grid}.mission-tabs button.active{color:#f0fff9;background:#3c987e;border-color:#205a4d;box-shadow:inset 0 -5px #2d735f}.mission-tabs button.active b{color:#27594d;background:#9be1cb}.mission-list{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.block-task-card{background:#f9fcfa;border:3px solid #b7c9c2;border-radius:5px;grid-template-columns:52px minmax(0,1fr) auto 104px;align-items:center;gap:12px;min-height:92px;padding:11px;display:grid;box-shadow:0 5px #d0ddd8}.block-task-card.done{opacity:.7;box-shadow:none;background:#e7f4ed;border-color:#84b79f}.subject-block{aspect-ratio:1;color:#fff;border:3px solid #1e30375c;border-radius:3px;place-items:center;width:50px;display:grid;box-shadow:inset -7px -7px #19302d2e,inset 5px 5px #fff3}.subject-chinese{background:#dc6b53}.subject-math{background:#4f91c6}.subject-english{background:#8e68bd}.subject-habit{background:#4aa66e}.subject-other{background:#788d98}.block-task-copy{min-width:0}.task-meta{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.task-meta span{color:#647b80;align-items:center;gap:3px;font-size:11px;font-weight:900;display:inline-flex}.block-task-copy h2{color:#263e48;letter-spacing:0;margin:0;font-size:18px;line-height:1.15}.block-task-copy p{color:#6b7c7d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.25}.task-energy{color:#27705e;white-space:nowrap;align-items:center;gap:5px;font-size:17px;font-weight:900;display:inline-flex}.task-submit{color:#effff9;cursor:pointer;background:#43a98c;border:3px solid #225e50;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:104px;min-height:48px;padding:7px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 5px #286d5c}.task-submit:disabled{color:#5d7472;box-shadow:none;cursor:default;background:#d3dfda;border-color:#9eb1aa}.choice-note{color:#65501f;background:#fff5cd;border-top:2px solid #e3d39c;align-items:center;gap:7px;margin:0;padding:10px 16px;font-size:12px;font-weight:900;display:flex}.block-empty{color:#77908c;text-align:center;place-items:center;gap:7px;min-height:220px;display:grid}.block-empty strong{color:#425e60;font-size:18px}.block-empty span{font-size:13px;font-weight:700}.block-dock{z-index:12;background:#26404bf2;border:3px solid #1f3741;border-radius:6px;grid-template-columns:repeat(3,112px);gap:8px;padding:8px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 7px #172d35,0 15px 26px #1d363033}.block-dock button{color:#eaf7f9;cursor:pointer;background:#3d6271;border:2px solid #597580;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:13px;font-weight:900;display:flex}.block-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#112128a3;place-items:center;padding:24px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.block-modal{color:#263f48;background:#eff6f2;border:5px solid #233e49;border-radius:7px;width:min(780px,100vw - 40px);max-height:min(82svh,720px);padding:24px;position:relative;overflow:auto;box-shadow:0 11px #152c35,0 28px 60px #07141961}.block-shop-modal{width:min(920px,100vw - 40px)}.block-modal-close{color:#eaf5f7;cursor:pointer;background:#526e79;border:3px solid #233e49;border-radius:3px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.block-modal-title{align-items:center;gap:13px;margin-bottom:20px;padding-right:50px;display:flex}.block-modal-title small{color:#588078;font-size:12px;font-weight:900}.block-modal-title h2{letter-spacing:0;margin:3px 0 0;font-size:32px;line-height:1}.block-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.block-reward-card{text-align:center;background:#fffef5;border:3px solid #aabeb6;border-radius:5px;align-content:start;gap:8px;min-height:230px;padding:15px;display:grid;box-shadow:0 6px #d3ddd7}.block-reward-card.disabled{opacity:.52}.reward-pixel-icon{place-items:center;min-height:68px;font-size:46px;display:grid}.block-reward-card h3{color:#2f464d;min-height:42px;margin:0;font-size:17px;line-height:1.15}.block-reward-card p{color:#788b8d;margin:0;font-size:12px;font-weight:800}.block-reward-card strong{color:#27705e;justify-content:center;align-items:center;gap:5px;display:inline-flex}.block-reward-card button{color:#effff9;cursor:pointer;background:#43a98c;border:3px solid #225e50;border-radius:3px;min-height:42px;font-weight:900;box-shadow:0 4px #286d5c}.block-reward-card button:disabled{color:#657876;box-shadow:none;cursor:default;background:#d5dfdb;border-color:#a7b7b1}.base-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.base-stat-grid div{background:#fcfff8;border:3px solid #aec0b9;border-radius:5px;place-items:center;gap:5px;min-height:118px;display:grid}.base-stat-grid b{color:#2f806b;font-size:34px}.base-stat-grid span{color:#607879;font-size:12px;font-weight:900}.base-next-level{background:#e1ece7;border:3px solid #b3c4bd;border-radius:5px;margin-top:14px;padding:16px}.base-next-level h3{margin:0 0 10px}.base-next-level p{color:#657a7a;margin:10px 0 0;font-size:13px;font-weight:700}.block-badge-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.block-badge-grid article{text-align:center;filter:grayscale();opacity:.55;background:#dbe3df;border:3px solid #aebbb8;border-radius:5px;align-content:center;place-items:center;min-height:150px;padding:12px;display:grid}.block-badge-grid article.unlocked{filter:none;opacity:1;background:#fff1b8;border-color:#c89635;box-shadow:0 5px #dfc16c}.block-badge-grid span{font-size:34px}.block-badge-grid h3{margin:7px 0 3px;font-size:14px}.block-badge-grid p{color:#687b7a;margin:0;font-size:11px;font-weight:700}.achievement-summary{text-align:center;color:#5e7775;margin:14px 0 0;font-weight:900}.achievement-intro{background:#e7f1ec;border:3px solid #b5c8c1;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:grid}.achievement-intro div{border-right:2px solid #bfd0ca;place-items:center;min-width:82px;display:grid}.achievement-intro strong{color:#2f806b;font-size:28px;line-height:1}.achievement-intro span{color:#687c78;margin-top:4px;font-size:11px;font-weight:900}.achievement-intro p{color:#5b716d;margin:0;font-size:13px;font-weight:800;line-height:1.45}.block-badge-grid.achievement-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(58vh,560px);padding:2px 4px 8px 2px;overflow-y:auto}.block-badge-grid .achievement-track-card{text-align:left;filter:none;opacity:1;border-color:var(--achievement-color);grid-template-columns:62px minmax(0,1fr);align-content:center;place-items:stretch stretch;gap:11px;min-height:144px;padding:13px}@supports (color:color-mix(in lab,red,red)){.block-badge-grid .achievement-track-card{border-color:color-mix(in srgb,var(--achievement-color) 45%,#aebbb8)}}.block-badge-grid .achievement-track-card{background:var(--achievement-color)}@supports (color:color-mix(in lab,red,red)){.block-badge-grid .achievement-track-card{background:color-mix(in srgb,var(--achievement-color) 8%,#f4f7f5)}}.block-badge-grid .achievement-track-card.unlocked{border-color:var(--achievement-color);background:var(--achievement-color)}@supports (color:color-mix(in lab,red,red)){.block-badge-grid .achievement-track-card.unlocked{background:color-mix(in srgb,var(--achievement-color) 13%,#fffdf5)}}.block-badge-grid .achievement-track-card.unlocked{box-shadow:0 5px 0 var(--achievement-color)}@supports (color:color-mix(in lab,red,red)){.block-badge-grid .achievement-track-card.unlocked{box-shadow:0 5px color-mix(in srgb,var(--achievement-color) 42%,#b7a46b)}}.block-badge-grid .achievement-track-card.frame-emerald{box-shadow:inset 0 0 0 3px #5bbf8a,5px 6px #1f4b3938}.block-badge-grid .achievement-track-card.frame-gold{box-shadow:inset 0 0 0 3px #e3b848,5px 6px #674a1842}.block-badge-grid .achievement-track-card.frame-diamond{box-shadow:inset 0 0 0 3px #73cbd0,0 0 0 4px #f4df78,6px 7px #234c5447}.block-badge-grid .achievement-track-card.complete{background:var(--achievement-color)}@supports (color:color-mix(in lab,red,red)){.block-badge-grid .achievement-track-card.complete{background:color-mix(in srgb,var(--achievement-color) 20%,#fff5c6)}}.achievement-medal{border:3px solid var(--achievement-color);background:#fffdf3;border-radius:50%;align-self:center;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 -5px #00000014}.block-badge-grid .achievement-medal span{font-size:30px}.achievement-medal b{color:#fff;background:var(--achievement-color);white-space:nowrap;border:2px solid #fff;border-radius:10px;padding:3px 6px;font-size:10px;position:absolute;bottom:-7px;right:-7px}.achievement-copy{min-width:0}.achievement-copy small{color:var(--achievement-color);letter-spacing:.06em;font-size:10px;font-weight:1000}.block-badge-grid .achievement-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:15px;overflow:hidden}.block-badge-grid .achievement-copy p{color:#6b7b78;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.achievement-progress{border:2px solid var(--achievement-color);height:9px;margin:9px 0 5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.achievement-progress{border:2px solid color-mix(in srgb,var(--achievement-color) 38%,#9aa9a5)}}.achievement-progress{background:#d9e1dd;border-radius:2px}.achievement-progress i{background:var(--achievement-color);height:100%;transition:width .35s;display:block}.achievement-copy em{color:#60726e;font-size:10px;font-style:normal;font-weight:900;display:block}@media(max-width:900px){.block-badge-grid.achievement-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:61vh}}@media(max-width:620px){.achievement-intro{text-align:center;grid-template-columns:1fr}.achievement-intro div{border-bottom:2px solid #bfd0ca;border-right:0;padding-bottom:8px}.block-badge-grid.achievement-track-grid{grid-template-columns:1fr}}.gh-room-view{background:#241a12}.gh-room-bay{scroll-snap-align:center;scroll-snap-stop:always;isolation:isolate;background:#7b5839 url(/assets/generated/growth-house-room-empty-v4.webp) 50%/cover no-repeat;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.gh-room-yard:after{content:"";pointer-events:none;background:linear-gradient(#345c3433,#162c1c66);position:absolute;top:0;right:0;bottom:0;left:0}.gh-yard{z-index:7;flex-direction:column;gap:10px;width:min(620px,92%);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gh-yard-seed-tray{background:#a97c4d;border:3px solid #3f2c18;border-bottom-width:6px;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 5px #00000040}.gh-yard-seed{color:#3d3320;min-width:0;font:inherit;cursor:pointer;background:#f0e2b8;border:3px solid #2f2118;border-bottom-width:5px;border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.gh-yard-seed .exp-item-art-frame{width:28px;height:28px}.gh-yard-seed>span{text-align:left;gap:1px;min-width:0;display:grid}.gh-yard-seed>span b{white-space:nowrap;font-size:12px;font-weight:1000}.gh-yard-seed>span small{color:#7c6a46;font-size:9px;font-weight:900}.gh-yard-seed.selected{background:#cfe9b2;border-color:#1f6b4a;box-shadow:0 0 0 3px #5abe8266}.gh-yard-seed:disabled,.gh-yard-seed.empty{opacity:.45;filter:grayscale(.7);cursor:default}.gh-yard-ready-note{color:#2f5233;white-space:nowrap;background:#bcd7a6;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:1000;display:flex}.gh-yard-hint{color:#d8e6c9;text-align:center;background:#1e2e1ebd;border-radius:8px;min-height:34px;margin:0;padding:8px 10px;font-size:11px;font-weight:800}.gh-yard-hint.gh-yard-hint-message{color:#493b29;background:#efe3bd;border-left:6px solid #d2aa4b;font-weight:900}@media(max-width:700px){.gh-yard-seed{padding:5px 6px}.gh-yard-seed>span small{display:none}}.gh-room-nav{z-index:25;left:50%;bottom:max(12px,env(safe-area-inset-bottom));background:#261d16e6;border:3px solid #15110d;gap:4px;padding:5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 7px 18px #00000052}.gh-room-nav button{color:#dbcba7;cursor:pointer;background:0 0;border:0;min-width:84px;min-height:34px;padding:6px 10px;font-weight:900}.gh-room-nav button.active{color:#2f281c;background:#f0dfac;box-shadow:inset 0 -4px #c7a95e}.confirm-layer{z-index:40}.block-confirm{text-align:center;color:#263f48;background:#f5faf6;border:5px solid #253f4a;border-radius:7px;width:min(430px,100vw - 36px);padding:28px;box-shadow:0 10px #172f38,0 26px 50px #08171c66}.block-confirm>span{font-size:58px}.block-confirm h2{margin:10px 0 8px;font-size:25px}.block-confirm p{color:#667c7c;margin:0 0 18px;font-size:14px;font-weight:700}.block-confirm div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.block-confirm button{cursor:pointer;background:#dce6e2;border:3px solid #869a98;border-radius:3px;min-height:46px;font-weight:900}.block-confirm button:last-child{color:#effff9;background:#43a98c;border-color:#225e50}.block-undo{z-index:50;color:#eaf7f5;background:#2e695b;border:3px solid #173830;border-radius:4px;align-items:center;gap:14px;padding:12px 16px;font-weight:900;display:flex;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 6px #173830}.block-undo button{color:#ffec9d;cursor:pointer;background:0 0;border:0;font-weight:900}.energy-celebration{z-index:60;color:#effff9;text-shadow:0 4px #20594c;align-items:center;gap:12px;font-size:48px;font-weight:900;animation:1.6s both blockCelebrate;display:flex;position:absolute;top:34%;left:50%}@keyframes blockCelebrate{0%{opacity:0;transform:translate(-50%,30px)scale(.7)}28%{opacity:1;transform:translate(-50%)scale(1.08)}72%{opacity:1;transform:translate(-50%,-10px)scale(1)}to{opacity:0;transform:translate(-50%,-45px)scale(.9)}}@media(max-width:1180px){.block-world-stage{grid-template-columns:minmax(340px,.76fr) minmax(520px,1.24fr);gap:18px;inset-inline:2%}.block-task-card{grid-template-columns:48px minmax(0,1fr) auto 96px;gap:8px}.task-submit{width:96px}.block-task-copy p{display:none}.block-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.block-world-page{height:100dvh;min-height:100dvh;overflow:hidden}.block-hud{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));position:absolute;top:8px}.block-profile{min-width:0}.block-stat{min-width:0;padding-inline:8px}.block-world-stage{inset:78px max(10px,env(safe-area-inset-right)) 64px max(10px,env(safe-area-inset-left));grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;min-height:0;padding:0;display:grid;position:absolute}.block-base-zone{height:auto;min-height:0;margin:0;display:block}.mission-terminal{height:100%;min-height:0}.base-progress-card{display:none}.block-dock{bottom:max(6px,env(safe-area-inset-bottom));position:fixed}}@media(min-width:901px)and (max-width:1180px)and (max-height:850px){.block-world-stage{top:96px;bottom:82px}.block-guide-message{min-height:68px;padding:9px 12px}.block-guide-message p{font-size:14px}.block-guide-face{width:38px}.voxel-island{height:56%;bottom:8%}.base-progress-card{padding:9px 13px}.mission-header{min-height:96px;padding:14px 18px}.mission-header h1{font-size:25px}.mission-tabs{padding:8px 10px}.mission-tabs button{min-height:42px}.block-task-card{min-height:82px;padding:9px 10px}.block-task-copy h2{font-size:17px}.mission-list{padding:10px}}@media(max-width:680px){.block-hud-stats .block-stat:not(.block-energy-stat){display:none}.block-profile{min-width:0;padding-right:10px}.block-profile small{display:none}.block-task-card{grid-template-columns:44px minmax(0,1fr) auto}.task-submit{grid-column:2/-1;width:100%}.task-energy{align-self:start}.mission-header{min-height:92px;padding:14px}.mission-tabs button{font-size:12px}.mission-tabs button svg{display:none}.block-dock button{gap:2px;display:grid}.base-stat-grid,.block-badge-grid{grid-template-columns:repeat(2,1fr)}}.gh-room-yard{background:#8fc7e8!important}.gh-yard-farm-system{isolation:isolate;overflow:hidden}.gh-yard-progress{z-index:12;left:max(18px,env(safe-area-inset-left));top:max(18px,env(safe-area-inset-top));color:#3a291a;background:#f6e6b7f2;border:4px solid #4b2f1b;border-bottom-width:7px;width:min(250px,24vw);padding:9px 11px;position:absolute;box-shadow:0 6px #2f21123d}.gh-yard-progress>span{align-items:center;gap:7px;display:flex}.gh-yard-progress b{font-size:clamp(13px,1.25vw,18px);font-weight:1000}.gh-yard-progress small{color:#786444;margin-left:auto;font-size:10px;font-weight:900}.gh-yard-progress>i{background:#203c2c;border:2px solid #385031;height:7px;margin-top:7px;display:block;overflow:hidden}.gh-yard-progress>i>em{background:#7fd369;height:100%;transition:width .25s;display:block}@keyframes yardReadyGlow{50%{box-shadow:inset 0 0 20px #ffe25473,0 0 15px #ffe25499}}.gh-yard-daily-orders{background:#e8ce8f;border:4px solid #4b2f1b;gap:5px;width:min(350px,76vw);padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px #2f211240}.gh-yard-daily-orders>button{color:#382719;text-align:left;background:#fff0c2;border:3px solid #5a3b20;border-bottom-width:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:49px;padding:5px 7px;display:grid}.gh-yard-daily-orders .exp-item-art-frame{width:32px;height:32px}.gh-yard-daily-orders span{display:grid}.gh-yard-daily-orders b{font-size:11px}.gh-yard-daily-orders small{color:#725f42;font-size:8px}.gh-yard-daily-orders em{font-size:9px;font-style:normal;font-weight:1000}.gh-yard-daily-orders>button:disabled{opacity:.65}.gh-yard-farm-system .gh-yard-seed-tray{z-index:14;right:50%;bottom:max(13.5%,calc(env(safe-area-inset-bottom) + 86px));scrollbar-width:thin;background:#edd6a0f0;border:4px solid #4b2f1b;border-bottom-width:7px;gap:7px;width:min(820px,72vw);max-width:none;padding:7px;display:flex;position:absolute;overflow:auto hidden;transform:translate(50%);box-shadow:0 6px #2f211240}.gh-yard-farm-system .gh-yard-seed{flex:none;min-width:126px;min-height:44px;padding:4px 7px}.gh-yard-farm-system .gh-yard-seed>span small{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.gh-yard-farm-system .gh-yard-hint{right:50%;bottom:max(9.2%,calc(env(safe-area-inset-bottom) + 54px));color:#fff4ce;text-align:center;text-shadow:0 1px 2px #1d170d;background:#2d2616c2;border:2px solid #2f1f1073;width:min(800px,70vw);min-height:28px;transform:translate(50%)}@media(orientation:landscape)and (max-height:850px){.gh-yard-progress{padding-block:6px;top:10px;left:12px}.gh-yard-farm-system .gh-yard-seed-tray{bottom:15%}.gh-yard-farm-system .gh-yard-hint{bottom:9.5%}}.voxel-trader{z-index:12;filter:drop-shadow(0 8px 5px #2a302447);cursor:pointer;background:0 0;border:0;width:88px;height:126px;padding:0;animation:3s ease-in-out infinite traderIdle;position:absolute;bottom:17%;left:10%}.voxel-trader:focus-visible{outline-offset:5px;outline:4px solid #ffd65f}.trader-head{z-index:2;background:#245a78;border:4px solid #172f3e;width:54px;height:52px;position:absolute;top:2px;left:18px;box-shadow:inset -8px -7px #173f5d,inset 0 5px #3f87a4}.trader-head:before{content:"";background:#b87a59;border:3px solid #54382c;height:34px;position:absolute;top:9px;left:8px;right:8px;box-shadow:inset -5px -4px #92583f}.trader-head i{z-index:2;background:#26383a;width:5px;height:6px;position:absolute;top:22px}.trader-head i:first-child{left:15px}.trader-head i:nth-child(2){right:15px}.trader-head b{z-index:3;background:#c98a63;border:3px solid #684330;width:18px;height:14px;position:absolute;top:31px;left:18px}.trader-body{background:#246786;border:4px solid #172f3e;width:74px;height:66px;position:absolute;top:49px;left:8px;box-shadow:inset -10px -8px #194a6b}.trader-body:before{content:"";background:#1d536f;border-top:4px solid #d3b85f;border-bottom:4px solid #49a49d;height:10px;position:absolute;top:8px;left:7px;right:7px}.trader-body:after{content:"";background:linear-gradient(18deg,#0000 42%,#b87855 43%,#b87855 57%,#0000 58%),linear-gradient(-18deg,#0000 42%,#b87855 43%,#b87855 57%,#0000 58%);border:4px solid #172f3e;height:18px;position:absolute;top:27px;left:13px;right:13px}.trader-body i{background:#173f5d;border:4px solid #172f3e;width:18px;height:17px;position:absolute;bottom:-13px}.trader-body i:first-child{left:5px}.trader-body i:last-child{right:5px}.voxel-trader>em{color:#4e563d;white-space:nowrap;background:#fff5c9;border:2px solid #3a5144;min-width:72px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.voxel-trader>em:after{content:"";border:5px solid #0000;border-top-color:#3a5144;position:absolute;top:100%;left:calc(50% - 5px)}@keyframes traderIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.block-base-zone .sheep-roaming-lane{left:38%}.savings-modal{overscroll-behavior:contain;width:min(760px,100vw - 34px);max-height:min(92dvh,820px);overflow-y:auto}.savings-hero{grid-template-columns:100px 1fr;align-items:center;gap:16px;padding:5px 6px 14px;display:grid}.savings-hero small{color:#498067;font-size:11px;font-weight:900}.savings-hero h2{color:#30473e;letter-spacing:0;margin:2px 0 5px;font-size:31px}.savings-hero p{color:#66756d;margin:0;font-size:13px;font-weight:750;line-height:1.45}.trader-portrait{background:#d8e7dd;width:88px;height:98px;position:relative;box-shadow:inset 0 -15px #afccc0}.trader-portrait>span{z-index:2;background:#245a78;border:4px solid #172f3e;width:54px;height:54px;position:absolute;top:5px;left:17px;box-shadow:inset -8px -7px #173f5d,inset 0 5px #3f87a4}.trader-portrait>span:before{content:"";background:#b87a59;border:3px solid #54382c;height:34px;position:absolute;top:9px;left:8px;right:8px;box-shadow:inset -5px -4px #92583f}.trader-portrait>span i{z-index:2;background:#26383a;width:5px;height:6px;position:absolute;top:22px}.trader-portrait>span i:first-child{left:15px}.trader-portrait>span i:nth-child(2){right:15px}.trader-portrait>span b{z-index:3;background:#c98a63;border:3px solid #684330;width:18px;height:14px;position:absolute;top:31px;left:18px}.trader-portrait>em{background:#246786;border:4px solid #172f3e;height:44px;position:absolute;bottom:0;left:10px;right:10px;box-shadow:inset 0 8px #d3b85f,inset 0 13px #49a49d,inset -9px -7px #194a6b}.savings-wallet-note{color:#64756c;justify-content:center;align-items:center;gap:7px;margin:-4px 0 8px;font-size:12px;font-weight:850;display:flex}.savings-wallet-row{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:8px;margin:4px 0 14px;display:grid}.savings-wallet-row>div{background:#edf3e7;border:2px solid #b7c9bb;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;min-height:72px;display:grid}.savings-wallet-row>div b{color:#315c4b;text-align:center;grid-column:1/-1;font-size:25px}.savings-wallet-row>div small{color:#718279;text-align:center;grid-column:1/-1;margin-top:-8px;font-size:10px;font-weight:900}.savings-journey{background:#fff7d7;border:3px solid #b79a59;padding:15px}.savings-journey header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.savings-journey header small{color:#7a8b66;font-size:10px;font-weight:900}.savings-journey h3{color:#4f4935;letter-spacing:0;margin:2px 0 0;font-size:18px}.savings-journey header strong{color:#396c51;font-size:14px}.savings-forecast{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 12px;display:grid}.savings-forecast>div{background:#fffceb;border:2px solid #ddc981;justify-items:center;gap:2px;padding:8px 4px;display:grid}.savings-forecast small{color:#7c745d;font-size:10px;font-weight:850}.savings-forecast b{color:#347052;font-size:18px}.savings-day-grid{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.savings-day-grid i{aspect-ratio:1;color:#938866;background:#e9dfb9;border:2px solid #b8a777;place-items:center;min-width:0;font-style:normal;transition:background .25s,transform .25s;display:grid}.savings-day-grid i:nth-child(n+7){background:#e2d8a4}.savings-day-grid i:nth-child(n+14){background:#d8cd90}.savings-day-grid i.lit{color:#fff;background:#6ca87b;border-color:#3e7658;transform:translateY(-2px)}.savings-day-grid i.lit:nth-child(n+7){background:#56a26c}.savings-day-grid i.lit:nth-child(n+14){background:#2e8d59;box-shadow:0 0 12px #3a935973}.savings-day-grid span{font-size:9px;font-weight:900}.savings-speed-note{color:#7e765f;text-align:center;margin:8px 0 0;font-size:10px;font-weight:750}.savings-rule{color:#5f7068;background:#e8eee1;align-items:flex-start;gap:9px;margin:12px 0;padding:10px 12px;display:flex}.savings-rule p{margin:0;font-size:12px;font-weight:750;line-height:1.45}.savings-main-action{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.savings-main-action button{color:#fff;cursor:pointer;background:#53a477;border:0;border-bottom:5px solid #2f674b;min-height:48px;padding:0 20px;font:900 15px inherit}.savings-main-action button:disabled{cursor:default;background:#b6c2b8;border-color:#89988e}.savings-main-action>small{color:#7b887f;grid-column:1/-1;font-size:11px;font-weight:850}.deposit-action label{color:#50665c;grid-template-columns:auto 90px;justify-content:start;align-items:center;gap:10px;font-size:13px;font-weight:900;display:grid}.deposit-action input{text-align:center;background:#fff;border:3px solid #9eb5a7;width:90px;min-height:46px;font:900 18px inherit}.savings-message{color:#346b50;background:#dcebdd;margin:10px 0 0;padding:8px;font-size:12px;font-weight:900}.savings-deposit-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.savings-deposit-controls label{color:#50665c;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.savings-deposit-controls input{text-align:center;background:#fff;border:3px solid #9eb5a7;width:76px;min-height:44px;font:900 17px inherit}.savings-quick-actions{gap:5px;display:flex}.savings-quick-actions button{color:#66583d;cursor:pointer;background:#fff7d7;border:2px solid #b29c66;min-height:40px;padding:0 10px;font:900 11px inherit}.savings-deposit-button{color:#fff;cursor:pointer;background:#53a477;border:0;border-bottom:5px solid #2f674b;min-height:46px;padding:0 15px;font:900 14px inherit}.savings-deposit-button:disabled{cursor:default;background:#b6c2b8;border-color:#89988e}.savings-withdraw-link{color:#657b70;cursor:pointer;background:0 0;border:0;margin:10px auto 0;font:850 12px inherit;text-decoration:underline;display:block}.savings-withdraw-confirm{color:#655d4b;background:#fff9e5;border:2px solid #d3ba79;margin-top:10px;padding:11px 13px}.savings-withdraw-confirm p{margin:0 0 4px;font-size:13px;font-weight:800}.savings-withdraw-confirm small{font-size:10px;font-weight:750}.savings-withdraw-confirm>div{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.savings-withdraw-confirm button{color:#4f655b;cursor:pointer;background:#fff;border:2px solid #809589;min-height:38px;padding:0 12px;font:900 12px inherit}.savings-withdraw-confirm button:last-child{color:#614a26;background:#f4d991;border-color:#94733c}.savings-disclaimer{color:#8b918d;text-align:center;margin:9px 0 0;font-size:9px;font-weight:750}@media(max-width:900px){.voxel-trader{transform-origin:bottom;bottom:3%;left:28%;transform:scale(.82)}.voxel-trader:hover{transform:scale(.82)}}@media(max-width:680px){.savings-hero{grid-template-columns:76px 1fr}.trader-portrait{transform-origin:0;width:70px;transform:scale(.82)}.savings-hero h2{font-size:24px}.savings-main-action{grid-template-columns:1fr}.savings-main-action button{width:100%}.deposit-action label{justify-content:space-between}.savings-deposit-controls{grid-template-columns:1fr auto}.savings-deposit-controls label{justify-content:space-between}.savings-deposit-button{grid-column:1/-1}}@media(max-height:760px)and (min-width:700px){.savings-modal{max-height:94dvh}.savings-hero{grid-template-columns:74px 1fr;padding-bottom:7px}.trader-portrait{transform-origin:0;transform:scale(.75)}.savings-hero h2{font-size:24px}.savings-wallet-row>div{min-height:58px}.savings-journey{padding:11px 13px}}.caravan-bank{background:#fff7d9;border:2px solid #b58a42;border-left:7px solid #5c8669;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0 18px;padding:14px 16px;display:grid;box-shadow:0 5px #d2b271}.caravan-icon{aspect-ratio:1;color:#f5d77b;background:#355d50;border:3px solid #27473f;place-items:center;width:54px;display:grid}.caravan-copy small{color:#3f7b61;font-size:11px;font-weight:900}.caravan-copy h3{color:#3d3327;letter-spacing:0;margin:2px 0 3px;font-size:18px}.caravan-copy p{color:#72634c;margin:0;font-size:12px;font-weight:700;line-height:1.45}.caravan-bank button{color:#fff;cursor:pointer;background:#4d8e6e;border:0;border-bottom:4px solid #285342;min-height:42px;padding:0 15px;font:900 14px inherit}.caravan-bank button:disabled{cursor:default;background:#c4bea3;border-color:#999477}.caravan-actions{gap:7px;display:flex}.caravan-actions input{text-align:center;background:#fff;border:2px solid #b99d68;width:72px;min-height:42px;font:900 16px inherit}.caravan-message{color:#39705b;grid-column:2/-1;font-size:12px;font-weight:900}.growth-mode-tabs{background:#dbe7d9;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:5px;display:grid}.growth-mode-tabs button{color:#52685d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;font:900 14px inherit;display:flex}.growth-mode-tabs button.active{color:#fff;background:#3d695c;box-shadow:0 4px #284b42}.action-proof-layer{z-index:190}.action-proof-card{text-align:center;background:#fffdf0;border:4px solid #466f61;border-bottom-width:9px;width:min(470px,100vw - 30px);padding:27px;position:relative;box-shadow:0 24px 70px #0b232080}.action-proof-icon{aspect-ratio:1;color:#fff;background:#4b8b6f;place-items:center;width:66px;margin:0 auto 10px;display:grid;box-shadow:0 5px #32624f}.action-proof-card>small{color:#4d896d;font-weight:900}.action-proof-card h2{color:#293f39;letter-spacing:0;margin:5px 0 8px;font-size:27px}.action-proof-card>p{color:#60726b;margin:0 auto 18px;font-weight:700;line-height:1.55}.action-timer{aspect-ratio:1;color:#725326;background:#fff2b6;border:7px solid #d7b65b;border-radius:50%;place-items:center;width:116px;margin:12px auto 18px;display:grid}.action-timer.ready{color:#2e6b4c;background:#dff2df;border-color:#5b9b74}.action-timer strong{font-size:38px;line-height:1}.action-timer span{font-size:11px;font-weight:900}.action-check{cursor:pointer;margin:14px 0 18px;display:block}.action-check input{opacity:0;position:absolute}.action-check span{color:#4e6257;background:#edf2e7;border:3px solid #b9c8b9;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:flex}.action-check input:checked+span{color:#2f704e;background:#d9efdc;border-color:#4f946d}.action-reflection{text-align:left;color:#5a6f65;gap:7px;margin:13px 0 18px;font-size:12px;font-weight:900;display:grid}.action-reflection input{background:#fff;border:3px solid #b8c9bd;min-height:48px;padding:0 12px;font:800 14px inherit}.action-proof-submit{color:#fff;cursor:pointer;background:#53a477;border:0;border-bottom:5px solid #2f674b;justify-content:center;align-items:center;gap:7px;width:100%;min-height:49px;font:900 15px inherit;display:flex}.action-proof-submit:disabled{cursor:default;background:#b8c4b9;border-color:#86988b}.scenario-layout{grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:530px;display:grid}.scenario-list{background:#1f4441;max-height:560px;padding:9px;overflow-y:auto}.scenario-list header{color:#d9eee3;justify-content:space-between;padding:8px 7px 12px;font-size:12px;font-weight:900;display:flex}.scenario-list header b{color:#ffdc70}.scenario-list button{color:#d8e8e2;text-align:left;cursor:pointer;background:#315852;border:2px solid #0000;align-items:center;gap:9px;width:100%;min-height:48px;margin-bottom:6px;padding:8px 9px;font:850 13px inherit;display:flex}.scenario-list button.active{color:#fff;background:#477064;border-color:#f0ca61}.compass-card{background:#fff9df;border:3px solid #b9a36b;min-width:0;padding:18px;box-shadow:inset 0 0 0 5px #eee1b8}.compass-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.compass-head small{color:#6a8c73;font-weight:900}.compass-head h3{color:#3d4134;letter-spacing:0;margin:3px 0 0;font-size:25px}.compass-head strong{color:#674b18;white-space:nowrap;background:#f5d576;align-items:center;gap:5px;padding:8px 10px;font-size:13px;display:flex}.scenario-scene{color:#5e5140;background:#fff1cd;border-left:5px solid #de9658;min-height:68px;margin:13px 0;padding:12px;font-weight:750;line-height:1.55}.compass-steps{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.compass-steps button{color:#73806b;cursor:pointer;background:#edf0dc;border:2px solid #b9c4ab;justify-content:center;align-items:center;gap:7px;min-height:43px;font:900 14px inherit;display:flex}.compass-steps button b{aspect-ratio:1;background:#c5cdb9;place-items:center;width:22px;display:grid}.compass-steps button.active{color:#326249;background:#dcebd8;border-color:#4d8467}.compass-steps button.done{color:#64745f;background:#e3ead7}.compass-stage{color:#456d5b;text-align:center;align-content:center;justify-items:center;min-height:270px;padding:22px;display:grid}.compass-stage h4,.scenario-feedback h4{color:#34483f;letter-spacing:0;margin:8px 0;font-size:20px}.compass-stage>p{color:#64736b;max-width:520px;font-weight:750;line-height:1.55}.compass-stage>button,.scenario-feedback>button{color:#fff;cursor:pointer;background:#4c8c6b;border:0;border-bottom:4px solid #2d5b48;min-height:43px;margin-top:12px;padding:0 18px;font:900 14px inherit}.think-stage{text-align:left;justify-items:stretch}.think-stage>svg,.think-stage h4{justify-self:center}.think-stage p{background:#eef2dc;align-items:center;gap:10px;margin:4px 0;padding:9px;display:flex}.think-stage p b{aspect-ratio:1;color:#fff;background:#679176;flex:0 0 27px;place-items:center;display:grid}.think-stage>button{justify-self:center}.choice-stage{gap:8px;padding:16px 6px 4px;display:grid}.choice-stage>button{color:#514a39;text-align:left;cursor:pointer;background:#fff6d4;border:3px solid #c8ba8b;align-items:center;gap:10px;min-height:54px;padding:10px 13px;font:900 14px inherit;display:flex}.choice-stage>button:hover{background:#eaf0d8;border-color:#5f8f70}.scenario-feedback{text-align:center;padding:9px 12px}.scenario-feedback>p{color:#647369;font-weight:750;line-height:1.55}.scenario-feedback>strong{color:#355b49;background:#e0edda;padding:10px;line-height:1.45;display:block}.scenario-feedback.retry>strong{color:#71522e;background:#f2e3c5}.role-play{color:#4b695b;text-align:left;background:#fff;gap:10px;margin:10px 0;padding:10px;display:flex}.role-play span{gap:3px;font-size:12px;font-weight:750;display:grid}.trusted-line{justify-content:center;align-items:center;gap:6px;display:flex}.trusted-adults-manager{color:#e9f4ee;background:#183b3b;border:2px solid #5f8074;padding:16px}.trusted-adult-inputs{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.trusted-adult-inputs input{background:#f7f5df;border:2px solid #7d9d91;min-width:0;min-height:42px;padding:0 10px;font:800 13px inherit}.scenario-parent-stat{color:#cce1d6;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}@media(max-width:900px){.scenario-layout{grid-template-columns:185px minmax(0,1fr);min-height:470px}.scenario-list{max-height:500px}.compass-card{padding:13px}.compass-stage{min-height:220px}.trusted-adult-inputs{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.caravan-bank{grid-template-columns:auto 1fr}.caravan-bank>button,.caravan-actions,.caravan-message{grid-column:1/-1}.caravan-actions input{flex:1}.scenario-layout{grid-template-columns:1fr}.scenario-list{gap:6px;max-height:none;display:flex;overflow-x:auto}.scenario-list header{display:none}.scenario-list button{flex:0 0 150px;margin:0}.compass-head{align-items:flex-start}.compass-head h3{font-size:20px}.scenario-scene{min-height:0}}.parent-page{color:var(--ui-ink);background:var(--ui-surface-alt)}.parent-page .treehole-room{background:linear-gradient(#2949380d 2px,transparent 2px),linear-gradient(90deg,#2949380d 2px,transparent 2px),linear-gradient(180deg,var(--ui-surface) 0%,var(--ui-surface-alt) 72%,var(--ui-surface-alt) 100%);background-size:54px 54px,54px 54px,auto}.parent-page .treehole-room:before{background:linear-gradient(#29493812 2px,transparent 2px),linear-gradient(90deg,#29493812 2px,transparent 2px),var(--ui-surface-alt);transform-origin:bottom;height:40%;box-shadow:none;background-size:56px 56px;border-radius:0;bottom:-12%;left:-4%;right:-4%;transform:perspective(520px)rotateX(57deg)}.parent-page .treehole-room:after,.parent-page .parent-sprite,.parent-page .parent-lantern-glow,.parent-page .parent-header-sprite,.parent-page .parent-tabs-sprite,.parent-vignette{display:none}.parent-page .parent-topbar{top:18px;left:18px;right:18px}.parent-page .parent-return,.parent-page .parent-balance{min-height:50px;color:var(--ui-ink);border:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);border-radius:4px}.parent-page .parent-return{padding:8px 14px}.parent-page .parent-balance{gap:8px}.parent-page .parent-console{width:min(980px,100vw - 40px);max-height:86svh;top:10%}.parent-page .console-title{border:var(--ui-border);background:var(--ui-surface-raised);min-height:92px;box-shadow:var(--ui-shadow-panel);background-size:28px 28px;border-radius:6px 6px 0 0;padding:16px 22px}.parent-page .console-title h1{color:var(--ui-ink);text-shadow:none;font-size:34px}.parent-page .console-title p{color:var(--ui-ink-muted)}.parent-page .wood-tabs{border:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);border-top:0;border-radius:0 0 6px 6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.parent-page .manager-grid{grid-template-columns:320px minmax(0,1fr)}.parent-page .wood-tabs button{min-height:48px;color:var(--ui-ink-muted);border:var(--ui-border);background:var(--ui-surface-alt);border-radius:3px}.parent-page .wood-tabs button.active{color:var(--ui-primary);background:var(--ui-primary-quiet);border-color:var(--ui-primary);box-shadow:inset 0 -3px var(--ui-primary-quiet-line)}.parent-page .console-body{border-radius:5px;margin-top:16px}.parent-page .audit-card,.parent-page .manager-form,.parent-page .manager-list,.parent-page .empty-state,.parent-page .settings-card{border:var(--ui-border);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-card);border-radius:5px}.parent-page .manager-form input,.parent-page .manager-form select,.parent-page .settings-card input{border-color:var(--ui-line);background:var(--ui-surface-raised);border:var(--ui-border);border-radius:3px}.parent-page .primary-wood-button{color:#fff;background:var(--ui-primary);box-shadow:var(--ui-shadow-card);border:0;border-radius:3px}.parent-page .manager-row,.parent-page .audit-card,.parent-page .manager-row button,.parent-page .audit-actions button{border-radius:3px}.manager-energy{color:#28715e;align-items:center;gap:5px;display:inline-flex}.parent-page .console-footer{color:var(--ui-ink-muted)}.parent-page .console-footer span,.parent-page .console-footer button{background:var(--ui-surface-alt);border-radius:3px}@media(max-width:560px){.storybook-page{min-height:760px}.child-hud{gap:8px}.round-avatar{width:58px;height:58px}.round-avatar span{font-size:28px}.star-counter,.parent-balance{font-size:16px}.scene-object,.return-door{font-size:14px}.reward-grid,.badge-wall,.cabin-stats{grid-template-columns:1fr}.wood-modal{padding:22px 16px}}.round-avatar b.avatar-badge{white-space:nowrap;min-width:auto;padding:0 8px;font-size:13px}.animal-emoji-badge{background:#fff8d6e6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;display:inline-grid;box-shadow:0 2px #b46f2366}.modal-close-hint{text-align:center;color:#5a341480;margin:14px 0 2px;font-size:12.5px;font-weight:800}.badge-medal:not(.unlocked){opacity:.92}.badge-progress{background:#5a341438;border-radius:999px;width:100%;height:9px;margin-top:2px;position:relative;overflow:hidden}.badge-progress-fill{background:linear-gradient(90deg,#ffb84d,#ff7a3d);border-radius:999px;transition:width .5s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0 auto 0 0}.badge-medal small.badge-remaining{color:#b5531e;font-size:11.5px}.confirm-modal{text-align:center;width:min(440px,86vw)}.confirm-emoji{filter:drop-shadow(0 6px 14px #ffa50059);margin:4px 0 10px;font-size:64px;line-height:1;animation:1.6s ease-in-out infinite confirmEmojiBob}@keyframes confirmEmojiBob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}.confirm-modal h2{font-size:21px;line-height:1.35}.confirm-actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.ghost-wood-button{color:#6b3a1c;cursor:pointer;background:#fff7e0b3;border:3px solid #c89355;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 18px;font-size:17px;font-weight:900;display:inline-flex;box-shadow:0 4px #b46f2359}.ghost-wood-button:hover{background:#fff7e0}.undo-banner{z-index:12;top:max(86px,calc(env(safe-area-inset-top) + 86px));background:linear-gradient(#fff6cf,#ffd36b);border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 40px);padding:10px 10px 10px 18px;animation:.3s cubic-bezier(.34,1.56,.64,1) undoSlideIn;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #52250d47}.undo-banner span{color:#6b3a1c;font-size:16px;font-weight:900}.undo-banner button{color:#fff5c5;cursor:pointer;background:linear-gradient(#bf7932,#7b401d);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 4px #552813}.undo-banner button:hover{filter:brightness(1.05)}@keyframes undoSlideIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.game-budget-strip{color:#315a66;background:#dcece5;border:2px solid #9dbeb6;border-radius:4px;align-items:center;gap:12px;margin:-2px 0 16px;padding:11px 14px;display:flex}.game-budget-strip>svg{color:#287b67;flex:none}.game-budget-strip div{gap:2px;display:grid}.game-budget-strip b{font-size:14px}.game-budget-strip span{color:#607b7b;font-size:12px;font-weight:800}.growth-house-modal{box-sizing:border-box;background:#eef4e9;width:min(1080px,100vw - 32px);max-height:calc(100svh - 32px);padding:20px;overflow-y:auto}.growth-modal-title{margin-bottom:14px}.growth-modal-title>svg{color:#4d966a}.growth-modal-title>strong{color:#285f43;background:#d9eebf;border:2px solid #84ad75;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:8px 12px;font-size:18px;display:inline-flex}.growth-house-layout{grid-template-columns:minmax(330px,.9fr) minmax(450px,1.1fr);align-items:stretch;gap:16px;display:grid}.growth-room-wrap{background:#233d44;border:3px solid #29454b;border-radius:5px;grid-template-rows:1fr auto;min-width:0;display:grid;overflow:hidden}.growth-room{background:linear-gradient(90deg,#ffffff14 2px,#0000 2px) 0 0/42px 100%,linear-gradient(#e7c789 0,#e7c789 66%,#9a754b 66%,#9a754b 69%,#75583e 69%);min-height:358px;position:relative;overflow:hidden}.growth-room:before{content:"";z-index:1;transform-origin:bottom;background-color:#9f754a;background-image:linear-gradient(90deg,#5035223d 2px,#0000 2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:42%;position:absolute;bottom:-12%;left:-8%;right:-8%;transform:perspective(380px)rotateX(54deg)}.growth-room-wall{background:#9466392e;width:18px;height:70%;position:absolute;top:0;left:50%;transform:translate(-50%)}.growth-room-window{z-index:2;aspect-ratio:1.12;background:linear-gradient(#82d2e7 0,#82d2e7 62%,#7dbd6e 62%);border:7px solid #6b4a2d;border-radius:5px 5px 1px 1px;width:28%;position:absolute;top:14%;left:7%;overflow:hidden;box-shadow:0 7px #4b321d3b}.growth-room-window:before,.growth-room-window:after{content:"";background:#6b4a2d;position:absolute}.growth-room-window:before{width:5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.growth-room-window:after{height:5px;top:52%;left:0;right:0}.growth-room-window i:first-child{background:#ffe487;width:38px;height:38px;position:absolute;top:9%;right:10%;box-shadow:0 0 20px #ffe487}.growth-room-window i:last-child{background:#5f9f5b;height:36%;position:absolute;bottom:-12%;left:-10%;right:-10%;transform:skewY(-7deg)}.growth-room-rug{z-index:2;background:repeating-linear-gradient(90deg,#6eb293 0,#6eb293 24px,#84c6a8 24px,#84c6a8 48px);border:5px solid #345d55;border-radius:50%;height:23%;position:absolute;bottom:4%;left:23%;right:16%;transform:perspective(220px)rotateX(58deg)}.growth-object{z-index:4;opacity:.15;filter:grayscale();transition:opacity .35s,filter .35s,transform .35s;position:absolute;transform:translateY(8px)}.growth-object.unlocked{opacity:1;filter:none;transform:none}.growth-lamp{width:48px;height:105px;bottom:20%;right:8%}.growth-lamp i{clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:#ffd567;border:4px solid #795532;width:34px;height:30px;position:absolute;top:0;left:8px}.growth-lamp b{background:#705037;width:7px;height:66px;position:absolute;top:29px;left:22px;box-shadow:-13px 62px 0 8px #705037}.growth-lamp.unlocked i{box-shadow:0 0 24px 8px #ffe070b3}.growth-bookshelf{background:#9a6736;border:6px solid #704828;width:95px;height:96px;padding:9px;bottom:15%;left:5%;box-shadow:inset 0 -7px #704828}.growth-bookshelf i{background:#cf5d4a;width:17px;height:55px;margin:11px 3px 0;display:inline-block;box-shadow:inset -4px 0 #53342433}.growth-bookshelf i:nth-child(2){background:#4e8f8c;height:65px;margin-top:1px}.growth-bookshelf i:nth-child(3){background:#e0b74f;height:48px}.growth-view-window{aspect-ratio:1.35;background:#9fdce6;border:6px solid #815833;width:25%;top:11%;left:38%;box-shadow:inset 0 -25px #70ac69}.growth-view-window i{background:#815833;width:5px;position:absolute;top:0;bottom:0;left:50%}.growth-chair{width:78px;height:94px;bottom:15%;right:21%}.growth-chair i{background:#d07453;border:6px solid #64462f;border-radius:7px 7px 2px 2px;position:absolute;top:0;right:8px;bottom:24px;left:8px}.growth-chair b{background:#e18a63;border:6px solid #64462f;height:34px;position:absolute;bottom:15px;left:0;right:0;box-shadow:6px 22px 0 -2px #64462f,-6px 22px 0 -2px #64462f}.growth-clock{aspect-ratio:1;background:#fff1bd;border:6px solid #725038;border-radius:50%;width:53px;top:14%;right:6%}.growth-clock:before,.growth-clock:after{content:"";transform-origin:top;background:#71503a;width:4px;height:16px;position:absolute;top:50%;left:50%}.growth-clock:after{height:12px;transform:rotate(125deg)}.growth-flag{width:64px;height:78px;top:5%;left:42%}.growth-flag:before{content:"";background:#64462f;width:6px;position:absolute;top:0;bottom:0;left:5px}.growth-flag i{clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%);background:#4c9b73;width:48px;height:31px;position:absolute;top:5px;left:11px}.growth-room-sheep{z-index:5;width:82px;height:72px;animation:3.2s ease-in-out infinite cabinSheep;position:absolute;bottom:15%;left:44%}.growth-room-sheep>span{background:#f3f1dc;border:4px solid #536561;width:58px;height:48px;position:absolute;top:6px;left:9px;box-shadow:10px 6px #f3f1dc,-8px 7px #f3f1dc}.growth-room-sheep>span i{background:#263f45;width:6px;height:6px;position:absolute;top:17px}.growth-room-sheep>span i:first-child{left:15px}.growth-room-sheep>span i:last-child{right:15px}.growth-room-sheep>b{background:#536561;width:8px;height:20px;position:absolute;bottom:1px;left:17px;box-shadow:38px 0 #536561}@keyframes cabinSheep{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}.growth-next-unlock{z-index:6;color:#dff4e7;background:#294b4c;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;font-weight:900;display:flex;position:relative}.growth-next-unlock b{color:#bde28d}.growth-focus-panel{background:#f8faee;border:3px solid #9db5a0;border-radius:5px;min-width:0;overflow:hidden}.growth-focus-panel>header,.knowledge-shelf>header,.habit-manager>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.growth-focus-panel>header{color:#eef9f1;background:#3d695c;padding:13px 15px}.growth-focus-panel header small,.knowledge-shelf header small,.habit-manager header small{font-size:11px;font-weight:900}.growth-focus-panel header h3,.knowledge-shelf header h3,.habit-manager header h3{letter-spacing:0;margin:2px 0 0;font-size:20px}.growth-focus-panel>header>span{color:#c9e1d4;font-size:11px;font-weight:800}.growth-focus-list{gap:8px;padding:10px;display:grid}.growth-action{background:#fffef6;border:2px solid #b7c6b4;border-left-width:6px;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:91px;padding:9px;display:grid}.growth-action.done{opacity:.72;background:#e4f0df}.growth-action.growth-routine{border-left-color:#d7a441}.growth-action.growth-body{border-left-color:#4d9a7a}.growth-action.growth-social{border-left-color:#4c83a3}.growth-action.growth-mindset{border-left-color:#b46969}.growth-action-icon{aspect-ratio:1;color:#fff;background:#4e7b70;border-radius:3px;place-items:center;width:42px;display:grid}.growth-action>div{min-width:0}.growth-action small{color:#6e8273;font-size:10px;font-weight:900}.growth-action h4{color:#2e4946;letter-spacing:0;margin:1px 0 2px;font-size:15px}.growth-action p{color:#697b70;margin:0;font-size:11px;font-weight:700;line-height:1.25}.growth-action em{color:#9b6a26;margin-top:3px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.growth-action>strong{color:#3f7c54;align-self:start;align-items:center;gap:3px;font-size:13px;display:flex}.growth-action>button{color:#effaf3;cursor:pointer;background:#4f9b73;border:2px solid #2d654e;border-radius:3px;grid-column:2/-1;justify-content:center;justify-self:end;align-items:center;gap:4px;min-width:116px;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.growth-action>button:disabled{color:#657a6f;cursor:default;background:#d8e0d7;border-color:#a7b6ab}.knowledge-shelf{background:#e5eee0;border:3px solid #9db5a0;border-radius:5px;margin-top:14px;padding:12px}.knowledge-shelf>header{color:#35564d;margin-bottom:9px}.knowledge-shelf>header>span{color:#657d70;font-size:12px;font-weight:900}.knowledge-shelf>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.knowledge-shelf button{color:#78847c;text-align:left;background:#d6ded4;border:2px solid #b4c0b5;border-radius:3px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:46px;padding:6px;font-size:10px;font-weight:900;display:grid}.knowledge-shelf button.unlocked{color:#355d4e;cursor:pointer;background:#f8f5dc;border-color:#6e9f76}.knowledge-detail{z-index:8;color:#2c4844;background:#fffceb;border:4px solid #31564e;border-radius:6px;width:min(430px,100% - 32px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px #203e39,0 0 0 999px #14272994}.knowledge-detail>button{cursor:pointer;background:#e1e8e0;border:2px solid #7f938a;border-radius:3px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:10px}.knowledge-detail>span{aspect-ratio:1;color:#fff;background:#579674;border:3px solid #31564e;border-radius:4px;place-items:center;width:58px;margin-bottom:12px;display:grid}.knowledge-detail small{color:#658071;font-weight:900}.knowledge-detail h3{letter-spacing:0;margin:4px 0 8px;font-size:25px}.knowledge-detail p{color:#5f726a;line-height:1.55}.knowledge-detail strong{color:#4b692f;background:#e9f0ce;border-left:5px solid #7ca154;padding:10px;display:block}.leaf-celebration{z-index:60;color:#efffe9;text-shadow:0 4px #376a45;align-items:center;gap:9px;font-size:36px;font-weight:900;animation:1.65s both blockCelebrate;display:flex;position:absolute;top:34%;left:50%}.growth-settings-page{gap:14px;display:grid}.growth-settings-intro{color:#eaf7f2;background:#386d5f;border:3px solid #21463f;border-radius:5px;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:12px;padding:14px 16px;display:grid}.growth-settings-intro small{color:#b8d9ca;font-size:11px;font-weight:900}.growth-settings-intro h2{letter-spacing:0;margin:3px 0 0;font-size:22px}.growth-settings-intro>div:not(:first-child){border-left:2px solid #ddf5ea40;place-items:center;min-height:60px;display:grid}.growth-settings-intro b{font-size:25px}.growth-settings-intro span{color:#c4ded3;font-size:11px;font-weight:900}.growth-settings-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.parent-config-section,.habit-manager{background:#f1f7f3;border:3px solid #9db5ae;border-radius:5px;padding:15px;box-shadow:0 7px #142e3738}.config-section-title{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.config-section-title>svg{color:#377c68;flex:none}.config-section-title h3{letter-spacing:0;margin:0;font-size:18px}.config-section-title p{color:#687c78;margin:3px 0 0;font-size:11px;font-weight:700}.parent-config-section>label,.time-window-row label{color:#4e6662;gap:5px;font-size:12px;font-weight:900;display:grid}.parent-config-section select,.parent-config-section input{background:#fffef7;border:2px solid #9bb0aa;border-radius:3px;min-height:42px;padding:8px 10px}.time-window-row{grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:8px;margin-top:10px;display:grid}.time-window-row>span{color:#6a7f7a;padding-bottom:13px;font-weight:900}.config-note{color:#7c6a3b;align-items:flex-start;gap:6px;margin:11px 0 0;font-size:11px;font-weight:800;line-height:1.35;display:flex}.limit-inputs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.limit-inputs label{position:relative}.limit-inputs input{width:100%;padding-right:48px}.limit-inputs label>span{color:#657a75;font-size:11px;position:absolute;bottom:12px;right:10px}.economy-forecast{color:#59706a;background:#dfece3;border-left:5px solid #509177;gap:5px;margin-top:11px;padding:10px;font-size:11px;font-weight:800;display:grid}.economy-forecast strong{color:#336952}.habit-manager>header{margin-bottom:10px}.habit-manager>header>span{color:#687c77;font-size:11px;font-weight:800}.habit-manager-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.habit-manager-list article{opacity:.62;background:#e7ece9;border:2px solid #b4c2bd;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:10px;display:grid}.habit-manager-list article.enabled{opacity:1;background:#fffef8}.habit-domain-icon{aspect-ratio:1;color:#fff;background:#568076;border-radius:3px;place-items:center;width:40px;display:grid}.habit-domain-icon.habit-social{background:#4c83a3}.habit-domain-icon.habit-mindset{background:#a86666}.habit-domain-icon.habit-routine{background:#bd8a36}.habit-manager-list article>div{min-width:0}.habit-manager-list small{color:#6c7f78;font-size:10px;font-weight:900}.habit-manager-list h4{letter-spacing:0;margin:1px 0 2px;font-size:14px}.habit-manager-list p{color:#657772;margin:0;font-size:10px;font-weight:700;line-height:1.3}.habit-manager-list em{color:#907542;margin-top:4px;font-size:9px;font-style:normal;font-weight:800;display:block}.parent-switch{color:#57706a;grid-template-columns:36px auto;align-items:center;gap:5px;font-size:10px;font-weight:900;display:grid}.parent-switch input{opacity:0;pointer-events:none;position:absolute}.parent-switch span{background:#b8c4c0;border:2px solid #849a94;border-radius:999px;width:36px;height:22px;position:relative}.parent-switch span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.parent-switch input:checked+span{background:#54a183;border-color:#367b65}.parent-switch input:checked+span:after{transform:translate(14px)}.audit-mini-toggle{color:#687b76;grid-column:2/-1;justify-self:end;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.audit-mini-toggle input{width:16px;height:16px}.cloud-sync-card{grid-column:1/-1}.cloud-status{color:#526d67;background:#e5ece8;border:2px solid #adc0ba;border-radius:3px;align-items:center;gap:10px;margin:10px 0;padding:9px 10px;display:flex}.cloud-status>i{background:#9bad9f;border:2px solid #5c756f;border-radius:50%;flex:none;width:12px;height:12px}.cloud-status>div{gap:1px;display:grid}.cloud-status b{font-size:12px}.cloud-status span{font-size:10px;font-weight:700}.cloud-status.cloud-synced>i{background:#54b486;border-color:#2b6f58;box-shadow:0 0 0 3px #54b4862e}.cloud-status.cloud-connecting>i{background:#e5bb4f;border-color:#8b6f2d;animation:1s ease-in-out infinite cloudPulse}.cloud-status.cloud-offline>i,.cloud-status.cloud-error>i{background:#d16f5b;border-color:#8a4b3e}@keyframes cloudPulse{50%{opacity:.35}}.pair-code-line{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.pair-code-line code{overflow-wrap:anywhere;color:#294e46;-webkit-user-select:all;user-select:all;background:#f8f8e9;border:2px dashed #7e9c91;border-radius:3px;min-width:0;padding:10px;font-size:12px;font-weight:900}.pair-code-line button{cursor:pointer;background:#dfeae5;border:2px solid #68857c;border-radius:3px;place-items:center;min-height:42px;display:grid}.cloud-actions{margin-top:8px}.cloud-enable-button{width:100%;min-height:44px;margin:8px 0 10px}.cloud-join-form{border-top:2px solid #d0ddd7;grid-template-columns:minmax(0,1fr) 66px;align-items:flex-end;gap:7px;padding-top:10px;display:grid}.cloud-join-form label{color:#536d67;gap:4px;font-size:11px;font-weight:900;display:grid}.cloud-join-form input{background:#fffef7;border:2px solid #9bb0aa;border-radius:3px;width:100%;min-height:42px;padding:8px;font-size:11px}.cloud-join-form button{color:#effff9;cursor:pointer;background:#4b9a7d;border:2px solid #2a6756;border-radius:3px;min-height:42px;font-weight:900}.cloud-join-form button:disabled{opacity:.5;cursor:default}@media(max-width:1180px){.growth-house-modal{width:calc(100vw - 24px)}.growth-house-layout{grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr)}.growth-room{min-height:330px}.knowledge-shelf>div{grid-template-columns:repeat(3,1fr)}}@media(min-width:901px)and (max-width:1180px)and (max-height:850px){.growth-house-modal{max-height:calc(100svh - 20px);padding:16px}.growth-modal-title{margin-bottom:10px}.growth-modal-title h2{font-size:26px}.growth-room{min-height:300px}.growth-action{min-height:80px}.growth-action p{display:none}.knowledge-shelf{margin-top:10px;padding:9px}}@media(max-width:900px){.growth-house-layout{grid-template-columns:1fr}.growth-room{min-height:300px}.growth-settings-columns,.habit-manager-list{grid-template-columns:1fr}.parent-page .wood-tabs{border:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}}@media(min-width:681px)and (max-width:900px){.growth-house-modal{width:calc(100vw - 28px);max-height:calc(100svh - 28px)}.growth-house-layout{grid-template-columns:minmax(290px,.85fr) minmax(360px,1.15fr)}.growth-room{min-height:410px}.growth-action p{display:block}.knowledge-shelf>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.block-dock{grid-template-columns:repeat(4,72px);gap:5px}.block-dock button{font-size:10px}.growth-house-modal{width:calc(100vw - 16px);padding:12px}.growth-modal-title h2{font-size:23px}.growth-modal-title>strong{margin-left:0}.growth-room{min-height:270px}.knowledge-shelf>div{grid-template-columns:repeat(2,1fr)}.growth-settings-intro{grid-template-columns:1fr 80px 80px}.growth-settings-intro h2{font-size:17px}.limit-inputs{grid-template-columns:1fr}}@media(min-width:681px)and (max-width:900px){.voxel-trader,.voxel-trader:hover{transform-origin:bottom;bottom:2%;left:52%;transform:scale(.82)}.block-base-zone .sheep-roaming-lane{bottom:5%;left:63%;right:3%}.mission-list{padding-bottom:calc(96px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.block-modal-backdrop.gh-layer{padding:0;position:fixed}.block-world-page.growth-panel-open{overflow:clip}.gh-title-mark small{font-size:12px}.gh-title-mark h2{font-size:26px}.gh-wallet small{font-size:11px}@media(prefers-reduced-motion:reduce){.growth-room-sheep,.leaf-celebration,.cloud-status.cloud-connecting>i{animation:none}}.gh-room-view{background-image:none}.block-world-page,.block-entry-page{isolation:isolate;background-color:#70cdea;background-image:linear-gradient(#0f2d3205,#1d442414),url(/assets/generated/home-voxel-world-landscape-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.block-world-page>.block-sky,.block-entry-page>.block-sky{display:none}.block-base-model{aspect-ratio:3/2;pointer-events:none;filter:drop-shadow(0 14px 8px #262c1847);width:100%;position:relative}.block-base-model>img{object-fit:contain;object-position:center bottom;image-rendering:auto;-webkit-user-drag:none;width:100%;height:100%;display:block}.voxel-island{width:min(720px,100%);height:68%;bottom:3%}.voxel-island:before,.voxel-tree,.voxel-path{display:none}.block-base-world{width:100%;bottom:20%;left:0}.block-base-preview{filter:drop-shadow(0 8px 5px #0000003d);width:min(260px,100%);margin:8px auto 2px}.base-path-knowledge>img{filter:saturate(1.04)hue-rotate(-3deg)}.base-path-exploration>img{filter:saturate(.96)hue-rotate(7deg)}.base-path-nature>img{filter:saturate(1.08)hue-rotate(-12deg)}.base-atlas{background:#102a2c;border:3px solid #53645d;margin:14px 0;padding:12px}.base-atlas-title{color:#d9f1e8;align-items:center;gap:7px;font-weight:900;display:flex}.base-atlas-title small{color:#95b8af;margin-left:auto;font-size:11px}.base-atlas-track{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.base-atlas-node{color:#29473f;text-align:center;background:#e5efe7;border:2px solid #7ea097;min-height:62px;padding:8px}.base-atlas-node b,.base-atlas-node span{display:block}.base-atlas-node b{font-size:18px}.base-atlas-node span{margin-top:3px;font-size:11px;font-weight:800}.base-atlas-node.current{background:#d3f0e2;border-color:#57b596}.base-atlas-node.next{background:#f8edc5;border-color:#e0bd5d}.base-atlas-node.locked{color:#a2b7b0;background:#203c3e;border-color:#526b68}.base-path-choice{color:#3d3523;background:#fff1c7;border:3px solid #bc9745;margin:14px 0;padding:14px}.base-path-choice>small{margin-bottom:10px;font-weight:900;display:block}.base-path-choice>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.base-path-choice button{color:#3d3523;cursor:pointer;background:#fff9df;border:3px solid #6f5a35;font:800 12px inherit}.base-path-choice button.selected{border-color:#2c8b72;box-shadow:inset 0 0 0 3px #8fe1c2}.base-path-choice button img{object-fit:contain;background:linear-gradient(#a9dcee,#d9efcd);width:100%;height:76px;display:block}.base-path-choice button b,.base-path-choice button span{padding:0 7px;display:block}.base-path-choice button b{padding-top:6px}.base-path-choice button span{color:#667062;min-height:42px;padding-bottom:7px;font-size:10px;line-height:1.35}.base-path-confirm{width:100%;margin-top:10px;padding:10px;color:#fff!important;background:#55ae8d!important;border-bottom:4px solid #22644f!important;font-size:14px!important}.base-atlas-open{color:#fff;cursor:pointer;background:#52aa8b;border:3px solid #1b493f;border-bottom-width:5px;width:100%;margin-top:10px;padding:9px 12px;font:900 13px inherit}.base-atlas-layer{z-index:80;padding:16px}.base-panorama{background:#bce5e8;border:6px solid #173b38;flex-direction:column;width:min(1480px,100%);height:min(820px,94dvh);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 5px #65968e,0 20px #142e2b73}.base-panorama:before{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#0000 30%,#25774f21 70%);position:absolute;top:0;right:0;bottom:0;left:0}.base-panorama>header{z-index:1;color:#effff6;background:#183d3e;border-bottom:6px solid #244b46;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:92px;padding:16px 82px 16px 22px;display:grid;position:relative}.base-panorama header small{color:#9cddd1;font-weight:900}.base-panorama header h2{margin:3px 0 0;font-size:clamp(22px,3vw,34px)}.base-panorama header p{color:#c0dbd4;margin:0;font-size:13px;font-weight:800}.base-panorama header .block-modal-close{position:absolute;top:17px;right:18px}.base-panorama-rail{z-index:1;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x;-webkit-overflow-scrolling:touch;background:linear-gradient(#0000 0,#0000 63%,#75b367 63%,#75b367 76%,#49884b 76%);flex:1;align-items:center;gap:22px;padding:40px max(42px,50% - 590px);scroll-padding-inline:50%;display:flex;position:relative;overflow:auto hidden}.base-panorama-rail:before{content:"";opacity:.92;background:repeating-linear-gradient(90deg,#b99150 0,#b99150 45px,#8b6d3c 45px,#8b6d3c 52px);width:100%;height:18px;position:absolute;top:64%;left:0}.base-panorama-rail::-webkit-scrollbar{height:13px}.base-panorama-rail::-webkit-scrollbar-track{background:#315b57;border-top:2px solid #143634}.base-panorama-rail::-webkit-scrollbar-thumb{background:#68b495;border:3px solid #315b57}.base-panorama-card{z-index:1;scroll-snap-align:center;color:#29423e;background:#f6f0d6;border:5px solid #31544e;flex:0 0 min(286px,67vw);min-height:380px;padding:12px;transition:transform .18s,filter .18s;position:relative;box-shadow:0 9px #183b39,0 16px 20px #183b393d}.base-panorama-card.complete{cursor:pointer}.base-panorama-card.complete:hover,.base-panorama-card.focused{border-color:#4fb18b;transform:translateY(-9px)}.base-panorama-card.next{background:#fff1bd;border-color:#e1b847}.base-panorama-card.locked{color:#5d706d;filter:saturate(.3);background:#b6c1bd;border-color:#536966}.base-panorama-card-top{align-items:baseline;gap:7px;min-height:30px;display:flex}.base-panorama-card-top b{font-size:20px}.base-panorama-card-top span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.base-panorama-card .block-base-preview{width:100%;height:210px;margin:6px 0}.base-panorama-card .block-base-preview>img{object-fit:contain;height:100%}.base-panorama-card p{min-height:37px;margin:6px 0;font-size:12px;font-weight:800;line-height:1.45}.base-panorama-card em{color:#2d7763;background:#d7ebe2;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.base-panorama-card.next em{color:#6b5017;background:#f3d66f}.base-panorama-unknown{color:#4d6662;background:repeating-linear-gradient(45deg,#ffffff24 0,#ffffff24 12px,#0000 12px,#0000 24px);border:3px dashed #647b77;place-items:center;height:210px;font:900 86px/1 inherit;display:grid}.base-panorama>footer{z-index:1;color:#c6e6de;background:#173b38;border-top:5px solid #294c48;align-items:center;gap:7px;padding:12px 20px;font-size:12px;font-weight:900;display:flex;position:relative}@media(max-width:640px){.base-atlas-track{grid-template-columns:repeat(2,1fr)}.base-path-choice>div{grid-template-columns:1fr}.base-path-choice button{text-align:left;grid-template-columns:94px 1fr;display:grid}.base-path-choice button img{grid-row:span 2;height:82px}.base-path-choice button span{min-height:0}.base-atlas-layer{padding:0}.base-panorama{border-width:0;width:100%;height:100dvh}.base-panorama>header{grid-template-columns:1fr;min-height:114px;padding:13px 60px 13px 16px}.base-panorama header p{font-size:11px}.base-panorama-rail{gap:16px;padding-inline:24px}.base-panorama-card{flex-basis:min(274px,78vw);min-height:350px}.base-panorama-card .block-base-preview,.base-panorama-unknown{height:182px}}.base-build-preview>div{background:linear-gradient(#18383a,#102a2c);border:3px solid #53645d;border-radius:2px;box-shadow:inset 0 0 0 2px #acd0bc14}.base-progress-card{background:repeating-linear-gradient(90deg,#ffffff06 0,#ffffff06 34px,#0000 34px,#0000 37px),#284f45;border:4px solid #182f2b;border-radius:2px;padding:12px 16px;left:3%;right:3%;box-shadow:inset 0 0 0 2px #3f7667,0 7px #142b27,0 14px 24px #1c2d2033}.block-entry-title,.block-profile,.block-stat,.block-icon-button,.block-guide-message,.mission-terminal,.block-dock,.block-role-gate{border-radius:2px}.block-entry-title,.block-profile,.block-stat,.block-icon-button,.block-dock{background:repeating-linear-gradient(90deg,#ffffff06 0,#ffffff06 31px,#0000 31px,#0000 34px),#294b57;border-color:#172c32;box-shadow:inset 0 0 0 2px #426b76,0 6px #11272d,0 13px 22px #192b2633}.block-energy-stat{background:repeating-linear-gradient(90deg,#ffffff06 0,#ffffff06 31px,#0000 31px,#0000 34px),#285044;border-color:#17352d;box-shadow:inset 0 0 0 2px #427765,0 6px #132b25}.block-guide-message{background:linear-gradient(#ffffff14,#ffffff14),repeating-linear-gradient(90deg,#f4e6b9 0,#f4e6b9 38px,#ecdca9 38px,#ecdca9 41px);border:4px solid #493a25;box-shadow:inset 0 0 0 2px #fff5d4,0 7px #402e196b,0 15px 24px #26392429}.block-guide-message p{color:#3f392b}.block-guide-message p b{color:#27614f}.mission-terminal{background:#eaf2e9;border:5px solid #172d34;border-radius:2px;overflow:hidden;box-shadow:inset 0 0 0 2px #50717a,0 9px #10252b,0 22px 34px #1a2e243d}.mission-header{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/42px 100%,linear-gradient(#315563,#263f4b);border-bottom:4px solid #182e35}.mission-tabs{background:#d8e4dc;border-bottom:3px solid #8fa39b}.mission-tabs button,.block-task-card,.task-submit{border-radius:2px}.mission-tabs button{border-width:3px;box-shadow:0 4px #a4b3ad}.mission-tabs button.active{box-shadow:inset 0 -5px #2d735f,0 4px #244f45}.block-task-card{border-width:3px;box-shadow:inset 0 0 0 2px #4e6f6112,0 5px #c0cec7}.block-dock{padding:7px}.block-dock button{background:#365866;border-color:#66838b;border-radius:2px;box-shadow:inset 0 0 0 1px #daf2ed14}.block-role-gate{background:repeating-linear-gradient(0deg,#754f2b0f 0,#754f2b0f 26px,#0000 26px,#0000 29px),#f1e6c7;border-width:5px;box-shadow:inset 0 0 0 2px #fff5d9,0 9px #1a302f,0 22px 35px #1a322538}.child-role-gate{border-color:#315a43}.parent-role-gate{background-color:#e3e7dc;border-color:#3d5054}.gate-world-preview:after,.gate-house,.gate-tree,.gate-beacon{display:none}.gate-lock{background:repeating-linear-gradient(135deg,#52686c 0,#52686c 22px,#485e62 22px,#485e62 44px);border-color:#293d40;box-shadow:inset -14px -14px #192a2c33,inset 10px 10px #ffffff14}.entry-footnote{background:#f4e6bef0;border:3px solid #4b3b27;border-radius:2px;box-shadow:0 5px #3e2e1a5c}@media(max-width:900px){.voxel-island{width:100%;height:auto;top:34%;right:0;bottom:0;left:0;transform:none}.block-base-world{width:100%;bottom:2%;left:0}.block-guide-message{width:auto;min-height:0;top:0;left:0;right:0}}@media(min-width:901px)and (max-width:1180px)and (max-height:850px){.voxel-island{width:100%;height:64%;bottom:3%}.block-base-world{width:106%;bottom:18%;left:-3%}}@media(max-width:760px){.block-entry-page{background-position:top;background-attachment:fixed}.block-entry-title{background-color:#294b57f7}.block-role-gate{background-color:#f1e6c7f7}}.block-world-page svg,.block-entry-page svg,.block-modal-backdrop svg,.gh-layer svg{stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.5px}.block-base-world{bottom:7%}.block-base-model{filter:drop-shadow(0 10px 2px #20261552)}.mission-terminal{position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #50717a,0 9px #46555a,0 15px #202d30,0 23px 28px #14241d33}.mission-terminal:after{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#69767a 0,#69767a 54px,#556267 54px,#556267 58px);border:3px solid #1d292d;height:18px;position:absolute;bottom:-18px;left:18px;right:18px;box-shadow:inset 0 3px #879296}.mission-header,.mission-tabs,.mission-list{overflow:hidden}.block-modal,.block-reward-card,.base-stat-grid>div,.base-next-level,.achievement-intro,.block-badge-grid article,.achievement-medal,.achievement-medal b,.merchant-modal,.merchant-decor-grid article,.merchant-refresh-note,.savings-journey,.savings-forecast>div,.gh-shell,.gh-topbar,.gh-owned-grid article,.gh-decoration-view>header,.gh-decor-empty,.gh-room-nav,.undo-banner,.undo-banner button,.ghost-wood-button{border-radius:2px}.block-modal,.merchant-modal{background:repeating-linear-gradient(0deg,#533a2309 0,#533a2309 30px,#0000 30px,#0000 33px),#efe5c8;border:5px solid #26363a;box-shadow:inset 0 0 0 2px #fff4d4,0 10px #17272b,0 25px 48px #08141661}.block-reward-card,.base-stat-grid>div,.base-next-level,.achievement-intro,.block-badge-grid article{background:repeating-linear-gradient(0deg,#66482a09 0,#66482a09 24px,#0000 24px,#0000 27px),#f5edd8;border-width:3px;box-shadow:inset 0 0 0 1px #ffffff8c,0 5px #b8b49f}.achievement-medal{background:#f5e8bd;border-width:4px;box-shadow:inset -7px -7px #352c1a1f,inset 5px 5px #ffffff7a}.achievement-medal b{border-color:#fff3d0}.undo-banner{background:repeating-linear-gradient(90deg,#f4d274 0,#f4d274 36px,#ebc363 36px,#ebc363 40px);border:4px solid #533d20;box-shadow:inset 0 0 0 2px #ffe8a5,0 7px #6c4b24}.undo-banner button,.ghost-wood-button{color:#fff2cb;background:#8b552c;border:3px solid #53361f;box-shadow:inset 0 0 0 1px #b47a45,0 4px #4d2c19}.gh-decor-art{border:var(--ui-border);border-radius:var(--ui-radius-block);background:var(--decor);place-items:center;width:100%;height:104px;margin:0 0 6px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.gh-decor-art{background:color-mix(in srgb,var(--decor) 16%,var(--ui-surface-alt))}}.gh-decor-art img{object-fit:contain;filter:drop-shadow(0 6px 3px #2d221547);width:94%;height:94%}.merchant-decor-grid article>span,.gh-owned-grid article>span{display:none}@media(min-width:901px)and (max-width:1180px)and (max-height:850px){.block-base-world{bottom:5%}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-width:901px)and (max-width:1366px)and (max-height:1024px){.block-world-stage{inset:104px max(16px,env(safe-area-inset-right)) 92px max(16px,env(safe-area-inset-left));grid-template-columns:minmax(350px,.78fr) minmax(540px,1.22fr);gap:18px}.mission-header{min-height:104px;padding:15px 18px}.mission-header h1{font-size:clamp(27px,2.4vw,32px)}.mission-tabs button{min-height:46px;font-size:14px}.mission-list{padding:12px}.block-task-card{min-height:92px;padding:11px 12px}.block-task-copy h2{font-size:18px;line-height:1.3}.block-task-copy small,.task-meta{font-size:12px}.task-submit{min-height:48px;font-size:14px}.block-dock button{min-height:54px;font-size:14px}}@media(max-width:680px){.merchant-decor-grid article,.gh-owned-grid article{min-height:254px}.gh-decor-art{height:90px}}@media(orientation:landscape)and (min-width:901px)and (min-height:700px){.block-base-model.block-base-world{width:100%;position:absolute;bottom:30%;left:0}.block-base-model.block-base-world.base-render-stage-4{bottom:24.5%}.voxel-trader,.voxel-trader:hover,.block-base-zone .sheep-roaming-lane{bottom:26%}.mission-terminal:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0,#0000 48%,#566469 48%,#566469 60%,#0000 60%,#0000 82%,#566469 82%,#566469 94%,#0000 94%,#0000);border-bottom:4px solid #1d292d;height:56px;position:absolute;bottom:-56px;left:42px;right:42px;box-shadow:inset 0 4px #99a8ac94,0 8px #1823266b}}:root{--bw-ink:#203238;--bw-ink-soft:#3e5559;--bw-paper:#f2ead2;--bw-paper-hi:#fff5d5;--bw-stone:#617176;--bw-stone-dark:#26363a;--bw-wood:#8b552c;--bw-wood-dark:#4d2c19;--bw-emerald:#3e9d80;--bw-emerald-dark:#1f5f50;--bw-step:5px}:root .gh-room-view.gh-lamp-on:before{content:"";z-index:6;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#ffca7080,#ffca7000 70%);border-radius:50%;width:26%;height:20%;position:absolute;bottom:24%;left:0%}:root{--bw-radius:var(--ui-radius-control)}.block-entry-page,.block-world-page,.parent-page,.block-modal-backdrop,.small-screen-notice{color:var(--bw-ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.block-entry-page button,.block-world-page button,.parent-page button,.block-modal-backdrop button,.small-screen-notice button,.block-entry-page input,.block-world-page input,.parent-page input,.block-modal-backdrop input,.parent-page select,.block-modal-backdrop select,.parent-page textarea,.block-modal-backdrop textarea{border-radius:var(--bw-radius)}.block-entry-page button:focus-visible,.block-world-page button:focus-visible,.parent-page button:focus-visible,.block-modal-backdrop button:focus-visible,.small-screen-notice button:focus-visible,.parent-page input:focus-visible,.parent-page select:focus-visible,.block-modal-backdrop input:focus-visible,.block-modal-backdrop select:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.block-profile,.block-stat,.block-icon-button,.block-guide-message,.base-progress-card,.mission-terminal,.mission-tabs button,.mission-list article,.task-submit,.block-dock,.block-dock button,.block-entry-title,.block-role-gate,.entry-center-beacon,.entry-footnote,.ssn-card,.ssn-icon,.block-profile img,.avatar-preview,.avatar-preview img,.avatar-img,.avatar-chip,.avatar-chip img{border-radius:var(--bw-radius)}.block-profile img{object-fit:cover;border:3px solid #d8f3f0;width:54px;height:54px;box-shadow:inset 0 0 0 2px #4d7779}.reward-pixel-icon,.row-emoji,.action-proof-icon,.audit-icon,.caravan-icon,.habit-domain-icon{border:3px solid var(--bw-stone-dark);border-radius:var(--bw-radius);color:var(--bw-ink-soft);background:#d9d2b7;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 2px #ffffff61,0 4px #2431345c}.reward-pixel-icon{width:62px;height:62px;margin-inline:auto}.row-emoji{flex:0 0 46px;width:46px;height:46px}.achievement-medal{border-radius:var(--bw-radius)}.achievement-medal span{color:var(--achievement-color);place-items:center;display:grid}.achievement-medal b{border-radius:var(--bw-radius)}.block-confirm>span{border:4px solid var(--bw-wood-dark);border-radius:var(--bw-radius);width:76px;height:76px;color:var(--bw-wood-dark);background:#f1d38b;place-items:center;margin:0 auto 12px;display:grid;box-shadow:inset 0 0 0 2px #fff0b7,0 6px #6b4523}.parent-console{border:6px solid var(--bw-stone-dark);border-radius:var(--bw-radius);background:repeating-linear-gradient(90deg,#ffffff09 0,#ffffff09 58px,#0000 58px,#0000 61px),#dde4dc;box-shadow:inset 0 0 0 2px #70848a,0 10px #17272b,0 24px 42px #08141661}.console-title,.wood-tabs,.console-body,.manager-form,.manager-list,.manager-row,.audit-card,.empty-state,.growth-settings-intro,.growth-review-queue,.growth-review-queue article,.parent-config-section,.trusted-adults-manager,.habit-manager,.habit-manager-list article,.settings-card,.cloud-status,.pair-code-line,.economy-forecast,.economy-forecast span,.config-note,.scenario-parent-stat,.avatar-upload,.avatar-preview,.settings-msg{border-radius:var(--bw-radius)}.console-title{border-bottom:4px solid var(--bw-stone-dark);color:#f4edd5;background:repeating-linear-gradient(90deg,#ffffff0a 0,#ffffff0a 48px,#0000 48px,#0000 51px),#294c57}.wood-tabs{border-bottom:4px solid var(--bw-stone-dark);background:#56676b;gap:4px;padding:8px}.wood-tabs button,.primary-wood-button,.parent-return,.cloud-enable-button,.import-label,.audit-actions button,.growth-review-actions button,.manager-row>button,.settings-actions button,.danger-btn{border:3px solid var(--bw-wood-dark);border-radius:var(--bw-radius);background:var(--bw-wood);color:#fff2cb;min-height:44px;box-shadow:inset 0 0 0 1px #b47a45,0 var(--bw-step) 0 var(--bw-wood-dark);font-weight:900}.wood-tabs button.active,.audit-actions .approve,.cloud-enable-button,.primary-wood-button{border-color:var(--bw-emerald-dark);background:var(--bw-emerald);color:#fff;box-shadow:inset 0 0 0 1px #74c6ad,0 var(--bw-step) 0 var(--bw-emerald-dark)}.wood-tabs button:active,.primary-wood-button:active,.parent-return:active,.cloud-enable-button:active,.import-label:active,.audit-actions button:active,.growth-review-actions button:active,.manager-row>button:active,.settings-actions button:active,.danger-btn:active{transform:translateY(var(--bw-step));box-shadow:inset 0 0 0 1px #fff3,0 0 #0000}.manager-form,.manager-list,.audit-card,.empty-state,.growth-review-queue,.parent-config-section,.trusted-adults-manager,.habit-manager,.settings-card{background:repeating-linear-gradient(0deg,#52462b09 0 28px,transparent 28px 31px),var(--bw-paper);box-shadow:inset 0 0 0 1px var(--bw-paper-hi),0 var(--bw-step) 0 #9ba59e;border:3px solid #526467}.manager-row,.growth-review-queue article,.habit-manager-list article,.economy-forecast span,.config-note,.scenario-parent-stat,.cloud-status,.pair-code-line{background:#eef1e9;border:2px solid #869590;box-shadow:inset 0 0 0 1px #fff,0 3px #b1b9b2}.parent-page input:not([type=checkbox]):not([type=file]),.parent-page select,.parent-page textarea,.block-modal-backdrop input:not([type=checkbox]):not([type=file]),.block-modal-backdrop select,.block-modal-backdrop textarea{border:var(--ui-border);background:var(--ui-surface-raised);min-height:44px;color:var(--bw-ink);font:inherit;box-shadow:inset 0 4px #39464821}.toggle-line,.audit-mini-toggle,.parent-switch{border-radius:var(--bw-radius)}.parent-switch span{border-radius:var(--bw-radius);background:#a9b3ad;border:3px solid #526467;width:40px;height:24px}.parent-switch span:after{background:#f8f0d5;border-radius:1px;width:12px;height:12px;top:3px;left:3px;box-shadow:2px 2px #27333547}.parent-switch input:checked+span{background:var(--bw-emerald)}.avatar-picker{gap:10px;display:flex}.avatar-chip{background:#d9d2b7;border:4px solid #526467;width:72px;height:72px;padding:3px;overflow:hidden;box-shadow:0 5px #39484b}.avatar-chip img{object-fit:cover;width:100%;height:100%;display:block}.avatar-chip.active{border-color:var(--bw-emerald-dark);box-shadow:inset 0 0 0 3px #72c4aa,0 5px 0 var(--bw-emerald-dark)}.ssn-icon{color:var(--bw-emerald-dark)}.entry-app-icon{border-radius:var(--bw-radius);object-fit:cover;border:3px solid #1e343a;width:58px;height:58px;display:block;box-shadow:inset 0 0 0 2px #71949a,0 4px #17272b}.gate-world-preview{border-radius:var(--bw-radius);background:#94d7ee;border:4px solid #26363a;overflow:hidden;box-shadow:inset 0 0 0 2px #d8f1e8}.gate-world-preview img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 1px #24312647);width:100%;height:100%;display:block}.entry-center-spacer{width:100%;min-height:1px}@media(max-width:720px){.entry-center-spacer{display:none}}@media(max-width:760px){.parent-console{border-width:4px}.wood-tabs{gap:3px;padding:5px}}.trader-character-art,.sheep-character-art,.trader-portrait>img{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.voxel-trader{width:96px;height:142px}.voxel-trader>em{color:#302d24;background:#e9ddad;border:3px solid #2e2c25;border-bottom-width:5px;border-radius:1px;top:-23px;box-shadow:inset 0 0 0 2px #fff2c2}.sheep-roaming-lane .block-sheep{filter:drop-shadow(0 7px 3px #25312447);background:0 0;border:0;width:108px;height:90px;padding:0}.trader-portrait{background:#9fd2dc;border:4px solid #182e35;border-bottom-width:7px;border-radius:1px;overflow:hidden;box-shadow:inset 0 0 0 2px #d7eff0,0 4px #10242a}.block-profile,.block-stat,.block-icon-button,.mission-terminal,.block-dock,.base-progress-card{background-color:#2d4c56;border-color:#16292f;border-radius:1px;box-shadow:inset 3px 3px #7ba1a96b,inset -3px -3px #0b1a1f66,0 6px #102329,0 12px 20px #14262033}.block-guide-message{background:repeating-linear-gradient(90deg,#704b2212 0,#704b2212 42px,#0000 42px,#0000 45px),linear-gradient(#ead69e,#d5bd7c);border:5px solid #33291d;border-radius:1px;box-shadow:inset 3px 3px #fff0bd,inset -3px -3px #ad8c50,0 7px #2d221580}.block-guide-face{border-radius:1px;box-shadow:inset 2px 2px #fff8df,inset -2px -2px #9b8e74}.mission-terminal{background:#737b78}.mission-header{background:repeating-linear-gradient(90deg,#a0c2c50d 0,#a0c2c50d 39px,#0000 39px,#0000 42px),#2c4b56;border-bottom:5px solid #16292f;box-shadow:inset 0 3px #89b1b747,inset 0 -3px #09171c57}.mission-tabs{background:#69736f;border-bottom:5px solid #27363a;gap:8px;padding:10px 12px 12px;box-shadow:inset 0 3px #9aa39e,inset 0 -3px #4a5552}.mission-tabs button,.task-submit,.block-dock button,.block-icon-button{color:#f7fbf6;text-shadow:0 2px #16232480;background:#7f8a87;border:3px solid #1f3034;border-radius:1px;box-shadow:inset 3px 3px #aeb7b3,inset -3px -3px #4c5a57,0 4px #1d2e31}.mission-tabs button.active,.task-submit{color:#fff;background:#3f9a7f;border-color:#17372f;box-shadow:inset 3px 3px #72c6aa,inset -3px -3px #24644f,0 4px #193f35}.mission-list{background:repeating-linear-gradient(0deg,#ffffff05 0,#ffffff05 38px,#0000 38px,#0000 41px),#5f6966}.block-task-card,.block-task-card.pending,.block-task-card.done{background:#d8ddd8;border:4px solid #293537;border-radius:1px;box-shadow:inset 3px 3px #f5f7f2,inset -3px -3px #a8b0aa,0 5px #354143}.block-task-card.pending{background:#ddd1aa;border-color:#735c2d}.block-task-card.done{background:#bfcac3;border-color:#415851}.block-dock{gap:7px;padding:8px}.block-dock button.active{background:#3f8f78;border-color:#17372f;box-shadow:inset 3px 3px #6ebba2,inset -3px -3px #245e4d,0 4px #173a31}@media(max-width:820px){.voxel-trader{width:82px;height:122px}.sheep-roaming-lane .block-sheep{width:92px;height:78px}}.mission-tabs button b,.mission-tabs button.active b{color:#fff;font-variant-numeric:tabular-nums;min-width:28px;height:28px;text-shadow:none;background:#173f37;border:2px solid #d9fff1;border-radius:1px;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:900;line-height:1;box-shadow:inset 2px 2px #2d6b5e,inset -2px -2px #0c2722}.merchant-decor-grid article,.gh-owned-grid article{grid-template-rows:154px auto auto 1fr auto;min-height:330px}.merchant-decor-grid .gh-decor-art,.gh-owned-grid .gh-decor-art{box-sizing:border-box;height:146px;padding:6px;position:relative}.merchant-decor-grid .gh-decor-art img,.gh-owned-grid .gh-decor-art img{object-fit:contain;object-position:center;max-width:none;max-height:none;position:absolute;top:9px;right:9px;bottom:9px;left:9px;width:calc(100% - 18px)!important;height:calc(100% - 18px)!important}@media(max-width:680px){.merchant-decor-grid article,.gh-owned-grid article{grid-template-rows:126px auto auto 1fr auto;min-height:300px}.merchant-decor-grid .gh-decor-art,.gh-owned-grid .gh-decor-art{height:118px}}.mission-list{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#304c4b #66716d;min-height:0;overflow:hidden auto}.parent-page .wood-tabs{border:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);grid-template-columns:repeat(6,minmax(0,1fr))}.block-task-card.rejected{background:#eadbb9;border-color:#8b6138}.task-rejection-note{background:#f5e7c7;border-left:4px solid #bb6c43;align-items:flex-start;gap:6px;padding:7px 9px;display:flex;color:#6e3d25!important;margin-top:7px!important;font-size:12px!important;font-weight:900!important}.audit-reject-reason{background:#f4e5c5;border:3px solid #76533a;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:flex-end;gap:8px;padding:12px;display:grid}.audit-reject-reason label{color:#533d2d;gap:5px;font-size:12px;font-weight:900;display:grid}.audit-reject-reason textarea{resize:vertical;color:#273d3a;background:#fffdf3;border:3px solid #849994;min-height:64px;padding:9px;font:800 14px/1.4 inherit}.audit-reject-reason>span{color:#806f5b;align-self:center;font-size:11px;font-weight:900}.audit-reject-reason>button{color:#324944;cursor:pointer;background:#e3e8df;border:3px solid #2f4b45;min-height:42px;padding:0 14px;font-weight:1000}.audit-reject-reason>button:last-child{color:#fff8e5;background:#9e5b43;border-color:#663927}.audit-reject-reason>button:disabled{opacity:.45;cursor:default}.activity-log-page{gap:12px;display:grid}.activity-log-intro{color:#f2f7ed;background:#31565c;border:4px solid #162d31;border-bottom-width:8px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:16px;padding:16px;display:grid}.activity-log-intro small{color:#abd4ca;font-weight:900}.activity-log-intro h2{margin:2px 0;font-size:26px}.activity-log-intro p{color:#d0e0da;margin:0;font-size:12px;font-weight:700}.activity-log-intro>b{border-left:3px solid #70928f;place-items:center;min-height:72px;font-size:26px;display:grid}.activity-log-intro>b span{font-size:11px}.activity-log-filters{background:#d9dfda;border:3px solid #80938e;grid-template-columns:150px 150px minmax(220px,1fr);gap:8px;padding:10px;display:grid}.activity-log-filters select,.activity-log-filters label{background:#fffdf4;border:3px solid #566d69;min-height:44px}.activity-log-filters select{color:#304845;padding:0 9px;font-weight:900}.activity-log-filters label{align-items:center;gap:7px;padding:0 10px;display:flex}.activity-log-filters input{background:0 0;border:0;outline:0;flex:1;min-width:0;font:800 14px inherit}.activity-log-list{gap:7px;display:grid}.activity-log-list article{color:#2d423f;background:#f0f2eb;border:3px solid #53625f;border-bottom-width:6px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 13px;display:grid}.activity-kind{color:#fff;background:#4c806f;border:3px solid #28413d;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 3px 3px #78aa98,inset -3px -3px #2c5749}.activity-kind.kind-review{background:#a06d3f}.activity-kind.kind-reward{background:#947044}.activity-kind.kind-growth{background:#57906d}.activity-kind.kind-base{background:#617c87}.activity-kind.kind-savings{background:#4c867e}.activity-kind.kind-decoration{background:#8b6f9b}.activity-log-list small{color:#71827e;font-size:10px;font-weight:900}.activity-log-list h3{margin:2px 0;font-size:15px}.activity-log-list p{color:#667975;margin:0;font-size:11px;font-weight:750}.activity-log-list em{color:#536965;background:#dce4de;border:2px solid #9aaba6;padding:5px 8px;font-size:10px;font-style:normal;font-weight:1000}.parent-weekly-summary{background:#eef2e6;border:3px solid #81968f;border-bottom-width:7px;padding:14px}.parent-weekly-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parent-weekly-summary small{color:#56806f;font-weight:900}.parent-weekly-summary h3{margin:3px 0 0;font-size:19px}.parent-weekly-summary>header>span{color:#637771;font-size:11px;font-weight:900}.parent-weekly-summary>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.parent-weekly-summary article{background:#fffdf2;border:2px solid #a4b5af;place-items:center;min-height:68px;display:grid}.parent-weekly-summary article b{color:#376b59;font-size:23px}.parent-weekly-summary article span{color:#687a75;font-size:10px;font-weight:900}.parent-weekly-summary>p{color:#78847d;margin:10px 0 0;font-size:10px;font-weight:750}.gh-decor-memory{color:#3b3425;background:#f0df9e;border:3px solid #a37a36;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;max-width:940px;margin:0 auto 12px;padding:11px 13px;font-weight:900;display:grid}.gh-decor-memory button{cursor:pointer;background:#e3ca79;border:2px solid #765a2f;place-items:center;width:34px;height:34px;display:grid}.gh-owned-grid article{grid-template-rows:154px auto auto 1fr auto}.gh-decor-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gh-decor-actions button{padding:0 6px}.gh-decor-actions button:only-child{grid-column:1/-1}@media(max-width:900px){.parent-page .wood-tabs{border:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);grid-template-columns:repeat(6,minmax(96px,1fr))}.activity-log-filters{grid-template-columns:1fr 1fr}.activity-log-filters label{grid-column:1/-1}.parent-weekly-summary>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.audit-reject-reason{grid-template-columns:1fr 1fr}.audit-reject-reason label{grid-column:1/-1}.audit-reject-reason>span{display:none}.activity-log-intro{grid-template-columns:1fr 70px}.activity-log-filters{grid-template-columns:1fr}.activity-log-filters label{grid-column:auto}.parent-weekly-summary>div{grid-template-columns:repeat(2,1fr)}.gh-decor-actions{grid-template-columns:1fr}}.mission-list::-webkit-scrollbar{width:10px}.mission-list::-webkit-scrollbar-track{background:#66716d;border-left:2px solid #263638}.mission-list::-webkit-scrollbar-thumb{background:#3f756a;border:2px solid #263638;box-shadow:inset 2px 2px #6da496,inset -2px -2px #275047}.block-task-card.done{opacity:1;background:#c6d0cb;border-color:#415851;box-shadow:inset 3px 3px #e5eae6,inset -3px -3px #98a7a0,0 5px #354143}.block-task-card.done .subject-block{filter:saturate(.78)}.block-task-card.done .task-meta span,.block-task-card.done .block-task-copy p{color:#526a6d}.block-task-card.done .block-task-copy h2{color:#2d454c}.block-task-card.done .task-submit:disabled{opacity:1;color:#f7fbf8;-webkit-text-fill-color:#f7fbf8;text-shadow:0 2px #465b56;-webkit-font-smoothing:antialiased;background:#718680;border-color:#405b56;box-shadow:inset 3px 3px #95a7a1,inset -3px -3px #526761}.block-task-card.pending{opacity:1;background:#ddd1aa;border-color:#735c2d}.block-task-card.pending .task-submit:disabled{opacity:1;filter:none;color:#fff7d5;-webkit-text-fill-color:#fff7d5;text-shadow:0 2px #5f4722;-webkit-font-smoothing:antialiased;background:#98763a;border-color:#59451f;box-shadow:inset 3px 3px #c6a65f,inset -3px -3px #6d5227}.weather-environment{z-index:1;pointer-events:none;transition:opacity 1.2s;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.weather-color-grade,.weather-stars,.weather-cloud-layer,.weather-fog-layer,.weather-rain-layer,.weather-snow-layer,.weather-wet-ground,.weather-lightning{position:absolute;top:0;right:0;bottom:0;left:0}.weather-color-grade{background:0 0;transition:background 1.2s}.time-dawn .weather-color-grade{background:linear-gradient(#486ba747,#ffb45d33 48%,#ffe19d14 68%,#0000)}.time-dusk .weather-color-grade{background:linear-gradient(#47417e57,#e268373d 48%,#ffb85b1f 67%,#2c403d24)}.time-night .weather-color-grade{mix-blend-mode:multiply;background:linear-gradient(#051130c7,#0c2343b8 55%,#0e222aa8)}.weather-overcast .weather-color-grade,.weather-light-rain .weather-color-grade,.weather-rain .weather-color-grade{background:linear-gradient(#28434f75,#465c5c52 62%,#26443b40)}.weather-heavy-rain .weather-color-grade,.weather-thunderstorm .weather-color-grade{background:linear-gradient(#0f1f33b3,#21374194 60%,#18302b6b)}.weather-fog .weather-color-grade{background:#ccdad257}.weather-stars{opacity:0;background-image:radial-gradient(circle at 8% 15%,#fff 0,#fff 2px,#0000 3px),radial-gradient(circle at 19% 8%,#d8ecff 0,#d8ecff 1px,#0000 2px),radial-gradient(circle at 31% 21%,#fff 0,#fff 1px,#0000 2px),radial-gradient(circle at 48% 10%,#fff5bd 0,#fff5bd 2px,#0000 3px),radial-gradient(circle at 66% 17%,#fff 0,#fff 1px,#0000 2px),radial-gradient(circle at 82% 9%,#d8ecff 0,#d8ecff 2px,#0000 3px),radial-gradient(circle at 93% 24%,#fff 0,#fff 1px,#0000 2px);transition:opacity 1.2s}.time-night.weather-clear .weather-stars,.time-night.weather-cloudy .weather-stars{opacity:.88}.weather-celestial{aspect-ratio:1;opacity:0;background:#f7efc0;width:72px;transition:opacity 1.2s,transform 1.2s;position:absolute;top:9%;left:8%;transform:translateY(12px);box-shadow:0 0 0 10px #dceaff24,0 0 48px #d6e5ff73}.time-night.weather-clear .weather-celestial,.time-night.weather-cloudy .weather-celestial{opacity:.86;clip-path:polygon(0 0,100% 0,100% 24%,72% 24%,72% 76%,100% 76%,100% 100%,0 100%);transform:translateY(0)}.weather-cloud-layer{opacity:0;filter:drop-shadow(0 10px #70898e29);background-image:linear-gradient(90deg,#0000 0,#0000 7%,#eef5f3d1 7%,#eef5f3d1 18%,#0000 18%,#0000 32%,#e5eeeecc 32%,#e5eeeecc 49%,#0000 49%,#0000 67%,#edf4f2d6 67%,#edf4f2d6 83%,#0000 83%),linear-gradient(90deg,#0000 0,#0000 15%,#e4edecb8 15%,#e4edecb8 26%,#0000 26%,#0000 58%,#e6efeebd 58%,#e6efeebd 71%,#0000 71%);background-position:0 22%,160px 72%;background-repeat:repeat-x;background-size:720px 46px,880px 34px;height:31%;transition:opacity 1s;animation:48s linear infinite weatherCloudDrift;transform:translate(-4%)}.weather-cloud-front{animation-duration:67s;top:6%;transform:translate(8%)scale(1.2)}.weather-cloudy .weather-cloud-layer{opacity:.5}.weather-overcast .weather-cloud-layer{opacity:.92;filter:brightness(.78)saturate(.72)}.weather-light-rain .weather-cloud-layer,.weather-rain .weather-cloud-layer{opacity:.92;filter:brightness(.62)saturate(.65)}.weather-heavy-rain .weather-cloud-layer,.weather-thunderstorm .weather-cloud-layer{opacity:1;filter:brightness(.42)saturate(.55)}.weather-fog-layer{opacity:0;filter:blur(10px);background:linear-gradient(#0000,#dde6e0b8 42%,#d6e1da80 72%,#0000);transition:opacity 1s;top:25%}.weather-fog .weather-fog-layer{opacity:.78}.weather-heavy-rain .weather-fog-layer,.weather-thunderstorm .weather-fog-layer{opacity:.28}.weather-rain-layer{opacity:0;background-image:repeating-linear-gradient(100deg,#0000 0,#0000 39px,#cde8f2ad,#cde8f2ad,#0000 42px,#0000 84px);background-size:86px 122px;transition:opacity .8s;animation:.78s linear infinite weatherRainFall;top:-30%;right:-10%;bottom:0;left:-10%;transform:skew(-9deg)}.weather-rain-front{filter:blur(.25px);background-size:116px 168px;animation-duration:.58s}.weather-light-rain .weather-rain-back{opacity:.13}.weather-light-rain .weather-rain-front{opacity:.07}.weather-rain .weather-rain-back{opacity:.25}.weather-rain .weather-rain-front{opacity:.14}.weather-heavy-rain .weather-rain-back,.weather-thunderstorm .weather-rain-back{opacity:.42}.weather-heavy-rain .weather-rain-front,.weather-thunderstorm .weather-rain-front{opacity:.27}.weather-wet-ground{opacity:0;mix-blend-mode:screen;background:linear-gradient(#0000,#73b1b433),repeating-linear-gradient(90deg,#0000 0,#0000 120px,#bde3e22e 121px,#bde3e22e 126px,#0000 127px,#0000 240px);height:40%;transition:opacity 1s;top:auto;bottom:0}.weather-light-rain .weather-wet-ground{opacity:.25}.weather-rain .weather-wet-ground{opacity:.42}.weather-heavy-rain .weather-wet-ground,.weather-thunderstorm .weather-wet-ground{opacity:.62}.weather-snow-layer{opacity:0;filter:blur(.3px);background-image:radial-gradient(circle at 12% 24%,#fffffff2 0,#fffffff2 2px,#0000 3px),radial-gradient(circle at 38% 62%,#fffc 0,#fffc 1.5px,#0000 2.5px),radial-gradient(circle at 61% 18%,#ffffffe6 0,#ffffffe6 2px,#0000 3px),radial-gradient(circle at 84% 47%,#ffffffbf 0,#ffffffbf 1.5px,#0000 2.5px),radial-gradient(circle at 24% 78%,#ffffffd9 0,#ffffffd9 1.8px,#0000 2.8px);background-size:96px 132px;transition:opacity .8s;animation:3.2s linear infinite weatherRainFall;top:-20%;right:-10%;bottom:0;left:-10%}.weather-snow-front{background-size:148px 192px;animation-duration:2.1s}.weather-snow .weather-snow-back{opacity:.4}.weather-snow .weather-snow-front{opacity:.22}.weather-snow .weather-wet-ground{opacity:.18}.weather-snow .weather-color-grade{background:linear-gradient(#d6e6f06b,#e1ebf04d 62%,#dae6ec3d)}.weather-lightning{opacity:0;background:#e4f4ffb8;display:none}.weather-thunderstorm .weather-lightning{animation:18s step-end infinite weatherSkyFlash;display:block}.weather-lightning i,.weather-lightning b{opacity:.8;filter:drop-shadow(0 0 16px #d9f3ff);clip-path:polygon(45% 0,88% 0,62% 31%,94% 31%,28% 100%,43% 55%,7% 55%);background:#f3fbff;width:70px;height:43%;position:absolute;top:5%}.weather-lightning i{left:18%}.weather-lightning b{right:23%;transform:scale(.68)rotate(8deg)}.time-night .block-base-model,.time-night .voxel-trader,.time-night .block-sheep,.time-night .sheep-roaming-lane{filter:brightness(.7)saturate(.82)drop-shadow(0 10px 8px #040f1c80)}.weather-overcast .block-base-model,.weather-rain .block-base-model,.weather-light-rain .block-base-model{filter:brightness(.86)saturate(.8)drop-shadow(0 14px 8px #1d2a2a57)}.weather-heavy-rain .block-base-model,.weather-thunderstorm .block-base-model{filter:brightness(.72)saturate(.7)drop-shadow(0 14px 8px #141f2773)}.weather-thunderstorm .block-base-model{animation:18s step-end infinite weatherBaseFlash}.block-hud-left{pointer-events:auto;align-items:stretch;gap:12px;min-width:0;display:flex}.weather-hud{color:#f2fbfb;min-width:224px;min-height:64px;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:repeating-linear-gradient(90deg,#ffffff06 0,#ffffff06 31px,#0000 31px,#0000 34px),#294b57;border:4px solid #172c32;border-radius:2px;grid-template-columns:42px auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 2px #426b76,0 6px #11272d,0 13px 22px #192b2633}.weather-hud-wrap{z-index:12;pointer-events:auto;position:relative}.weather-detail{z-index:30;color:#263e44;background:#dce7df;border:4px solid #172c32;grid-template-columns:repeat(2,minmax(110px,1fr));gap:2px;width:330px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:inset 0 0 0 2px #f4f8f3,0 7px #11272d,0 18px 28px #0f1f244d}.weather-detail header,.weather-detail footer{grid-column:1/-1}.weather-detail header{color:#eef9f8;background:#294b57;justify-content:space-between;padding:7px 9px;display:flex}.weather-detail header span{color:#b8d6d9;font-size:12px;font-weight:900}.weather-detail>div{background:#eef3ed;border:2px solid #a5b6ad;justify-content:space-between;gap:8px;padding:7px 8px;font-size:11px;display:flex}.weather-detail>div span{color:#637a75;font-weight:900}.weather-detail>div b{text-align:right}.weather-detail footer{color:#687d78;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 2px;font-size:10px;font-weight:900;display:flex}.weather-detail footer button{color:#fff;cursor:pointer;background:#3f967b;border:2px solid #183c33;padding:5px 9px;font:900 11px inherit}.weather-detail footer button:disabled{opacity:.62}.weather-detail>.weather-time-preview{grid-column:1/-1;gap:6px;padding:8px;display:grid}.weather-time-preview>span{color:#526b66;font-size:10px;font-weight:1000}.weather-time-preview nav{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.weather-time-preview button{color:#405852;cursor:pointer;background:#e4ece7;border:2px solid #8da29b;min-height:29px;padding:3px 2px;font:900 10px inherit}.weather-time-preview button.active{color:#fff;background:#3f967b;border-color:#244e42}.weather-hud:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px #29444d,0 3px #11272d}.weather-hud-icon{aspect-ratio:1;color:#fff1a6;background:#203f49;border:2px solid #5c7d84;place-items:center;width:40px;display:grid;box-shadow:inset 2px 2px #315963}.weather-hud-main,.weather-hud-clock{line-height:1.08;display:grid}.weather-hud-main b{font-size:21px}.weather-hud-main small,.weather-hud-clock small{color:#b8d6d9;white-space:nowrap;font-size:10px;font-weight:900}.weather-hud-clock{text-align:right;border-left:2px solid #52727a;padding-left:8px}.weather-hud-clock b{white-space:nowrap;font-size:14px}.entry-weather-slot{z-index:8;position:absolute;top:20px;right:22px}.entry-weather-slot .weather-hud{min-width:205px}.entry-weather-slot .weather-detail{left:auto;right:0}@keyframes weatherCloudDrift{to{background-position:720px 22%,1040px 72%}}@keyframes weatherRainFall{to{background-position:-86px 244px}}@keyframes weatherSkyFlash{0%,78%,80%,83%,to{opacity:0}79%,82%{opacity:.78}}@keyframes weatherBaseFlash{0%,78%,80%,83%,to{filter:brightness(.72)saturate(.7)drop-shadow(0 14px 8px #141f2773)}79%,82%{filter:brightness(1.28)saturate(.76)drop-shadow(0 14px 8px #5a7d9180)}}@media(max-width:1180px){.weather-hud{grid-template-columns:38px auto;min-width:138px}.weather-hud-clock{display:none}.weather-hud-icon{width:36px}}@media(max-width:900px){.block-hud-left{gap:7px}.block-hud-left .weather-hud{text-align:center;grid-template-columns:1fr;gap:2px;width:62px;min-width:62px;padding:5px}.block-hud-left .weather-hud-icon{width:30px;margin:auto}.block-hud-left .weather-hud-main b{font-size:14px}.block-hud-left .weather-hud-main small{display:none}.entry-weather-slot{top:96px;right:16px}.entry-weather-slot .weather-hud{min-width:138px}.block-hud-left .weather-detail{width:min(330px,100vw - 28px)}}@media(prefers-reduced-motion:reduce){.weather-cloud-layer,.weather-rain-layer,.weather-lightning,.weather-thunderstorm .block-base-model{animation:none}.weather-thunderstorm .weather-lightning{display:none}}@media(hover:none)and (pointer:coarse)and (max-width:1180px){.weather-cloud-layer{animation:none}.weather-light-rain .weather-rain-back,.weather-rain .weather-rain-back,.weather-heavy-rain .weather-rain-back,.weather-thunderstorm .weather-rain-back{display:none}.weather-light-rain .weather-rain-front{opacity:.1}.weather-rain .weather-rain-front{opacity:.16}.weather-heavy-rain .weather-rain-front,.weather-thunderstorm .weather-rain-front{opacity:.23}.weather-rain-front{filter:none}.weather-light-rain .weather-wet-ground,.weather-rain .weather-wet-ground,.weather-heavy-rain .weather-wet-ground,.weather-thunderstorm .weather-wet-ground{opacity:.22}}@media(hover:none)and (pointer:coarse)and (max-width:1400px){.weather-cloud-layer,.weather-rain-layer,.weather-lightning,.weather-thunderstorm .block-base-model{animation:none!important}.weather-rain-back{display:none!important}.weather-rain-front{filter:none}.weather-thunderstorm .weather-lightning{display:none}}@supports (-webkit-touch-callout:none){@media(max-width:1400px){.weather-cloud-layer,.weather-rain-layer,.weather-lightning,.weather-thunderstorm .block-base-model{animation:none!important}.weather-rain-back{display:none!important}.weather-rain-front{filter:none}.weather-thunderstorm .weather-lightning{display:none}}}.weather-environment.time-dawn .weather-color-grade{background:linear-gradient(#486ba761,#ffaa5457 48%,#ffe19d21 70%,#43614914)}.weather-environment.time-dusk .weather-color-grade{background:linear-gradient(#37347080,#de5b3066 48%,#ffae4d33 68%,#23363938)}.weather-environment.time-night .weather-color-grade{mix-blend-mode:multiply;background:linear-gradient(#030d28d1,#081d3ec2 56%,#091f27b3)}.weather-environment.time-dawn.weather-heavy-rain .weather-color-grade,.weather-environment.time-dawn.weather-thunderstorm .weather-color-grade{background:linear-gradient(#273052a8,#7e534985 52%,#293d396b)}.weather-environment.time-dusk.weather-heavy-rain .weather-color-grade,.weather-environment.time-dusk.weather-thunderstorm .weather-color-grade{background:linear-gradient(#1a1c43c7,#6f32329e 52%,#1c2e3180)}.weather-environment.time-night.weather-heavy-rain .weather-color-grade,.weather-environment.time-night.weather-thunderstorm .weather-color-grade{background:linear-gradient(#010719e6,#05132ade 54%,#06181ed1)}.weather-environment.time-dawn .weather-cloud-layer{filter:sepia(.38)saturate(1.3)hue-rotate(-17deg)brightness(.94);top:3%}.weather-environment.time-day .weather-cloud-layer{filter:brightness()saturate(.92)}.weather-environment.time-dusk .weather-cloud-layer{filter:sepia(.58)saturate(1.6)hue-rotate(-24deg)brightness(.7);top:9%}.weather-environment.time-night .weather-cloud-layer{filter:hue-rotate(12deg)saturate(.7)brightness(.28);top:13%}.weather-environment.time-day.weather-clear .weather-celestial,.weather-environment.time-day.weather-cloudy .weather-celestial,.weather-environment.time-dawn.weather-clear .weather-celestial,.weather-environment.time-dawn.weather-cloudy .weather-celestial,.weather-environment.time-dusk.weather-clear .weather-celestial,.weather-environment.time-dusk.weather-cloudy .weather-celestial{opacity:.9;clip-path:none;background:#ffe272;transform:translateY(0);box-shadow:0 0 0 10px #ffe17226,0 0 45px #ffcf507a}.weather-environment.time-dawn .weather-celestial{background:#ffd17a;top:32%}.weather-environment.time-day .weather-celestial{top:8%}.weather-environment.time-dusk .weather-celestial{background:#f29a59;top:38%;box-shadow:0 0 42px #f2703e7a}.gh-room-bay{background:0 0}.gh-room-bay:before,.gh-room-bay:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.gh-room-bay:before{z-index:0;background:#70cdea url(/assets/generated/home-voxel-world-landscape-v1.webp) 50%/cover no-repeat}.gh-room-bay:after{z-index:2;background:url(/assets/generated/growth-house-room-empty-layered-v5.webp) 50%/cover no-repeat}.gh-room-bay>.weather-environment{z-index:1}.merchant-tabs{grid-template-columns:repeat(3,1fr)}.merchant-supply-view{color:#423523;background:#e9ddba;min-height:420px;padding:18px}.merchant-supply-view>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.merchant-supply-view h3{margin:2px 0}.merchant-current-pack{background:#f2e6c4;border:4px solid #4f402b;grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.merchant-pack-art{color:#f5e8c5;background:#6a7c6e;place-items:center;width:70px;height:70px;display:grid;box-shadow:inset -10px -10px #0003}.merchant-current-pack p{color:#76664b;margin:3px 0}.merchant-backpack-offer{background:#d8c18a;border:5px solid #342719;border-bottom-width:10px;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;margin-top:13px;padding:18px;display:grid}.merchant-backpack-offer h2{margin:3px 0}.merchant-backpack-offer p{color:#6b593b;margin:4px 0}.merchant-backpack-offer>button{color:#fff;cursor:pointer;background:#459e73;border:4px solid #1e4b37;border-bottom-width:8px;align-items:center;gap:6px;min-height:54px;padding:10px 16px;font-weight:1000;display:flex}.merchant-backpack-offer>button:disabled{background:#87938c;border-color:#5f6c64}.merchant-backpack-pixel{background:#795338;border:6px solid #392719;border-radius:20px 20px 5px 5px;width:120px;height:110px;margin:auto;position:relative;box-shadow:inset -16px -14px #00000040,0 8px #34251b}.merchant-backpack-pixel:before{content:"";border:7px solid #3a291d;border-bottom:0;border-radius:16px 16px 0 0;height:28px;position:absolute;top:-18px;left:20%;right:20%}.merchant-backpack-pixel i{background:#a77848;border:4px solid #392719;height:35%;position:absolute;bottom:13%;left:20%;right:20%}.merchant-backpack-pixel b,.merchant-backpack-pixel em{background:#c79b4e;width:9px;height:66%;position:absolute;top:16%}.merchant-backpack-pixel b{left:14%}.merchant-backpack-pixel em{right:14%}.merchant-backpack-pixel.pack-medium{background:#536b4c}.merchant-backpack-pixel.pack-large{background:#3c5963}.merchant-pack-slots{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.merchant-pack-slots i{background:#f0dfac;border:2px solid #5e4b2e;width:16px;height:16px;box-shadow:inset -3px -3px #00000029}.merchant-supply-empty{margin-top:14px}@media(max-width:780px){.block-dock{grid-template-columns:repeat(5,66px);gap:4px}.block-dock button{padding-inline:4px;font-size:9px}.merchant-backpack-offer{grid-template-columns:100px 1fr}.merchant-backpack-offer>button{grid-column:1/-1;justify-content:center}.merchant-backpack-pixel{width:86px;height:82px}}.block-dock{grid-template-columns:repeat(4,106px)}.block-dock button{position:relative}.block-dock-badge{color:#20352e;background:#e3c66f;border:2px solid #17372d;min-width:34px;padding:2px 5px;font-size:9px;line-height:1.2;position:absolute;top:-8px;right:4px;box-shadow:0 3px #725829}.gh-expedition-cabinet{z-index:10;color:#f2e2b8;cursor:pointer;background:linear-gradient(#37241726,#19100b47),url(/assets/generated/growth-house-room-empty-v4.webp) 50% 58%/cover no-repeat;border:8px solid #20150e;border-bottom-width:14px;width:min(720px,70%);height:50%;padding:18px;position:absolute;top:25%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 5px #9b693659,0 18px 35px #0000006b}.gh-expedition-cabinet:hover,.gh-expedition-cabinet:focus-visible{outline-offset:3px;outline:4px solid #62d99d}.gh-cabinet-view{height:100%;padding:18px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));color:#f3e5bf;background:linear-gradient(#1c120cc2,#140e0aeb),url(/assets/generated/growth-house-room-empty-v4.webp) 50%/cover fixed;overflow-y:auto}.gh-cabinet-view>header{background:#352317f2;border:5px solid #1c130d;border-bottom-width:9px;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto 14px;padding:14px 18px;display:flex}.gh-cabinet-view>header h2{color:#f2cc76;margin:2px 0}.gh-cabinet-view>header p{color:#c8b590;margin:0;font-size:12px;font-weight:850}.gh-cabinet-view>header>strong{background:#22352c;border:3px solid #14100c;align-items:center;gap:8px;min-width:max-content;padding:9px 12px;display:flex}.exp-minecraft-item{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.gh-content.gh-expedition{background:#07110f}@media(max-width:900px){.block-dock{grid-template-columns:repeat(4,82px)}}@media(max-width:720px){.block-dock{grid-template-columns:repeat(4,68px)}.gh-expedition-cabinet{width:84%;height:54%;top:22%}.gh-cabinet-view{min-height:calc(100dvh - 72px)}.gh-cabinet-view>header{align-items:flex-start}.gh-cabinet-view>header p{display:none}}.gh-room-bay:before,.gh-room-bay:after{display:none}.gh-room-bay{background-color:#2f2117;background-position:50%;background-repeat:no-repeat;background-size:cover;height:auto;min-height:100%}.gh-room-yard{background-image:url(/assets/generated/expedition/regions/sunlit-plains.webp)}.gh-expedition-cabinet{border-color:var(--ui-line);background:#f8f3e757;width:min(970px,78%);height:57%;top:20%}.gh-cabinet-view{background:var(--ui-surface-alt)}.exp-item-art-frame{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.exp-item-art-frame .exp-minecraft-item{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.gh-cabinet-production{grid-template-columns:minmax(240px,26%) minmax(0,1fr);gap:14px;width:min(1280px,100%);margin:auto;display:grid}.gh-cabinet-inventory,.gh-display-cabinet{background:#332115f0;border:5px solid #25170f;border-bottom-width:10px;min-width:0;box-shadow:inset 0 0 0 3px #9b673647,0 14px 28px #00000057}.gh-cabinet-inventory>header{background:#6b4528;border-bottom:4px solid #20140e;align-items:center;gap:9px;padding:12px;display:flex}.gh-cabinet-inventory>header div{display:grid}.gh-cabinet-inventory>header small{color:#d6bd8d;font-weight:900}.gh-cabinet-inventory>div{gap:7px;max-height:420px;padding:10px;display:grid;overflow-y:auto}.gh-cabinet-inventory>div>button{color:#38291d;text-align:left;background:#eadcb4;border:3px solid #6f5638;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:74px;padding:8px;display:grid}.gh-cabinet-inventory>div>button .exp-item-art-frame{width:54px;height:54px}.gh-cabinet-inventory>div>button span{display:grid}.gh-cabinet-inventory>div>button small{color:#6f5d43;font-size:10px;line-height:1.35}.gh-cabinet-inventory>div>p{color:#d4c4a0;padding:14px;line-height:1.5}.gh-material-index{border-top:4px solid #21150e;padding:10px}.gh-material-index>small{color:#d8bf91;font-weight:1000}.gh-material-index>div{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:7px;display:grid}.gh-material-index span{aspect-ratio:1;background:#9a7144;border:2px solid #24170f;place-items:center;padding:4px;display:grid}.gh-display-cabinet{grid-template-columns:1.2fr .8fr;gap:10px;padding:12px;display:grid}.gh-display-zone{background:#6b4528c7;border:3px solid #24170f;min-width:0;padding:9px}.gh-display-zone>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.gh-display-zone>header small{color:#d4bd91;font-size:9px;font-weight:900}.gh-display-zone>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.gh-display-zone.zone-equipment>div{grid-template-columns:repeat(3,minmax(0,1fr))}.gh-display-zone.zone-specimen>div,.gh-display-zone.zone-hero>div{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-display-zone>div>button{color:#dcc79d;background:#422b1c;border:3px solid #291a11;align-content:center;place-items:center;gap:4px;min-width:0;min-height:92px;padding:6px;display:grid}.gh-display-zone>div>button.filled{color:#33251a;background:#d2af74}.gh-display-zone>div>button .exp-item-art-frame{width:58px;height:58px}.gh-display-zone>div>button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.gh-display-zone>div>button small{font-size:9px;font-weight:900}.gh-display-zone.zone-hero{min-height:210px}.gh-display-zone.zone-hero>div>button{min-height:150px}.gh-cabinet-message{color:#3a2c1d;background:#f0dfad;border:3px solid #4d3a24;grid-column:1/-1;align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:flex}.gh-cabinet-message span{flex:1}.gh-cabinet-message button{color:#fff;background:#986138;border:3px solid #563c25;min-height:36px;font-weight:1000}.gh-decoration-view{background:var(--ui-surface-alt);grid-template-rows:auto auto auto 1fr;align-content:start;gap:12px;padding-top:14px;display:grid}.gh-decoration-view>header,.gh-decoration-view>.gh-decor-memory,.gh-decoration-room-preview,.gh-decoration-inventory,.gh-decoration-view>.gh-decor-empty{width:min(1180px,100%);max-width:none;margin:0 auto}.gh-decoration-view>header{margin-bottom:0}.gh-decoration-room-preview{aspect-ratio:16/6.7;border:var(--ui-inworld-border);border-bottom-width:var(--ui-inworld-border-bottom);background:#2d2118;flex:none;min-height:330px;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000057}.gh-decoration-inventory{padding-bottom:max(28px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.gh-decoration-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-decoration-room-preview{aspect-ratio:4/3;min-height:290px}}.merchant-current-pack>img,.merchant-backpack-offer>img{object-fit:contain;image-rendering:auto;background:#e8d7ad;border:3px solid #5d482f;width:112px;height:96px}.merchant-supply-view{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 210px);overflow-y:auto}.merchant-current-pack>img{width:70px;height:70px}.gh-display-zone>div>button{overflow:hidden}.gh-display-zone>div>button .exp-item-art-frame{aspect-ratio:1;flex:none;width:min(58px,72%);height:min(58px,72%)}.gh-display-zone.zone-equipment>div>button .exp-item-art-frame{width:min(52px,64%);height:min(52px,64%)}.gh-display-zone.zone-hero>div>button .exp-item-art-frame{width:min(96px,74%);height:min(96px,74%)}.gh-display-zone .exp-minecraft-item{object-fit:contain;max-width:100%;max-height:100%}.gh-decoration-view{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-bottom:max(96px,calc(env(safe-area-inset-bottom) + 72px));overflow:hidden scroll}.gh-decoration-room-preview,.gh-decoration-inventory,.gh-decoration-inventory article,.gh-decoration-inventory button{touch-action:pan-y}.gh-decoration-inventory{margin-bottom:max(32px,env(safe-area-inset-bottom))}@media(max-width:900px){.merchant-backpack-offer{grid-template-columns:96px minmax(0,1fr)}.merchant-backpack-offer>img{width:92px;height:82px}.merchant-backpack-offer>button{grid-column:1/-1;justify-content:center}.gh-decoration-view{padding-inline:12px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gh-room-yard{background-image:url(/assets/generated/home-voxel-world-landscape-v1.webp);background-position:50% 58%;background-size:cover}.gh-room-bay>.weather-environment{display:none}.gh-room-yard.active>.weather-environment{z-index:2;pointer-events:none;display:block}.gh-yard{z-index:5;width:auto;display:block;position:absolute;top:0;right:0;bottom:0;left:0;transform:none}.gh-yard-build-order{color:#392818;background:#ecdaa9f5;border:4px solid #382415;border-bottom-width:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;padding:6px 8px;display:grid;box-shadow:0 5px #261b1147}.gh-yard-build-order>header{align-items:center;gap:6px;min-width:0;display:flex}.gh-yard-build-order>header span{min-width:0;display:grid}.gh-yard-build-order>header small{color:#7e6848;font-size:8px;font-weight:1000}.gh-yard-build-order>header b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gh-yard-build-order>div{gap:3px;min-width:0;display:flex}.gh-yard-build-order>div>span{background:#d8c18c;border:2px solid #8d7650;flex:34px;place-items:center;min-width:0;padding:2px;display:grid}.gh-yard-build-order>div>span.ready{background:#bed49e;border-color:#2f6a45}.gh-yard-build-order .exp-item-art-frame{width:23px;height:23px}.gh-yard-build-order>div small{font-size:8px;font-weight:1000}.gh-yard-build-order>button{color:#fff5d8;background:#4c925e;border:3px solid #2a442f;border-bottom-width:5px;grid-column:1/-1;min-height:31px;font-size:10px;font-weight:1000}.gh-yard-build-order>button:disabled{color:#746a56;background:#b7ae91;border-color:#776d59}.gh-yard-build-order.done{opacity:.78}.gh-yard-seed-tray{z-index:8;right:max(28px,calc(env(safe-area-inset-right) + 18px));box-sizing:border-box;border-radius:0;width:min(560px,43vw,50% - 36px);padding:6px;position:absolute;bottom:12%}.gh-yard-seed{border-radius:0;min-height:46px}.gh-yard-seed .exp-item-art-frame{flex:0 0 30px;width:30px;height:30px}.gh-yard-ready-note{border-radius:0}.gh-yard-hint{z-index:8;right:max(28px,calc(env(safe-area-inset-right) + 18px));box-sizing:border-box;border-radius:0;width:min(560px,43vw,50% - 36px);min-height:30px;padding:6px 8px;position:absolute;bottom:6.5%}@media(orientation:landscape)and (max-height:850px){.gh-yard-seed-tray{bottom:16%}.gh-yard-hint{bottom:10.5%}}@media(max-width:680px){.gh-room-yard{overflow-y:auto}.gh-yard{min-height:780px}.gh-yard-seed-tray{width:92%;bottom:8%;right:4%}.gh-yard-hint{width:92%;bottom:3%;right:4%}.gh-yard-build-order>header svg{display:none}}.task-writing-gear{color:#443722;background:#eee3bf;border:2px solid #79633e;grid-template-columns:auto minmax(150px,230px);align-items:center;gap:6px 10px;margin-top:9px;padding:8px 10px;display:grid}.task-writing-gear>span{align-items:center;gap:5px;font-size:12px;font-weight:1000;display:flex}.task-writing-gear select{color:#382e20;background:#fffaf0;border:2px solid #4a3c29;min-width:0;padding:6px 8px;font:900 12px inherit}.task-writing-gear>small{color:#66573f;grid-column:1/-1;font-size:10px;line-height:1.45}.writing-reflection-card{color:#352b20;text-align:center;background:#efe4c4;border:5px solid #2b3734;border-bottom-width:10px;width:min(560px,100vw - 28px);padding:26px;box-shadow:0 18px 50px #00000073}.writing-reflection-card>small{letter-spacing:.12em;color:#806a43;margin-top:8px;font-weight:1000;display:block}.writing-reflection-card h2{margin:5px 0 8px;font-family:STKaiti,KaiTi,serif;font-size:30px}.writing-reflection-card p{line-height:1.6}.writing-reflection-card>div{grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0;display:grid}.writing-reflection-card button{color:#fff;background:#4d9278;border:3px solid #31443e;border-bottom-width:6px;min-height:48px;font-weight:1000}.writing-reflection-card .writing-reflection-cancel{color:#3b3022;background:#d4c18e;border-color:#66563d;width:100%}.exp-english-mission{color:#203b3e;background:#dce9e4;border:3px solid #254d55;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.exp-english-mission>span{color:#fff;background:#2f7180;place-items:center;width:42px;height:42px;display:grid}.exp-english-mission small{letter-spacing:.08em;font-size:9px;font-weight:1000}.exp-english-mission h3{margin:2px 0;font-size:16px}.exp-english-mission p{color:#4a5e5d;margin:0;font-size:12px}.exp-english-mission>button{color:#fff;background:#2f7180;border:2px solid #173a40;border-bottom-width:4px;min-width:58px;padding:7px;font-size:10px;font-weight:1000}.exp-english-mission>button:disabled{cursor:not-allowed;opacity:.55}.exp-english-mission.complete{background:#dcebd9;border-color:#2f6b4e}.exp-english-mission.complete>span,.exp-english-mission.complete>button{background:#3c835f}.exp-english-card{color:#263436;z-index:3;background:#eef0dd;border:4px solid #172c31;grid-template-columns:92px 1fr;gap:14px;margin-top:15px;padding:14px;display:grid;position:sticky;bottom:10px;box-shadow:0 10px 25px #00000059}.exp-english-close{background:#d6c995;border:2px solid #263436;width:30px;height:30px;position:absolute;top:7px;right:7px}.exp-english-card figure{background:#cbd7c8;border:3px solid #334b49;place-items:center;margin:0;display:grid}.exp-english-card figure img{object-fit:contain;width:68px;height:68px;image-rendering:pixelated}.exp-english-copy>small{letter-spacing:.1em;color:#50706a;font-size:9px;font-weight:1000}.exp-english-copy h2{margin:2px 34px 7px 0;font-size:27px}.exp-english-copy h2 span{color:#78633f;margin-left:8px;font-size:13px}.exp-english-audio{gap:6px!important;display:flex!important}.exp-english-audio button,.exp-english-copy dd button{color:#fff;background:#3c7e82;border:2px solid #263f42;align-items:center;gap:4px;padding:5px 8px;font-weight:900;display:inline-flex}.exp-english-copy dl{gap:6px;margin:9px 0;display:grid}.exp-english-copy dl>div{grid-template-columns:110px 1fr!important;gap:7px!important;display:grid!important}.exp-english-copy dt{color:#6f6045;font-size:10px;font-weight:1000}.exp-english-copy dd{margin:0;font-weight:900}.exp-english-copy dd button{margin-left:6px;padding:2px 4px}.exp-english-copy>p{color:#59615a;margin:7px 0 0;font-size:11px}.gh-solo-review>header small{letter-spacing:.08em;color:#716044;font-weight:1000}.gh-solo-review>header h3{margin:4px 0 12px;font-size:24px}.gh-solo-review>blockquote{color:#355249;background:#dce8df;border-left:5px solid #527d70;margin:10px 0;padding:10px 12px}.gh-solo-review>footer{color:#6b5c43;border-top:2px dashed #9d8a63;align-items:center;gap:7px;margin-top:13px;padding-top:10px;font-size:11px;font-weight:900;display:flex}@media(max-width:780px){.task-writing-gear{grid-template-columns:1fr}.task-writing-gear>small{grid-column:1}.writing-reflection-card>div{grid-template-columns:1fr}.exp-english-card{grid-template-columns:64px 1fr;position:relative;bottom:auto}.exp-english-card figure img{width:48px;height:48px}.exp-english-copy dl>div{grid-template-columns:1fr!important}}.exp-atlas-page{color:#efe6c9;background:#14221e;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);height:calc(100dvh - 78px);min-height:0;display:grid}.exp-atlas-index{background:linear-gradient(#1b2a24f0,#101c18fa),url(/assets/generated/expedition/regions/oak-forest.webp) 50%/cover;border-right:7px solid #0a110e;min-width:0;padding:22px;overflow-y:auto}.exp-atlas-index>header{border-bottom:3px solid #8d7950;justify-content:space-between;align-items:end;gap:14px;padding-bottom:12px;display:flex}.exp-atlas-index>header small{color:#b9d2bd;letter-spacing:.12em;font-size:9px;font-weight:1000}.exp-atlas-index h2{margin:3px 0;font-size:25px}.exp-atlas-index>header>b{background:#253a31;border:2px solid #d2bf87;padding:7px 10px;font-size:16px}.exp-atlas-index>p{color:#c7d1c2;margin:11px 0 14px;font-size:12px;line-height:1.5}.exp-atlas-index>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.exp-atlas-index>div>button{color:#352a1e;background:#dfd1a8;border:3px solid #392b1d;border-bottom-width:5px;grid-template-rows:54px auto auto;place-items:center;min-width:0;min-height:98px;padding:7px;display:grid}.exp-atlas-index>div>button img{object-fit:contain;width:50px;height:50px;image-rendering:pixelated}.exp-atlas-index>div>button>b,.exp-atlas-index>div>button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.exp-atlas-index>div>button>b{font-size:10px}.exp-atlas-index>div>button>small{color:#735f40;font-size:8px}.exp-atlas-index>div>button.locked{color:#827663;background:#302821}.exp-atlas-index>div>button.locked>span{font-size:31px}.exp-atlas-index>div>button.selected{background:#fff0b8;border-color:#d8b34d;box-shadow:0 0 0 3px #f6d05e3d}.exp-atlas-detail{background:radial-gradient(circle at 50% 38%,#6291773d,#0000 40%),#1d3029;place-items:center;min-width:0;padding:clamp(22px,3vw,48px);display:grid;overflow-y:auto}.exp-atlas-detail .exp-english-card{border-width:7px;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:clamp(22px,3vw,46px);width:min(900px,100%);margin:0;padding:clamp(24px,3vw,44px);position:relative;bottom:auto;box-shadow:0 18px 45px #0000006b}.exp-atlas-detail .exp-english-card figure{min-height:280px}.exp-atlas-detail .exp-english-card figure img{width:min(190px,80%);height:min(190px,80%)}.exp-atlas-detail .exp-english-copy>small{font-size:11px}.exp-atlas-detail .exp-english-copy h2{margin-top:7px;font-size:clamp(38px,4vw,62px);line-height:1}.exp-atlas-detail .exp-english-copy h2 span{margin:10px 0 0;font-size:20px;display:block}.exp-atlas-detail .exp-english-audio{margin:18px 0}.exp-atlas-detail .exp-english-audio button{min-height:44px;padding:8px 13px;font-size:13px}.exp-atlas-detail .exp-english-copy dl{gap:12px;margin:18px 0}.exp-atlas-detail .exp-english-copy dl>div{border-top:2px solid #c8c7a8;padding:10px 0;grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important}.exp-atlas-detail .exp-english-copy dt{font-size:11px}.exp-atlas-detail .exp-english-copy dd{font-size:17px;line-height:1.5}.exp-atlas-detail .exp-english-copy>p{font-size:13px;line-height:1.6}.exp-atlas-empty{text-align:center}.exp-open-atlas{color:#fff3d3;background:#3b7c6d;border:3px solid #294c45;align-items:center;gap:6px;padding:8px 10px;font-weight:1000;display:flex}@media(max-width:900px){.exp-atlas-page{grid-template-columns:1fr;height:auto}.exp-atlas-index{border-bottom:7px solid #0a110e;border-right:0;max-height:46dvh}.exp-atlas-detail{min-height:54dvh}.exp-atlas-detail .exp-english-card{grid-template-columns:140px minmax(0,1fr)}.exp-atlas-detail .exp-english-card figure{min-height:190px}.exp-atlas-index>div{grid-template-columns:repeat(5,minmax(0,1fr))}}.exp-atlas-index>div>button>.exp-item-art-frame{width:50px;height:50px}@media(max-width:900px){.exp-atlas-index>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.gh-atlas-view{background:#14221e;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.gh-atlas-view>header{color:#f2e8c9;background:#263c33;border-bottom:5px solid #0a110e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 18px;display:grid}.gh-atlas-view>header>button{color:#33271c;background:#d8c185;border:3px solid #111a16;border-bottom-width:5px;align-items:center;gap:6px;padding:8px 10px;font-weight:1000;display:flex}.gh-atlas-view>header small{color:#b8d0bc;letter-spacing:.1em;font-size:9px;font-weight:1000}.gh-atlas-view>header h2{margin:2px 0;font-size:22px}.gh-atlas-view>header p{color:#cbd6c9;margin:0;font-size:11px}.gh-atlas-view>header>strong{background:#1b2c25;border:2px solid #d2bf87;padding:7px 10px}.gh-atlas-view .exp-atlas-page{height:100%}.economy-unlimited-note{color:#355648;background:#dce9df;border:2px solid #4c7968;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:10px;font-weight:900;display:flex}.gh-content.gh-atlas{height:100dvh}@media(max-width:780px){.gh-atlas-view{height:auto}.gh-atlas-view>header{grid-template-columns:1fr auto}.gh-atlas-view>header>button{grid-column:1/-1;justify-self:start}.gh-atlas-view>header p{display:none}.gh-atlas-view .exp-atlas-page{height:auto}}.exp-item-note{background:#dae6d6;border-left:5px solid #5a9275;margin:9px 0 13px;padding:10px 12px}.exp-item-note>small{font-weight:1000;color:#416955!important;font-size:9px!important}.exp-item-note>p{color:#354b40!important;margin:3px 0 0!important;font-size:13px!important;line-height:1.55!important}.gh-yard-tool-rail{z-index:32;top:50%;right:max(18px,env(safe-area-inset-right));gap:10px;display:grid;position:absolute;transform:translateY(-50%)}.gh-yard-tool-rail>button{color:#49371f;cursor:pointer;background:#ead9aa;border:4px solid #2e2418;border-radius:0;place-items:center;width:72px;min-height:64px;padding:7px 5px;font:900 13px/1.1 inherit;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fff1c8,0 5px #2e2418}.gh-yard-tool-rail>button:hover,.gh-yard-tool-rail>button:focus-visible{background:#fff0bd;transform:translateY(-2px)}.gh-yard-tool-rail>button.is-active,.gh-yard-tool-rail>button.selected{color:#fff;background:#4ea779;box-shadow:inset 0 0 0 3px #82dbab,0 5px #183d2d}.gh-yard-tool-rail>button:disabled{filter:grayscale(.7);opacity:.52;cursor:not-allowed;transform:none}.gh-yard-tool-rail>button>span:first-child{font-size:24px;line-height:1}.gh-yard-tool-rail>button>em{color:#392814;background:#f2cd64;border:3px solid #2e2418;min-width:23px;padding:3px 5px;font-size:11px;font-style:normal;position:absolute;top:-8px;right:-7px}.gh-yard-side-drawer{z-index:31;top:max(82px,calc(env(safe-area-inset-top) + 66px));right:max(105px,calc(env(safe-area-inset-right) + 96px));bottom:max(90px,calc(env(safe-area-inset-bottom) + 78px));color:#49371f;background:linear-gradient(#f7eac2,#e7d29b);border:5px solid #392817;flex-direction:column;width:min(390px,100vw - 150px);padding:14px;display:flex;position:absolute;overflow:auto;box-shadow:inset 0 0 0 3px #a58751,8px 10px #1f180f73}.gh-yard-side-drawer>.gh-yard-drawer-close{z-index:4;color:#392817;cursor:pointer;background:#f7eac2;border:3px solid #392817;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:7px;right:7px}.gh-yard-side-drawer>header{z-index:2;background:#d6b879;border-bottom:4px solid #392817;align-items:center;gap:10px;margin:-14px -14px 12px;padding:12px 58px 12px 14px;display:flex;position:sticky;top:-14px}.gh-yard-side-drawer>header strong{font-size:20px}.gh-yard-side-drawer>header>.exp-item-art-frame{flex:0 0 58px;width:58px;height:58px}.gh-yard-side-drawer>header button{color:#392817;cursor:pointer;background:#f7eac2;border:3px solid #392817;width:36px;height:34px;font-size:20px;font-weight:1000}.gh-yard-side-drawer .gh-yard-daily-orders{width:auto;max-width:none;box-shadow:none;position:static;transform:none}.gh-yard-unlock-card{background:#fff4cf;border:4px solid #6a512d;gap:9px;padding:12px;display:grid}.gh-yard-unlock-card strong{font-size:18px}.gh-yard-unlock-card p{margin:0;line-height:1.55}.gh-yard-unlock-card button{color:#fff;cursor:pointer;background:#4aa77a;border:4px solid #173f2e;padding:10px;font-weight:1000;box-shadow:inset 0 0 0 3px #7ed1a7}.gh-yard-side-drawer .gh-yard-build-order{width:auto;max-width:none;box-shadow:none;margin-top:12px;position:static;transform:none}.gh-yard-compost-staging{background:#fff3c9;border:4px solid #5d4527;gap:10px;padding:11px;display:grid;box-shadow:inset 0 0 0 2px #c4a566}.gh-yard-compost-staging>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.gh-yard-compost-staging>div>b{font-size:16px}.gh-yard-compost-staging>div>small{color:#725d3b;text-align:right;max-width:190px;font-size:10px;line-height:1.35}.gh-yard-compost-staging>ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.gh-yard-compost-staging li{aspect-ratio:1;color:#806a45;background:#e4d19d;border:3px solid #8b7142;place-items:center;min-width:0;font-size:12px;font-weight:1000;display:grid;overflow:hidden}.gh-yard-compost-staging li.filled,.gh-yard-compost-staging li.legacy{color:#314927;background:#adca75}.gh-yard-compost-staging li .exp-item-art-frame{background:0 0;border:0;width:28px;height:28px}.gh-yard-compost-staging li small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;line-height:1;overflow:hidden}.gh-yard-compost-list{gap:7px;margin-top:10px;display:grid}.gh-yard-compost-list>article{background:#f8edc9;border:3px solid #80643a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.gh-yard-compost-list>article>.exp-item-art-frame{width:38px;height:38px}.gh-yard-compost-list>article>span{display:grid}.gh-yard-compost-list>article>span>b{font-size:13px}.gh-yard-compost-list>article>span>small{color:#766143;font-size:9px;font-weight:900}.gh-yard-compost-list>article>div{text-align:center;grid-template-columns:30px 24px 30px;align-items:center;display:grid}.gh-yard-compost-list>article>div>button{color:#3b2c1b;cursor:pointer;background:#ead39a;border:3px solid #4d3921;width:30px;height:30px;padding:0;font-size:17px;font-weight:1000}.gh-yard-compost-list>article>div>button:disabled{opacity:.35;cursor:not-allowed}.gh-yard-compose-bone-meal{color:#fff;cursor:pointer;background:#4aa77a;border:4px solid #173f2e;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px;font-size:14px;font-weight:1000;display:flex;box-shadow:inset 0 0 0 3px #7ed1a7}.gh-yard-compose-bone-meal:disabled{box-shadow:none;color:#6e654e;cursor:not-allowed;background:#b7ad92;border-color:#76694f}.gh-yard-compost-confirm{z-index:5;background:#fff0bd;border:4px solid #392817;gap:8px;margin:12px -4px -4px;padding:13px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px #39281733}.gh-yard-compost-confirm>b{font-size:16px}.gh-yard-compost-confirm>p{margin:0;font-size:11px;line-height:1.55}.gh-yard-compost-confirm>div{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.gh-yard-compost-confirm button{color:#3f2f1e;cursor:pointer;background:#e4cd91;border:3px solid #4c3922;padding:9px;font-weight:1000}.gh-yard-compost-confirm button:last-child{color:#fff;background:#3e9d70}.exp-voice-panel{flex-direction:column;gap:6px;margin-top:8px;display:flex}.exp-voice-btn{align-items:center;gap:6px;display:inline-flex}.exp-voice-state{color:#7a6a52;min-height:16px;font-size:12px}.exp-voice-state.s-listening{color:#3f7d4e;animation:1.2s ease-in-out infinite voicePulse}.exp-voice-state.s-denied,.exp-voice-state.s-unsupported{color:#b05a3a}.exp-voice-skip{opacity:.85;align-self:flex-start;font-size:12px;text-decoration:underline}.exp-voice-hint{color:#8a6a2a;font-size:12px}.exp-voice-done{color:#3f7d4e;font-weight:700}.exp-voice-listening{color:#3f7d4e;font-size:12px;animation:1.2s ease-in-out infinite voicePulse}.exp-english-audio button.practiced{color:#3f7d4e}@keyframes voicePulse{0%,to{opacity:1}50%{opacity:.45}}.scenario-insights{flex-direction:column;gap:8px;margin-top:18px;display:flex}.si-row{background:#faf6ea;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.si-row .si-label{width:90px;font-weight:700}.si-row .si-count{opacity:.85;flex:1;font-size:13px}.si-row.si-gold em{color:#a67c1d}.si-row.si-locked em{color:#9a8b74}.si-hint{color:#8a5a2a;background:#fdf3e3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.gh-module-view{height:100%;min-height:0;padding:clamp(14px,2.8vw,28px) max(14px,env(safe-area-inset-right)) clamp(24px,3vw,34px) max(14px,env(safe-area-inset-left));overscroll-behavior-y:contain;background:linear-gradient(120deg,#17241e,#26362e);flex-direction:column;align-items:center;gap:14px;scroll-padding-top:138px;display:flex;overflow:hidden auto}.gh-module-brief-shell{z-index:12;flex:none;justify-content:center;width:100%;display:flex;position:sticky;top:0}.gh-module-brief{box-sizing:border-box;border:4px solid #080d0b;border-top:7px solid var(--domain);background:#28372f;border-bottom-width:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:18px;width:min(920px,100%);margin:0;padding:16px 18px;display:grid;box-shadow:0 12px 26px #0000003d}.gh-module-heading{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.gh-module-heading>div{min-width:0}.gh-module-heading .gh-module-icon{width:62px;height:62px;margin:0}.gh-module-heading small{color:#b5c6b8;font-size:11px;font-weight:900;display:block}.gh-module-heading h2{color:#fff2c9;letter-spacing:.01em;margin:4px 0 3px;font-size:clamp(25px,3vw,38px);line-height:1.18}.gh-module-heading p{color:#d1ddd3;margin:0;font-size:13px;line-height:1.5}.gh-module-brief>.gh-module-steps{gap:5px;min-width:158px;margin:0;display:grid}.gh-module-steps button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#c5d1c8;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 7px;font-family:inherit;font-size:11px;font-weight:900;transition:color .16s,background-color .16s,transform .16s;display:flex}.gh-module-steps button em{font-style:normal}.gh-module-steps b{border-width:2px;width:24px;height:24px}.gh-module-steps button:hover:not(:disabled),.gh-module-steps button:focus-visible{color:#fff2c9;background:#fff2c91a;transform:translate(2px)}.gh-module-steps button:focus-visible{outline-offset:2px;outline:2px solid #efd171}.gh-module-steps button.active{color:#fff2c9}.gh-module-steps button.active b{color:#fff;background:#b1812f;border-color:#efd171}.gh-module-steps button.done{color:#b9e0c5}.gh-module-steps button.done b{color:#fff;background:#3f8f60;border-color:#4da36d}.gh-module-steps button.available b{color:#eef5ef;background:#405149;border-color:#84978b}.gh-module-steps button.locked{color:#8b9990;cursor:not-allowed}.gh-module-steps button.locked b{color:#8b9990;background:#334039;border-color:#5b685f}.gh-module-review-label{color:#e1ebdf;background:#1f2d26;border:2px solid #597064;align-items:center;gap:9px;min-width:158px;padding:9px 11px;display:flex}.gh-module-review-label>span{display:grid}.gh-module-review-label small{color:#aebdb3;font-size:9px;font-weight:900}.gh-module-review-label b{font-size:12px}.gh-scenario-card{box-sizing:border-box;color:#382a1d;background:#eadfbd;border:4px solid #16130f;border-bottom-width:9px;flex:none;width:min(920px,100%);min-height:0;margin:0;padding:clamp(18px,2.8vw,28px);overflow:visible;box-shadow:0 18px 35px #0000004d}.gh-flow-heading{border-bottom:2px solid #c4aa70;margin:0 0 12px;padding-bottom:10px}.gh-flow-heading small,.gh-choice-heading small,.gh-scene-quote small{color:#695434;letter-spacing:.04em;font-size:11px;font-weight:1000}.gh-flow-heading h3{color:#382a1d;margin:4px 0 0;font-size:clamp(20px,2.4vw,28px);line-height:1.25}.gh-flow-heading p{color:#67563d;margin:5px 0 0;font-size:13px;line-height:1.55}.gh-scene-quote{border:0;border-left:8px solid var(--domain);background:#d7c79e;margin:0;padding:14px 16px}.gh-scene-quote p{margin:5px 0 0;font-size:clamp(16px,1.7vw,19px);font-weight:750;line-height:1.7}.gh-choice-block{border-top:3px solid #c5aa70;margin-top:18px;padding-top:14px}.gh-choice-block.in-step{border-top:0;margin-top:12px;padding-top:0}.gh-choice-heading{margin-bottom:9px}.gh-choice-heading h3{margin:4px 0 2px;font-size:clamp(20px,2.2vw,26px);line-height:1.28}.gh-choice-heading p{color:#6c5b40;margin:0;font-size:13px;line-height:1.5}.gh-choice-list{margin-top:10px}.gh-choice-list button{color:#382a1d;background:#f6e9c5;border:3px solid #4a3b27;border-bottom-width:6px;min-height:62px;padding:13px 15px;font-size:16px;line-height:1.45}.gh-choice-list button>span{gap:3px;min-width:0;display:grid}.gh-choice-list button>span>small{color:#826c46;letter-spacing:.08em;font-size:10px;font-weight:1000}.gh-choice-list button>span>b{font-size:inherit;line-height:1.45}.gh-choice-list button:hover,.gh-choice-list button:focus-visible{background:#fff7de;transform:translate(3px)}.gh-choice-list button:focus-visible,.gh-choice-result>button:focus-visible,.gh-primary:focus-visible,.gh-replay-question:focus-visible,.gh-daily-next:focus-visible{outline-offset:3px;outline:3px solid #2d8c65}.gh-step-continue{color:#fff;cursor:pointer;background:#4f8f67;border:3px solid #264635;border-bottom-width:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:16px;padding:11px 15px;font:1000 16px inherit;display:flex}.gh-step-continue:hover,.gh-step-continue:focus-visible{background:#5ba375}.gh-step-continue:focus-visible{outline-offset:3px;outline:3px solid #2d8c65}.gh-step-recap{border-left:7px solid var(--domain);background:#d7c79e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.gh-step-recap>span{min-width:0}.gh-step-recap small{color:#695434;font-size:10px;font-weight:1000}.gh-step-recap p{color:#3e3022;margin:3px 0 0;font-size:14px;font-weight:800;line-height:1.55}.gh-step-recap button{color:#4b3925;cursor:pointer;background:#f1e4bc;border:2px solid #69563a;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-weight:1000;display:flex}.gh-step-recap button:hover,.gh-step-recap button:focus-visible{outline-offset:2px;background:#fff4d3;outline:2px solid #2d8c65}.gh-story-flow>.growth-scene-art.generated,.gh-solo-review>.growth-scene-art.generated,.gh-choice-result>.growth-scene-art.generated,.gh-method-story .growth-scene-art.generated{aspect-ratio:auto;width:100%;height:min(36vh,360px)}.gh-choice-result{margin-top:0}.gh-choice-result .gh-outcome-heading{margin-bottom:12px}.gh-outcome-heading small{line-height:1.45}.gh-outcome-heading h3{font-size:clamp(20px,2.4vw,28px)}.gh-choice-result>p{font-size:16px;line-height:1.7}.gh-choice-result>button{min-height:54px}.gh-solo-review .gh-choice-heading{border-top:3px solid #c5aa70;margin-top:17px;padding-top:14px}.gh-solo-review>footer{margin-top:18px}.gh-method-flow>.gh-flow-heading{margin-bottom:14px}.gh-method-flow .gh-story-recap{margin-top:0}@media(max-width:720px){.gh-module-view{padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left));align-items:stretch;scroll-padding-top:0}.gh-module-brief-shell{position:relative;top:auto}.gh-module-brief{grid-template-columns:1fr;gap:11px;padding:14px}.gh-module-heading{grid-template-columns:52px minmax(0,1fr);gap:10px}.gh-module-heading .gh-module-icon{width:52px;height:52px}.gh-module-heading h2{font-size:clamp(24px,7vw,32px)}.gh-module-heading p{font-size:12px}.gh-module-brief>.gh-module-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.gh-module-steps button{white-space:normal;text-align:center;justify-content:center;gap:5px;min-height:44px;padding:5px 2px;font-size:10px}.gh-module-steps b{flex:0 0 22px;width:22px;height:22px}.gh-module-steps button:hover:not(:disabled),.gh-module-steps button:focus-visible{transform:none}.gh-module-review-label{min-width:0}.gh-scenario-card{padding:16px 14px 24px}.gh-flow-heading h3{font-size:22px}.gh-choice-list button{min-height:58px;font-size:15px}.gh-story-flow>.growth-scene-art.generated,.gh-solo-review>.growth-scene-art.generated,.gh-choice-result>.growth-scene-art.generated,.gh-method-story .growth-scene-art.generated{aspect-ratio:auto;width:100%;height:min(32vh,300px)}.gh-step-recap{grid-template-columns:1fr;gap:9px}.gh-step-recap button{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.gh-choice-list button:hover,.gh-choice-list button:focus-visible{transform:none}}.block-entry-page{background:#09142e;min-height:0;overflow:hidden}.block-entry-page>.weather-environment{z-index:1;pointer-events:none;display:none}.block-entry-scene{z-index:0;background:#09142e;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.block-entry-scene:after{content:"";pointer-events:none;background:linear-gradient(#07112e05,#07142329 70%,#07141e4d);position:absolute;top:0;right:0;bottom:0;left:0}.block-entry-scene img{object-fit:cover;object-position:center 20%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.block-entry-page>.block-sky{display:none}.block-entry-title{z-index:8;width:auto;min-width:0;height:60px;color:inherit;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:20px 22px auto;transform:none}.block-entry-title .entry-balance{color:#fff5d5;pointer-events:auto;background:#192b30db;border:3px solid #1d2b35;border-radius:1px;align-items:center;gap:7px;min-height:40px;padding:6px 10px;font-size:15px;line-height:1;display:inline-flex;position:absolute;inset:0 auto auto 0;box-shadow:inset 2px 2px #daf2ed38,inset -2px -2px #0b181d61,0 4px #10191db8}.entry-balance-label{color:#d0e8d8;font-size:11px;font-weight:1000}.block-entry-stage{z-index:7;pointer-events:none;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.block-entry-hotspot{color:#0000;text-align:left;min-width:0;min-height:0;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;transition:filter .18s;display:block;position:absolute}.child-role-hotspot{width:54%;height:64%;top:33.5%;left:10.5%}.parent-role-hotspot{width:27.5%;height:53.5%;top:42.5%;left:64.5%}.block-entry-hotspot:after{content:"";border:4px solid #0000;border-radius:2px;transition:border-color .18s,box-shadow .18s,background-color .18s;position:absolute;top:0;right:0;bottom:0;left:0}.block-entry-hotspot:hover,.block-entry-hotspot:focus-visible{filter:brightness(1.08)saturate(1.08);transform:none}.block-entry-hotspot:hover:after,.block-entry-hotspot:focus-visible:after{background:#ffffff09;border-color:#ffed89eb;box-shadow:0 0 0 4px #0a1c1b73,inset 0 0 0 2px #fffacd73}.block-entry-hotspot:focus-visible{outline-offset:5px;outline:4px solid #fff0a0}.entry-hotspot-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.entry-footnote{z-index:8;color:#fff2c6;background:#152024c2;border:3px solid #231b17cc;border-radius:1px;padding:7px 12px;font-size:11px;bottom:28px;box-shadow:0 4px #10141694}@media(max-width:1180px)and (min-width:721px){.child-role-hotspot{width:55%;left:8.5%}.parent-role-hotspot{width:30%;left:64.5%}}@media(max-width:720px){.block-entry-page{min-height:760px;overflow:auto}.block-entry-scene,.block-entry-page>.weather-environment{height:380px;position:absolute;inset:0 0 auto}.block-entry-scene img{object-position:center top}.block-entry-title{height:52px;top:16px;right:16px;bottom:16px;left:16px}.block-entry-title .entry-balance{min-height:36px;padding:5px 8px}.entry-weather-slot{top:76px;right:16px}.block-entry-stage{pointer-events:auto;grid-template-columns:1fr;gap:14px;margin:270px 16px 0;padding:18px 0 86px;display:grid;position:relative;inset:auto}.block-entry-hotspot{width:100%;height:auto;min-height:124px;color:var(--bw-ink);border:4px solid var(--bw-emerald-dark);background:#f2ead2f5;border-radius:1px;padding:20px 22px;position:relative;top:auto;left:auto;box-shadow:inset 3px 3px #fff5d5,inset -3px -3px #b99a62,0 7px #25352f}.parent-role-hotspot{background:#dce1daf5;border-color:#3e4a4e}.block-entry-hotspot:after{display:none}.entry-hotspot-copy{clip:auto;clip-path:none;white-space:normal;gap:4px;width:auto;height:auto;margin:0;display:grid;position:static;overflow:visible}.entry-hotspot-copy small{color:#568075;font-size:11px;font-weight:1000}.entry-hotspot-copy strong{color:#253e47;font-size:24px;line-height:1.15}.entry-hotspot-copy em{color:#687f7d;font-size:13px;font-style:normal;font-weight:800;line-height:1.45}.entry-footnote{text-align:center;width:fit-content;max-width:calc(100% - 32px);margin:-70px auto 24px;position:relative;bottom:auto;left:auto;transform:none}}.gh-cabinet-view{color:var(--ui-ink);background:var(--ui-surface-alt)}.gh-cabinet-view>header{border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.gh-cabinet-view>header h2{color:var(--ui-ink)}.gh-cabinet-view>header p,.gh-cabinet-view>header small{color:var(--ui-ink-muted)}.gh-cabinet-view>header>strong{border-radius:var(--ui-radius-control);background:var(--ui-primary-quiet);color:var(--ui-primary);border:0}.gh-cabinet-inventory,.gh-display-cabinet{border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.gh-cabinet-inventory>header{border-bottom:var(--ui-border);background:var(--ui-surface-alt)}.gh-cabinet-inventory>header small{color:var(--ui-ink-muted)}.gh-cabinet-inventory>div>button{border:var(--ui-border);border-radius:var(--ui-radius-block);background:var(--ui-surface-raised);color:var(--ui-ink)}.gh-cabinet-inventory>div>button.selected{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-quiet)}.gh-cabinet-inventory>div>button small,.gh-cabinet-inventory>div>p{color:var(--ui-ink-muted)}.gh-material-index{border-top:var(--ui-border)}.gh-material-index>small{color:var(--ui-ink-muted)}.gh-material-index span{border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.gh-display-zone{border:var(--ui-border);border-radius:var(--ui-radius-block);background:var(--ui-surface-alt)}.gh-display-zone>header small{color:var(--ui-ink-muted)}.gh-display-zone>div>button{border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);color:var(--ui-ink-muted)}.gh-display-zone>div>button.filled{background:var(--ui-primary-quiet);color:var(--ui-ink)}.gh-display-zone>div>button.compatible{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-quiet)}.gh-cabinet-message{border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-raised);color:var(--ui-ink)}.gh-cabinet-message button{border-radius:var(--ui-radius-control);background:var(--ui-primary);color:#fff;border:0}.gh-decoration-inventory article{border-radius:var(--ui-radius-card)}.gh-decoration-room-preview{border-radius:var(--ui-radius-block)}.block-real-actions{margin-top:6px}.block-real-actions>header{border-top:var(--ui-border);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding-top:12px;display:flex}.block-real-actions>header small{color:var(--ui-ink-muted);font-size:var(--ui-fs-xs);display:block}.block-real-actions>header h3{font-size:var(--ui-fs-lg);margin:2px 0 0}.block-real-actions>header>span{border-radius:var(--ui-radius-pill);background:var(--ui-primary-quiet);color:var(--ui-primary);font-size:var(--ui-fs-sm);flex:none;padding:4px 10px;font-weight:900}.block-daily-grid{gap:8px;display:grid}.block-daily-grid article{border:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.block-daily-grid article.done{background:var(--ui-surface-done)}.block-daily-grid article>span{border-radius:var(--ui-radius-block);background:var(--ui-primary-quiet);width:40px;height:40px;color:var(--ui-primary);place-items:center;display:grid}.block-daily-grid article>small{color:var(--ui-ink-muted);font-size:var(--ui-fs-xs);grid-column:2}.block-daily-grid article>h3{font-size:var(--ui-fs-md);grid-column:2;margin:0}.block-daily-grid article>p{color:var(--ui-ink-muted);font-size:var(--ui-fs-xs);grid-column:2;margin:0;line-height:1.5}.block-daily-grid article>button{min-height:var(--ui-tap-min);border-radius:var(--ui-radius-control);background:var(--ui-primary);color:#fff;font-size:var(--ui-fs-sm);cursor:pointer;border:0;grid-area:1/3/4;align-self:center;padding:0 14px;font-weight:900}.block-daily-grid article>button:disabled{background:var(--ui-surface-disabled);color:var(--ui-ink-faint);cursor:not-allowed}.block-weekly-recap{border-top:var(--ui-border);margin-top:12px;padding-top:10px}.block-weekly-recap>summary{min-height:var(--ui-tap-min);color:var(--ui-primary);font-size:var(--ui-fs-sm);cursor:pointer;align-items:center;gap:8px;font-weight:900;display:flex}.block-weekly-recap>h3{font-size:var(--ui-fs-md);margin:8px 0}.block-weekly-recap>div{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.block-weekly-recap article{border:var(--ui-border);border-radius:var(--ui-radius-block);background:var(--ui-surface-alt);text-align:center;padding:8px 10px}.block-weekly-recap article b{font-size:var(--ui-fs-lg);color:var(--ui-primary);display:block}.block-weekly-recap article span{color:var(--ui-ink-muted);font-size:var(--ui-fs-xs)}.block-weekly-recap>p{color:var(--ui-ink-muted);font-size:var(--ui-fs-xs);margin:8px 0 0}.site-beian{z-index:40;left:50%;bottom:max(2px,env(safe-area-inset-bottom));color:#ffffffd1;letter-spacing:.02em;white-space:nowrap;background:#10161461;border-radius:4px;padding:1px 8px;font-size:11px;line-height:18px;text-decoration:none;position:fixed;transform:translate(-50%)}.site-beian:hover{color:#fff;text-decoration:underline}.site-beian:focus-visible{outline:2px solid var(--ui-focus,#d4a247);outline-offset:2px}@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 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}.card-collection-hud{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;color:#efdb9d}.card-collection-hud>svg{flex:0 0 auto;color:#ebcc7e}.card-collection-hud b,.card-collection-hud small{display:block}.card-collection-hud:focus-visible{outline:2px solid #f1d07c;outline-offset:3px}.card-collection-hud.gh-wallet{margin-left:8px;border-color:#b2a66c;color:#f4e4b4;background:#283e2c}.card-collection-hud.gh-wallet>div{display:flex;align-items:center;gap:6px}.gh-card-collection-hud{flex:0 0 auto;min-width:102px;gap:8px;padding:7px 12px;border:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-alt)}.gh-card-collection-hud>div{text-align:left}.gh-card-collection-hud b{font-size:20px;line-height:1;color:var(--ui-ink)}.gh-card-collection-hud small{margin-top:3px;font-size:10px;font-weight:900;color:var(--ui-ink-muted)}.gh-card-collection-hud:hover{background:#47543a}.gh-topbar:has(>.gh-card-collection-hud){grid-template-columns:58px minmax(0,1fr) auto auto}.exd-header:has(>.gh-card-collection-hud){grid-template-columns:auto minmax(0,1fr) auto}.gh-atlas-view>header:has(>.gh-card-collection-hud){grid-template-columns:auto minmax(0,1fr) auto auto}.gh-atlas-view>header>.gh-card-collection-hud{background:#344334;color:#efdb9d}.gh-atlas-view>header>.gh-card-collection-hud:hover{background:#47543a}.gh-atlas-view>header>.gh-card-collection-hud small{color:#cbbb8b}.tower-card-collection-hud{min-height:38px;padding:5px 11px;border:1px solid #b4a57177;border-radius:3px;background:#253e32}.tower-card-collection-hud>div{display:flex;align-items:baseline;gap:6px}.tower-card-collection-hud b{font-size:17px}.tower-card-collection-hud small{font-size:10px;color:#c9c29c}.card-collection-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000}.card-album-load-state{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;height:100%;overflow:auto;padding:24px;background:#10251ef5;color:#ecdfb7;text-align:center}.card-album-load-copy{max-width:34em}.card-album-load-copy h2{margin:0 0 12px;font-size:clamp(22px,3vw,32px)}.card-album-load-copy p{margin:0;line-height:1.7;font-size:16px}.card-album-load-state button{min-height:44px;padding:10px 24px;border:2px solid #b7a36a;color:#fff0c4;background:#2a4032;font:inherit;cursor:pointer}.card-album-load-state button:focus-visible{outline:3px solid #ffe294;outline-offset:4px}.card-collection-modal-backdrop>[role=status]{display:grid;place-items:center;width:100%;height:100%;background:#10251e;color:#ecdfb7}@media(orientation:portrait){.card-collection-modal-backdrop{display:none}}.immersive-landscape-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;background:#08162f}.immersive-landscape-gate__art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#08162f}.immersive-landscape-gate__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none}.immersive-landscape-gate>button{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:210px;min-height:52px;padding:10px 18px;border:4px solid #172c23;border-bottom-width:8px;background:#4d9b6b;color:#fff7d8;font:1000 16px/1.2 inherit;cursor:pointer}.immersive-landscape-gate>button:active{transform:translateY(3px);border-bottom-width:5px}.immersive-landscape-gate>button:focus-visible{outline:3px solid #f1c54a;outline-offset:4px}@media(max-width:680px),(orientation:portrait){.immersive-landscape-gate>button{right:50%;min-width:170px;min-height:44px;padding:8px 12px;font-size:13px;transform:translate(50%)}.immersive-landscape-gate>button:active{transform:translate(50%,3px)}}@media(orientation:portrait)and (max-aspect-ratio:3 / 5){.immersive-landscape-gate__art img{object-fit:contain;object-position:center top}}
