@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) 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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.hidden{display:none}.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, )}.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))}}:root{color:#493e32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f8f4eb;--ink:#493e32;--ink-soft:#7b715e;--sage:#7e9b72;--sage-light:#dce8c9;--apricot:#eac09a;--pink:#d9a4a1;--hairline:#5a4b372e;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);background:#f8f4eb;font-family:DM Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #ad7e62}::selection{color:#3c372e;background:#dbb6a2}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site{position:relative;overflow:hidden}.site:before{content:"";pointer-events:none;z-index:100;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.66' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;max-width:1550px;margin:auto;padding:23px 3.8%;display:grid;position:relative}.brand{white-space:nowrap;align-items:center;gap:11px;width:max-content;display:inline-flex}.brand-illustration{background:#e3e7ca;border:1.5px solid #71624c;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-13deg)}.brand>span:last-child{letter-spacing:-.085em;font-family:Fraunces,Georgia,serif;font-size:35px;font-weight:650;line-height:1}.brand-period,.footer-brand>span:last-child>span{color:#c78e78}.brand small{text-align:right;letter-spacing:.24em;margin-top:1px;font-family:DM Mono,monospace;font-size:8px;font-weight:400;display:block}.header-nav{align-items:center;gap:36px;display:flex}.header-nav a{white-space:nowrap;padding:8px 0;font-size:13px;font-weight:650;position:relative}.header-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .2s var(--ease-out);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.header-right{justify-self:end;align-items:center;gap:20px;display:flex}.header-status{letter-spacing:.035em;white-space:nowrap;color:#797363;align-items:center;gap:8px;font:10px DM Mono,monospace;display:flex}.status-dot{background:#8aa874;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1e6d5}.sound-toggle{border:1px solid var(--hairline);white-space:nowrap;transition:background .16s ease,transform .16s var(--ease-out);background:#fff9ef;border-radius:30px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.mobile-menu{background:0 0;border:0;padding:6px;display:none}.world-section{width:calc(100% - 80px);max-width:1510px;margin:24px auto 0}.world-section-label{letter-spacing:.13em;color:#837663;align-items:center;gap:18px;margin:0 5px 17px;font:10px DM Mono,monospace;display:flex}.world-section-label span:last-child{margin-left:auto}.handdrawn-line{border-top:1px dashed #c2b8a7;flex:1;max-width:180px}.game-frame{background:#ede7d8;border:1px solid #9c977e;border-radius:13px;overflow:hidden;box-shadow:0 13px #e6ddcd,0 19px 38px #5042311a}.game-toolbar{background:#f7f3e9;border-bottom:1px solid #d7cfbf;justify-content:space-between;align-items:center;gap:15px;height:52px;padding:0 23px;display:flex}.toolbar-title,.toolbar-hint,.help-button{letter-spacing:.055em;white-space:nowrap;align-items:center;gap:8px;font:10px DM Mono,monospace;display:flex}.toolbar-title b{color:#715b42;margin-left:5px;font-weight:600}.tiny-sparkle{color:#ad856c;font-size:16px;line-height:0}.toolbar-hint{color:#81916d}.help-button{color:#6f6255;background:0 0;border:0;padding:7px 0;font-size:11px}.area-tabs{background:#f2efdf;border-bottom:1px solid #d4d3bd;grid-template-columns:repeat(4,1fr);height:59px;display:grid}.area-tabs button{color:#8e866f;background:0 0;border:0;border-right:1px solid #ded9c8;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex;position:relative}.area-tabs button:last-child{border-right:0}.area-tabs button.active{color:#4d6348;background:#e3e9cc}.area-tabs button.active:after{content:"";background:#7b9c6f;height:3px;position:absolute;bottom:0;left:0;right:0}.tab-numeral{color:#aaa394;font:10px DM Mono,monospace}.scene-viewport{isolation:isolate;background:#e4eacb;height:clamp(530px,41vw,625px);position:relative;overflow:hidden}.scene-landscape{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-heading{z-index:4;pointer-events:none;max-width:49%;position:absolute;top:9.5%;left:6.2%}.eyebrow,.section-kicker,.folder-index{letter-spacing:.12em;font:500 10px DM Mono,monospace}.eyebrow{color:#806f54;align-items:center;gap:10px;margin:0 0 24px;display:flex}.eyebrow-pip{background:#93866b;width:24px;height:1px}.scene-heading h1{letter-spacing:-.065em;color:#51412f;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(64px,7.2vw,127px);font-weight:600;line-height:.99}.scene-heading h1 em{color:#916d50;letter-spacing:-.075em;font-style:italic;font-weight:400}.scene-intro{color:#695b4b;max-width:370px;margin:25px 0 0;font-size:16px;font-weight:500;line-height:1.55}.scene-instruction{color:#847e66;align-items:flex-start;gap:10px;max-width:290px;margin-top:29px;font-size:11px;line-height:1.6;display:flex}.scene-instruction svg{flex-shrink:0;transform:rotate(12deg)}.scene-handnote{z-index:2;color:#8b805f;text-align:center;opacity:.72;font-family:Fraunces,serif;font-size:17px;font-style:italic;line-height:1.1;position:absolute;top:19%;right:7.7%;transform:rotate(8deg)}.scene-handnote span{margin-top:9px;font-size:25px;display:inline-block;transform:rotate(10deg)}.poppy-position{z-index:8;filter:drop-shadow(0 19px 9px #4d422f1a);width:clamp(330px,36vw,510px);position:absolute;bottom:3%;right:9.8%}.poppy-position.poppy-away{opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);transform:translate(95%)}.poppy-character{aspect-ratio:440/400;touch-action:manipulation;width:100%;position:relative}.bunny-body{transform-origin:50% 85%;animation:3.5s ease-in-out infinite bunny-breath;position:absolute;inset:0}.bunny-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.bunny-ear{transition:transform .4s var(--ease-out);transform-box:fill-box}.bunny-ear-left{transform-origin:85% 58%}.bunny-ear-right{transform-origin:15% 58%}.bunny-eye{transform-box:fill-box;transform-origin:50%;animation:8.4s linear infinite bunny-blink}.bunny-eye-glint{transition:transform .2s var(--ease-out)}.poppy-touch-zone{z-index:3;background:0 0;border:0;border-radius:50%;position:absolute;inset:29% 21% 10% 24%}.poppy-ear-zone{z-index:4;background:0 0;border:0;border-radius:50%;width:27%;height:26%;position:absolute;top:20%}.poppy-left-ear-hit{left:4%;transform:rotate(-19deg)}.poppy-right-ear-hit{right:2%;transform:rotate(19deg)}.bunny-doodle{z-index:3;color:#d19b8b;pointer-events:none;opacity:0;font-size:31px;transition:opacity .2s;position:absolute}.bunny-doodle-one{top:22%;left:14%;transform:rotate(-23deg)}.bunny-doodle-two{top:27%;right:13%;transform:rotate(14deg)}.poppy-character.is-happy .bunny-doodle,.poppy-character.is-eating .bunny-doodle,.poppy-character.is-mischief .bunny-doodle{opacity:.88}.poppy-character.is-hopping .bunny-body{animation:bunny-hop .75s var(--ease-out) 3}.poppy-character.is-zoomies .bunny-body{animation:bunny-zoomies 2.45s var(--ease-in-out) 1}.poppy-character.is-eating .bunny-svg{animation:.22s ease-in-out 8 tiny-crunch}.poppy-character.is-sleeping .bunny-body{animation:3.6s ease-in-out infinite bunny-sleep;transform:translateY(15px)rotate(7deg)}.poppy-character.is-sleeping .bunny-eye{animation:none;transform:scaleY(.12)}.sleep-bubbles{color:#faf1db;letter-spacing:7px;z-index:10;opacity:0;pointer-events:none;font-family:Fraunces,serif;font-size:37px;font-style:italic;position:absolute;top:12%;right:4%}.sleep-bubbles span{vertical-align:top;font-size:.7em}.sleep-bubbles span:last-child{font-size:.48em}.is-sleeping .sleep-bubbles{opacity:1;animation:3.2s ease-in-out infinite bubble-float}.poppy-speech{z-index:15;color:#67523d;text-align:center;pointer-events:none;background:#fff9ed;border:1px solid #b9ab91;border-radius:20px 17px 20px 4px;min-width:145px;max-width:204px;padding:16px 19px 17px;font-family:Fraunces,serif;font-size:15px;font-weight:500;line-height:1.2;position:absolute;top:10%;left:-22%;transform:rotate(-5deg);box-shadow:3px 5px #5f4a3021}.speech-mark{color:#bc8b6b;margin-right:3px;font-size:26px;line-height:0;position:relative;top:9px}.speech-tail{background:#fff9ed;border-bottom:1px solid #b9ab91;border-right:1px solid #b9ab91;width:20px;height:20px;position:absolute;bottom:-10px;right:12%;transform:rotate(44deg)}.scene-corner-stamp{z-index:4;color:#517048;text-align:center;background:#f0f6d533;border:1px dashed #50684885;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:97px;height:97px;display:flex;position:absolute;bottom:4%;right:3%;transform:rotate(14deg)}.scene-corner-stamp span{letter-spacing:.03em;margin:3px 0;font:8px/1.5 DM Mono,monospace}.scene-corner-stamp small{font-size:9px;font-style:italic}.meadow-scene-label{z-index:6;letter-spacing:.08em;color:#718f66;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:4%;left:2.2%}.game-bottom{background:#fbf7eb;border-top:1px solid #c8c5ad;grid-template-columns:1.12fr 1.1fr 1.5fr;align-items:center;gap:25px;min-height:132px;padding:21px 27px;display:grid}.mood-readout{align-items:center;gap:13px;min-width:0;display:flex}.mood-icon{color:#aa745f;background:#e4d2c5;border-radius:50%;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.mood-readout>div:last-child{flex-direction:column;min-width:0;display:flex}.readout-label{letter-spacing:.06em;color:#93866e;font:9px DM Mono,monospace}.mood-readout strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.035em;margin:3px 0;font-family:Fraunces,serif;font-size:20px;font-weight:600;overflow:hidden}.mood-readout small{color:#a79c88;font-size:10px}.care-buttons{border:1px dashed #d6c9b4;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.care-buttons button{min-width:0;transition:transform .16s var(--ease-out),background .16s ease,border-color .16s ease;background:#fffdf5;border:1px solid #d3c9b7;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 7px;font-size:12px;font-weight:750;display:flex;position:relative}.care-buttons button svg{color:#ae7d64;flex-shrink:0}.care-buttons .feed-action{touch-action:none;background:#e9d6be;border-color:#d7b99c}.feed-action small{color:#fff;background:#a17d59;border:2px solid #fbf7eb;border-radius:15px;min-width:21px;height:21px;padding:0 3px;font:10px DM Mono,monospace;position:absolute;top:-8px;right:-5px}.feed-action.drag-active{background:#ead3a8}.meters{border-left:1px solid #e1d8c8;grid-template-columns:repeat(2,1fr);gap:13px 22px;padding-left:23px;display:grid}.metric-head{letter-spacing:.025em;color:#7b7569;justify-content:space-between;gap:10px;margin-bottom:5px;font:9px DM Mono,monospace;display:flex}.metric-head>span:last-child{color:#514d41;font-weight:600}.metric-head small{font-size:8px}.metric-track{background:#dfdfce;border-radius:10px;width:100%;height:5px;overflow:hidden}.metric-fill{transform-origin:0;width:100%;height:100%;transition:transform .2s var(--ease-out);border-radius:10px;display:block}.metric-fill.pink{background:#cf9594}.metric-fill.carrot{background:#ddaa69}.metric-fill.sage{background:#85a77c}.metric-fill.brown{background:#a4866e}.game-footnote{color:#978c77;letter-spacing:.025em;background:#fbf7eb;border-top:1px solid #e2d9c8;justify-content:space-between;align-items:center;gap:12px;padding:12px 27px;font:9px DM Mono,monospace;display:flex}.game-footnote span{align-items:center;gap:5px;display:flex}.game-footnote .tiny-sparkle{font-size:11px}@keyframes bunny-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(4px)scale(1.012,.985)}}@keyframes bunny-blink{0%,47%,49%,95%,97%,to{transform:scaleY(1)}48%,96%{transform:scaleY(.09)}}@keyframes bunny-hop{0%,to{transform:translateY(0)rotate(0)}43%{transform:translateY(-56px)rotate(-4deg)}68%{transform:translateY(-15px)rotate(3deg)}}@keyframes bunny-zoomies{0%,to{transform:translate(0)translateY(0)rotate(0)}17%{transform:translate(-76px)translateY(-32px)rotate(-12deg)}37%{transform:translate(78px)translateY(-12px)rotate(12deg)}57%{transform:translate(-110px)translateY(-45px)rotate(-8deg)}80%{transform:translate(45px)translateY(0)rotate(7deg)}}@keyframes tiny-crunch{50%{transform:translateY(3px)scaleY(.992)}}@keyframes bunny-sleep{0%,to{transform:translateY(15px)rotate(6deg)scale(1)}50%{transform:translateY(20px)rotate(6deg)scale(1.01,.98)}}@keyframes bubble-float{0%,to{transform:translateY(6px)}50%{transform:translateY(-9px)}}.flower{z-index:5;transform-origin:bottom;background:0 0;border:0;width:60px;height:99px;padding:0;animation:4.6s ease-in-out infinite grass-sway;position:absolute;bottom:1.2%}.flower-one{--tilt:-7deg;left:31%}.flower-two{--tilt:8deg;animation-delay:-1.2s;left:44%}.flower-three{--tilt:-9deg;animation-delay:-2.2s;left:76%}.flower-bloom{z-index:2;color:#deaba9;text-shadow:1px 2px #f8ead1;font-family:Georgia,serif;font-size:48px;line-height:1;position:absolute;top:0;left:0}.flower-two .flower-bloom{color:#f1d499}.flower-three .flower-bloom{color:#f8eee1}.flower-stem{background:#71946b;border-radius:5px;width:3px;height:70px;position:absolute;bottom:0;left:27px;transform:rotate(-8deg)}.flower-stem:before,.flower-stem:after{content:"";background:#769c71;border-radius:100% 3%;width:19px;height:11px;position:absolute}.flower-stem:before{top:27px;left:-18px;transform:rotate(25deg)}.flower-stem:after{top:46px;left:2px;transform:rotate(45deg)}.scene-butterfly{z-index:4;background:0 0;border:0;width:52px;height:44px;animation:7s ease-in-out infinite butterfly-path;position:absolute}.butterfly-one{top:20%;left:52%}.butterfly-two{animation-delay:-3.5s;top:46%;left:64%}.scene-butterfly span{color:#755e50;z-index:2;font-size:18px;position:relative}.scene-butterfly:before,.scene-butterfly:after{content:"";background:#e0b5a0;border-radius:80% 30% 70%;width:23px;height:29px;animation:.4s ease-in-out infinite alternate wing-flap;display:block;position:absolute;top:1px}.scene-butterfly:before{transform-origin:100%;left:3px}.scene-butterfly:after{transform-origin:0;right:3px;transform:scaleX(-1)}.butterfly-two:before,.butterfly-two:after{background:#f1d39a}.meadow-note{color:#f9f1db;text-shadow:1px 1px #73956d;opacity:.9;z-index:3;font-family:Fraunces,serif;font-size:14px;font-style:italic;position:absolute;bottom:10%;left:16%;transform:rotate(-8deg)}.golden-carrot{z-index:9;color:#977037;background:#fff3c4;border:2px solid #deb964;border-radius:14px;align-items:center;gap:7px;padding:12px 15px;animation:1.8s ease-in-out infinite carrot-glow;display:flex;position:absolute;bottom:12%;left:39%;transform:rotate(-8deg);box-shadow:0 8px 15px #4641211f}.golden-carrot span:first-child{font-size:25px}.golden-carrot span:last-child{font:10px DM Mono,monospace}@keyframes wing-flap{0%{scale:1 .8}to{scale:.45 1}}@keyframes butterfly-path{0%,to{transform:translate(0)rotate(-12deg)}40%{transform:translate(24px,-22px)rotate(13deg)}75%{transform:translate(-18px,4px)rotate(-4deg)}}@keyframes grass-sway{0%,to{transform:rotate(calc(var(--tilt) - 2deg))}50%{transform:rotate(calc(var(--tilt) + 3deg))}}@keyframes carrot-glow{0%,to{filter:drop-shadow(0 0 #f5c7544d)}50%{filter:drop-shadow(0 0 18px #f5c754a6)}}.scene-garden .scene-heading h1{font-size:clamp(52px,5.6vw,90px)}.scene-garden .scene-intro{max-width:460px;margin-top:13px}.scene-garden .scene-instruction{display:none}.garden-game{z-index:6;width:51%;height:250px;position:absolute;bottom:20px;left:4%}.garden-toolbelt{align-items:center;gap:7px;display:flex;position:absolute;top:1px;left:1%}.toolbelt-label{color:#5d7556;letter-spacing:.07em;margin-right:7px;font:9px DM Mono,monospace}.garden-toolbelt button{transition:background .18s ease,transform .18s var(--ease-out);white-space:nowrap;background:#f4f5df;border:1px solid #9ab08f;border-radius:18px;align-items:center;gap:6px;padding:8px 12px;font:750 11px DM Sans,sans-serif;display:flex}.garden-toolbelt button.selected{color:#fff9e9;background:#597c57;border-color:#597c57}.garden-plots{grid-template-columns:repeat(3,1fr);gap:13px;display:grid;position:absolute;top:64px;left:0;right:0}.garden-plot{height:140px;transition:background .18s ease,transform .18s var(--ease-out);background:#eeeec48f;border:1px solid #7f9d72;border-radius:65% 65% 42% 42%/20% 20% 45% 45%;position:relative;overflow:visible}.garden-plot:focus-visible{outline-offset:9px}.garden-plot.plot-ready{background:#e9ebc0}.soil-mound{background:#9f7759;border:3px solid #8b6d50;border-radius:50% 50% 28% 28%/67% 67% 35% 35%;height:47px;position:absolute;bottom:17px;left:6%;right:6%;overflow:hidden}.soil-speckles{opacity:.58;background:radial-gradient(#d2a280 1.2px,#0000 1.8px) 0 0/25px 19px;position:absolute;inset:0}.plant-illustration{width:80px;height:90px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.plant-leaf{transform-origin:bottom;width:24px;height:55px;transition:transform 1.4s var(--ease-out);background:#5c8a55;border-radius:70% 4% 70% 5%;display:block;position:absolute;bottom:4px;left:31px}.plant-leaf.leaf-right{background:#7fa36c;border-radius:5% 70%}.carrot-top{width:19px;height:51px;transition:transform 1.5s var(--ease-out);z-index:0;background:#db955b;border-radius:9px 9px 70% 70%;display:block;position:absolute;bottom:-14px;left:30px}.plot-seed .carrot-top,.plot-seed .plant-leaf{opacity:.5}.plant-sparkle{color:#f6df9c;font-size:30px;animation:2s ease-in-out infinite bubble-float;position:absolute;top:0;right:0}.plot-state{color:#f5f2dc;text-align:center;white-space:nowrap;text-shadow:0 1px #5c8666;font:9px DM Mono,monospace;position:absolute;bottom:-20px;left:0;right:0}.garden-help{color:#eaf1d9;white-space:nowrap;font:10px DM Mono,monospace;position:absolute;bottom:-12px;left:1%}.scene-burrow .scene-heading h1,.scene-burrow .scene-heading h1 em,.scene-burrow .scene-intro{color:#fff0d5}.scene-burrow .eyebrow,.scene-burrow .scene-instruction,.scene-burrow .scene-handnote{color:#f4dcc1}.scene-burrow .eyebrow-pip{background:#f4dcc1}.scene-burrow .meadow-scene-label{color:#f3debe}.scene-burrow .poppy-speech{color:#67523d}.burrow-decor{z-index:2;pointer-events:none;position:absolute;inset:0}.burrow-shelf{border-bottom:13px solid #72513c;align-items:flex-end;gap:4px;width:235px;height:120px;padding:0 18px 2px;display:flex;position:absolute;top:20%;left:44%;box-shadow:0 10px 8px #492b1c38}.shelf-book{background:#dbbb91;border:2px solid #9b684a;border-radius:3px 3px 0 0;width:29px;height:63px;transform:rotate(-6deg)}.book-two{background:#849579;height:74px;transform:rotate(4deg)}.book-three{background:#c17e6d;height:55px;transform:rotate(-1deg)}.shelf-jar{color:#b47578;background:#e9cc9e;border:3px solid #d4b494;border-radius:9px 9px 12px 12px;place-items:center;width:51px;height:63px;margin-left:8px;font-size:29px;display:grid}.shelf-plant{color:#5e8054;font-size:56px;line-height:.7}.burrow-photo-frame{pointer-events:auto;background:#ead2b4;border:10px solid #765038;width:145px;height:178px;padding:5px 5px 21px;position:absolute;top:9%;right:20%;transform:rotate(5deg);box-shadow:5px 8px #422b1f33}.burrow-photo-frame img{object-fit:cover;object-position:50% 23%;width:100%;height:100%}.burrow-photo-frame span{text-align:center;color:#6c4a36;font:8px DM Mono,monospace;position:absolute;bottom:4px;left:0;right:0}.burrow-lamp{pointer-events:auto;z-index:3;background:0 0;border:0;width:100px;height:235px;position:absolute;top:46%;left:53%}.lamp-shade{color:#8c6950;background:#e7bf83;border:3px solid #8e6749;border-radius:10px 10px 30px 30px;place-items:center;width:72px;height:65px;display:grid;position:absolute;top:0;left:14px;transform:rotate(-6deg);box-shadow:0 0 35px 30px #ffd98f1f}.lamp-stand{background:#795845;border-radius:4px;width:8px;height:143px;position:absolute;top:63px;left:47px}.lamp-base{background:#76513b;border-radius:70% 70% 10% 10%;width:71px;height:15px;position:absolute;bottom:0;left:17px}.burrow-decor:not(.lamp-lit) .lamp-shade{box-shadow:none;background:#a5886b}.burrow-nest{background:#c69b77;border:16px solid #916c54;border-radius:50% 50% 0 0;width:330px;height:122px;position:absolute;bottom:0;left:36%;overflow:hidden;box-shadow:inset 0 16px #ab7c5b}.nest-pill-one,.nest-pill-two{background:#e2baa0;border-radius:60% 60% 10% 10%;width:110px;height:72px;position:absolute;bottom:1px;left:40px;transform:rotate(-12deg)}.nest-pill-two{background:#a9b6a0;left:148px;transform:rotate(14deg)}.nest-label{color:#6b4736;z-index:3;font:9px DM Mono,monospace;position:absolute;bottom:15px;left:20px;transform:rotate(-8deg)}.burrow-secret{pointer-events:auto;color:#eed7b5;background:#aa7a57;border:3px dashed #77533d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:155px;height:74px;display:flex;position:absolute;bottom:5%;left:6%;transform:rotate(-7deg)}.secret-hatch{font-size:25px;line-height:1}.burrow-secret>span:last-child{font:8px DM Mono,monospace}.burrow-wall-note{color:#edd6b3;align-items:center;gap:4px;font-family:Fraunces,serif;font-size:16px;font-style:italic;display:flex;position:absolute;top:50%;right:4%;transform:rotate(9deg)}.playground-decor{z-index:5;pointer-events:none;position:absolute;inset:0}.playground-decor button{pointer-events:auto}.play-tunnel{background:#d6aa90;border:10px solid #b98570;border-radius:52% 52% 9% 9%;width:190px;height:124px;position:absolute;bottom:7%;left:6%;box-shadow:inset 18px 2px #e7c6aa,4px 9px #5a4d3b1f}.tunnel-opening{background:#785b56;border:9px solid #ae806f;border-radius:55% 55% 0 0;height:90px;position:absolute;bottom:0;left:25px;right:25px}.toy-tag{color:#eff2d8;text-align:center;text-shadow:0 1px #567351;font:9px DM Mono,monospace;position:absolute;bottom:-26px;left:0;right:0}.play-box{background:#dfb581;border:4px solid #b58154;border-radius:2px;width:150px;height:125px;position:absolute;bottom:8%;left:25%;box-shadow:13px 9px #5052371f}.box-top{background:#f1cd99;border:4px solid #b58154;width:154px;height:26px;position:absolute;top:-24px;left:-4px;transform:skew(-15deg)}.box-face{letter-spacing:-.07em;color:#a37451;font:13px DM Mono,monospace;display:block;transform:rotate(-7deg)}.play-ball{background:radial-gradient(circle at 32% 25%,#f5dfd2 0,#e4b8ab 43%,#bb8d91);border:4px solid #bd8f88;border-radius:50%;width:100px;height:100px;position:absolute;bottom:8%;left:45%;box-shadow:6px 12px #454f3e29}.ball-shine{background:#f6e5dd;border-radius:50%;width:22px;height:12px;display:block;position:absolute;top:15px;left:17px;transform:rotate(-35deg)}.course-console{color:#537353;background:#f9f2dc;border:1px solid #94ad83;border-radius:25px;align-items:center;gap:10px;padding:8px 11px 8px 14px;display:flex;position:absolute;top:64%;left:4%;box-shadow:0 3px #3a4b321f}.course-label{white-space:nowrap;font:9px DM Mono,monospace}.course-dots{gap:3px;display:flex}.course-dots span{background:#bacbb1;border-radius:50%;width:5px;height:5px}.course-dots span.done{background:#769c73}.course-console button{color:#fff;background:#658365;border:0;border-radius:20px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.field-guide-section{max-width:1370px;margin:148px auto 140px;padding:0 35px}.section-kicker{color:#948570;align-items:center;gap:12px;display:flex}.section-kicker span{color:#b18c76}.field-guide-intro{justify-content:space-between;align-items:flex-end;gap:35px;margin:28px 0 67px;display:flex}.field-guide-intro h2,.files-heading h2,.achievements-heading h2,.final-note h2{letter-spacing:-.06em;margin:0;font:600 clamp(49px,5.4vw,83px)/1.05 Fraunces,Georgia,serif}.field-guide-intro h2 em,.files-heading h2 em,.achievements-heading h2 em,.final-note h2 em{color:#9aab89;font-weight:400}.field-guide-intro p{color:#817563;max-width:295px;margin:0 0 5px;font-size:15px;line-height:1.6}.places-map{grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.map-path{z-index:0;border-top:2px dashed #c0b99f;height:2px;position:absolute;top:96px;left:7%;right:8%;transform:rotate(1deg)}.place-tile{text-align:left;z-index:1;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:0;display:flex;position:relative}.place-visual{width:100%;height:215px;transition:transform .28s var(--ease-out),border-radius .28s var(--ease-out);border:1px solid #c6bca2;border-radius:51% 49% 42% 58%/53% 54% 46% 47%;place-items:center;display:grid;position:relative;overflow:hidden}.place-meadow .place-visual{background:#d8e4c2}.place-garden .place-visual{background:#eed6ae;transform:rotate(3deg)}.place-burrow .place-visual{background:#b38d70;transform:rotate(-4deg)}.place-playground .place-visual{background:#e9c9c7;transform:rotate(2deg)}.place-visual:before{content:"";border-radius:inherit;border:1px dashed #6f5b4759;position:absolute;inset:19px}.place-orbit{border:1px solid #5c745240;border-radius:50%;width:45%;height:17%;position:absolute;top:35%;transform:rotate(-28deg)}.orbit-one{left:3%}.orbit-two{top:59%;right:1%;transform:rotate(32deg)}.place-scene-icon{color:#5c7b58;z-index:2;background:#fffef04d;border-radius:49% 53% 44% 60%;place-items:center;width:110px;height:110px;display:grid;transform:rotate(-10deg)}.place-scene-icon svg{stroke-width:1.15px;filter:drop-shadow(2px 4px #4c64431a);width:90px;height:90px}.place-garden .place-scene-icon{color:#b67d56}.place-burrow .place-scene-icon{color:#f0d5ad}.place-playground .place-scene-icon{color:#9c736e}.place-number{color:#a09a86;letter-spacing:.12em;margin-top:24px;font:9px DM Mono,monospace}.place-tile strong{letter-spacing:-.05em;margin-top:6px;font:600 28px Fraunces,Georgia,serif}.place-description{color:#847967;margin-top:3px;font-size:12px}.place-arrow{color:#7c9679;width:34px;height:34px;transition:background .16s ease,transform .16s var(--ease-out);border:1px solid #aeb79b;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:11px;right:0}.map-notice{text-align:right;color:#9a917e;margin-top:34px;font-family:Fraunces,serif;font-size:16px;font-style:italic}.map-notice span{color:#b29077;font-size:21px}.interlude{text-align:center;background:#d9e4c8;border-top:1px solid #cbd5ba;border-bottom:1px solid #cbd5ba;flex-direction:column;justify-content:center;align-items:center;height:380px;display:flex;position:relative;overflow:hidden}.interlude:before,.interlude:after{content:"";opacity:.6;border:1px dashed #a0b591;border-radius:50%;width:370px;height:370px;position:absolute}.interlude:before{top:100px;left:-100px}.interlude:after{top:-210px;right:-65px}.interlude-mark{color:#95b190;opacity:.5;font:120px/.8 Fraunces,serif;position:absolute;top:42px}.interlude p{letter-spacing:-.065em;z-index:1;margin:14px 0 22px;font:500 clamp(37px,4.1vw,62px)/1.12 Fraunces,serif}.interlude span{z-index:1;letter-spacing:.13em;color:#718866;font:10px DM Mono,monospace}.interlude-flower{color:#d59da0;opacity:.6;font-size:140px;line-height:1;position:absolute;bottom:27px;right:11%;transform:rotate(-24deg)}.files-section{max-width:1420px;margin:146px auto 143px;padding:0 35px}.files-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:28px 0 43px;display:flex}.files-heading h2 em{color:#c09088}.files-heading p{color:#827566;max-width:530px;margin:15px 0 0;font-size:15px;line-height:1.55}.archive-stamp{text-align:center;letter-spacing:.12em;color:#a97e6e;border:2px solid #ae8c7b;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:103px;height:103px;font:12px/1.5 DM Mono,monospace;display:flex;transform:rotate(13deg)}.archive-stamp small{letter-spacing:.03em;font-size:6.5px}.filebook{background:#fcfaf3;border:1px solid #bfb09b;grid-template-columns:275px minmax(0,1fr);min-height:525px;display:grid;box-shadow:10px 12px #e8dfcf,0 17px 22px #59452d12}.file-tabs{background:#f0e7d7;border-right:1px solid #c9b8a5;flex-direction:column;padding:27px 0;display:flex}.file-tabs button{text-align:left;color:#887b6d;background:0 0;border:0;border-bottom:1px solid #9581652e;align-items:center;gap:13px;min-height:56px;padding:12px 19px 12px 25px;font-size:12px;font-weight:750;transition:background .18s,color .18s;display:flex}.file-tabs button:first-child{border-top:1px solid #9581652e}.file-tabs button>span{color:#b6a38a;font:10px DM Mono,monospace}.file-tabs button>svg{flex-shrink:0;margin-left:auto}.file-tabs button.active{color:#604b3f;background:#fbf8ec;position:relative}.file-tabs button.active:before{content:"";background:#cda291;width:3px;position:absolute;top:0;bottom:0;left:0}.file-tabs-foot{letter-spacing:.06em;color:#aa9980;align-items:center;gap:25px;margin-top:auto;padding:25px;font:9px/1.6 DM Mono,monospace;display:flex}.file-content{min-width:0;padding:44px 51px}.folder-index{color:#b2937d}.about-layout{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:46px;display:grid}.about-photo{flex-direction:column;align-self:stretch;align-items:flex-start;max-height:482px;display:flex}.about-photo img{object-fit:cover;object-position:50% 31%;border:7px solid #fff;border-bottom-width:12px;width:100%;max-height:420px;display:block;transform:rotate(-3deg);box-shadow:0 3px 22px #5a4e412b}.about-photo span{letter-spacing:.04em;color:#a19785;margin:24px 0 0 6px;font:9px DM Mono,monospace}.about-copy h3,.book-section-head h3,.secret-inside h3,.help-content h3{letter-spacing:-.06em;margin:19px 0 18px;font:600 clamp(36px,3vw,49px)/1.06 Fraunces,serif}.about-copy h3 em,.book-section-head h3 em,.secret-inside h3 em,.help-content h3 em{color:#b28e7f;font-weight:400}.about-copy p{color:#6c6359;margin:0 0 14px;font-size:14px;line-height:1.72}.rabbit-facts{border-top:1px solid #dfd3c4;border-bottom:1px solid #dfd3c4;gap:10px;margin-top:16px;padding:13px 0;display:grid}.rabbit-facts span{color:#655648;gap:15px;font-size:12px;display:flex}.rabbit-facts b{letter-spacing:.04em;color:#aa9680;flex:0 0 95px;font:9px DM Mono,monospace}.placeholder-note{color:#a89a85;margin-top:18px;font:9px DM Mono,monospace;display:block}.book-section-head{max-width:680px}.book-section-head h3{margin:18px 0 10px}.book-section-head p{color:#8c7d6c;margin:0 0 28px;font-size:14px;line-height:1.7}.crime-list{border-top:1px solid #d7cbbb}.crime-item{border-bottom:1px solid #ded2c3;grid-template-columns:76px minmax(0,1fr) 124px;align-items:start;gap:17px;padding:20px 0;display:grid}.crime-number{color:#b99a86;white-space:nowrap;margin-top:5px;font:10px DM Mono,monospace}.crime-item h4{letter-spacing:-.04em;margin:0 0 4px;font:600 23px Fraunces,serif}.crime-item p{color:#8c806e;margin:0;font-size:12px;line-height:1.5}.crime-verdict{color:#ac7d74;text-align:center;letter-spacing:-.035em;border:1px solid #bd938a;flex-direction:column;gap:8px;padding:7px;font:10px DM Mono,monospace;display:flex;transform:rotate(-5deg)}.crime-verdict small{color:#b6a295;font-size:8px}.file-smallprint{color:#a99c8b;margin:23px 0 0;font:10px/1.7 DM Mono,monospace}.foods-controls{border-bottom:1px solid #dfd1bf;justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;display:flex}.foods-controls span{color:#ad9c86;letter-spacing:.08em;font:9px DM Mono,monospace}.foods-controls button{color:#947b69;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;text-decoration:underline;display:flex}.food-row{border-bottom:1px solid #e2d6c8;grid-template-columns:35px 54px 1fr auto;align-items:center;gap:18px;min-height:80px;display:grid}.food-rank{color:#b9a68e;font:15px DM Mono,monospace}.food-picture{color:#9da781;background:#ecede0;border-radius:50%;place-items:center;width:51px;height:51px;display:grid}.food-row:first-child .food-picture{color:#b68b60;background:#f3e2cd}.food-row strong{letter-spacing:-.035em;font:600 22px Fraunces,serif;display:block}.food-row small{color:#a49381;font-size:11px}.food-row button{color:#bd8a83;background:#faf8f0;border:1px solid #ded1bd;border-radius:25px;justify-content:center;align-items:center;gap:7px;min-width:65px;padding:8px 10px;display:flex}.food-row button span{color:#8e7d69;font:11px DM Mono,monospace}.timeline{max-width:680px;position:relative}.timeline:before{content:"";border-left:1px dashed #cdbba7;position:absolute;top:16px;bottom:29px;left:82px}.timeline-item{grid-template-columns:68px 15px 1fr;gap:10px;min-height:62px;display:grid;position:relative}.timeline-time{color:#a48b79;padding-top:3px;font:12px DM Mono,monospace}.timeline-node{z-index:1;background:#d6a79d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin:4px 3px;box-shadow:0 0 0 1px #d6a79d}.timeline-item strong{letter-spacing:-.03em;font:600 19px Fraunces,serif}.timeline-item p{color:#918473;margin:3px 0 0;font-size:12px}.polaroid-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding:15px 5px 33px;display:grid}.polaroid{text-align:left;transition:transform .25s var(--ease-out),box-shadow .25s ease;background:#fffdf7;border:0;padding:9px 9px 28px;position:relative;box-shadow:0 3px 20px #54473521}.polaroid img{object-fit:cover;object-position:50% 25%;width:100%;height:245px;display:block}.polaroid span{color:#706252;padding:10px 3px 0;font-family:Fraunces,serif;font-size:13px;font-style:italic;line-height:1.2;display:block}.polaroid>svg{color:#bca38f;position:absolute;bottom:4px;right:9px}.polaroid.photo-1{margin-top:14px;transform:rotate(-5deg)}.polaroid.photo-2{transform:rotate(3deg)}.polaroid.photo-3{margin-top:16px;transform:rotate(-2deg)}.gallery-caption{letter-spacing:.05em;color:#a99a86;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.achievements-section{max-width:1410px;margin:140px auto 145px;padding:0 35px}.achievements-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin:29px 0 50px;display:flex}.achievements-heading h2 em{color:#b79789}.achievements-heading p{color:#897d6c;max-width:470px;margin:18px 0 0;font-size:15px;line-height:1.6}.trophy-total{color:#667f5b;background:#e3e9cf;border-radius:55% 45% 44% 56%;flex-direction:column;justify-content:center;align-items:center;width:156px;height:150px;display:flex;position:relative;transform:rotate(8deg)}.trophy-total:before{content:"";border-radius:inherit;border:1px dashed #b0be9f;position:absolute;inset:9px}.trophy-total strong{letter-spacing:-.07em;margin-top:8px;font:600 47px/.95 Fraunces,serif}.trophy-total strong span{color:#9ead8f;font-size:24px}.trophy-total small{letter-spacing:.03em;margin-top:5px;font:8px DM Mono,monospace}.trophy-shelf{border-top:1px solid #d9cfbb;border-bottom:1px solid #d9cfbb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trophy-item{text-align:center;border-right:1px dashed #d7ceba;flex-direction:column;align-items:center;min-height:265px;padding:29px 18px;display:flex;position:relative}.trophy-item:nth-child(4n){border-right:0}.trophy-item:nth-child(-n+4){border-bottom:1px dashed #d7ceba}.trophy-medal{color:#b4ac98;background:#ebe8da;border:1px solid #d1c6ad;border-radius:50%;justify-content:center;align-items:center;width:107px;height:107px;display:flex;position:relative;box-shadow:inset 0 0 0 8px #f4eee2,inset 0 0 0 9px #d8ccbb}.trophy-medal:before{content:"";border:1px dashed #cfc6b6;border-radius:50%;position:absolute;inset:16px}.trophy-item.earned .trophy-medal{color:#8b755b;background:#e0e8cf;border-color:#b3bd9a;box-shadow:inset 0 0 0 8px #ecf1de,inset 0 0 0 9px #b8c6a4}.trophy-number{color:#b6a994;font:8px DM Mono,monospace;position:absolute;top:14px;left:50%;transform:translate(-50%)}.trophy-symbol{z-index:2;font:46px/.8 Fraunces,serif;position:relative}.medal-sparkle{color:#c79c6e;font-size:22px;position:absolute;top:1px;right:-6px}.trophy-item strong{letter-spacing:-.03em;margin-top:20px;font:600 18px Fraunces,serif}.trophy-item p{color:#a69b89;max-width:190px;margin:6px 0 0;font-size:11px;line-height:1.45}.trophy-state{letter-spacing:.07em;color:#b9aa96;align-items:center;gap:5px;margin-top:auto;padding-top:12px;font:8px DM Mono,monospace;display:flex}.earned .trophy-state{color:#6f9171}.achievement-endnote{text-align:center;color:#a39a86;margin-top:32px;font-family:Fraunces,serif;font-size:16px;font-style:italic}.achievement-endnote span{color:#bfa78b;margin:0 9px;font-style:normal}.final-note{background:#dce7d0;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;min-height:545px;padding:80px max(7%,50vw - 635px);display:grid;position:relative;overflow:hidden}.final-note:before{content:"";border:2px dashed #728b6b38;border-radius:50%;width:600px;height:600px;position:absolute;top:-120px;right:-190px}.final-note-text{z-index:2;position:relative}.final-note-text>span{letter-spacing:.13em;color:#7e9675;font:10px DM Mono,monospace}.final-note h2{margin:19px 0 23px;font-size:clamp(51px,5vw,81px)}.final-note h2 em{color:#8d9f81}.final-note-text p{color:#71846b;max-width:365px;font-size:15px;line-height:1.7}.final-note-text button{color:#fff;transition:background .18s ease,transform .18s var(--ease-out);background:#4e6b4c;border:1px solid #829c77;border-radius:30px;align-items:center;gap:14px;margin-top:25px;padding:14px 21px;font-size:12px;font-weight:700;display:flex}.final-photo{z-index:2;background:#fdf8ef;border:12px solid #fdf8ef;border-bottom-width:47px;justify-self:center;width:100%;max-width:380px;position:relative;transform:rotate(6deg);box-shadow:12px 14px 25px #43573924}.final-photo img{object-fit:cover;object-position:50% 40%;width:100%;height:350px;display:block}.final-photo span{text-align:center;letter-spacing:.04em;color:#857565;font:9px DM Mono,monospace;position:absolute;bottom:-32px;left:5px;right:5px}.site-footer{grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:10px 22px;max-width:1500px;min-height:140px;margin:auto;padding:30px 4%;display:grid}.footer-brand{align-items:center;gap:8px;display:flex}.footer-brand>span:last-child{letter-spacing:-.07em;font:600 29px Fraunces,serif}.site-footer p,.site-footer>span{letter-spacing:.05em;color:#978b76;font:9px/1.5 DM Mono,monospace}.site-footer a{letter-spacing:.06em;color:#756754;justify-self:end;font:10px DM Mono,monospace}.site-footer>span{text-align:center;grid-column:1/-1}.floating-carrot{z-index:200;pointer-events:none;color:#ab784f;filter:drop-shadow(2px 5px #35322826);position:fixed;transform:translate(-50%,-50%)rotate(-31deg)}.toast{z-index:210;background:#fffaf0;border:1px solid #b5a48c;border-radius:14px;align-items:center;gap:12px;width:min(365px,100vw - 30px);padding:15px;display:flex;position:fixed;bottom:25px;right:23px;box-shadow:0 10px 35px #45392a2b}.toast-icon{color:#799069;background:#e8ead5;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.toast>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.toast strong{font:600 19px Fraunces,serif}.toast span{color:#8d7e6c;font-size:11px;line-height:1.3}.toast button{color:#a99b8a;background:0 0;border:0;align-self:flex-start;margin-left:auto;padding:4px}.modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d2a22b3;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal-card{background:#fcf8ef;border:1px solid #d6c4a9;max-width:min(800px,95vw);max-height:93vh;padding:25px;position:relative;overflow:auto;box-shadow:0 25px 70px #1e1c1440}.modal-close{z-index:5;background:#fff9ed;border:1px solid #d1c3b0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.modal-photo{text-align:center;width:min(590px,96vw)}.modal-photo img{object-fit:contain;background:#e7e0d6;width:100%;max-height:70vh;display:block}.modal-photo p{margin:17px 0 5px;font:italic 19px Fraunces,serif}.modal-photo span{color:#ab9a83;letter-spacing:.07em;font:9px DM Mono,monospace}.modal-secret,.modal-help{text-align:center;border:12px solid #ede4d4;justify-content:center;align-items:center;width:min(560px,95vw);min-height:460px;display:flex}.secret-inside{max-width:405px}.secret-star{color:#c79b6c;margin-bottom:14px;font-size:55px;display:block}.secret-inside h3,.help-content h3{margin:17px 0;font-size:55px}.secret-inside p{color:#847666;margin-bottom:28px;font-size:14px;line-height:1.7}.secret-inside button{color:#fff;background:#71916c;border:0;border-radius:26px;align-items:center;gap:9px;margin:0 auto;padding:13px 19px;font-size:12px;font-weight:700;display:flex}.help-content{text-align:left;max-width:410px;padding:15px 0}.help-content h3{font-size:47px}.help-steps{gap:10px;display:grid}.help-steps p{color:#76695c;align-items:flex-start;gap:12px;margin:0;font-size:13px;line-height:1.55;display:flex}.help-steps svg{color:#9b8c74;flex-shrink:0}.secret-hint{color:#a4907a;margin-top:20px;font-family:Fraunces,serif;font-style:italic}.rabbit-takeover{z-index:190;pointer-events:none;position:fixed;inset:0;overflow:hidden}.takeover-caption{text-align:center;white-space:nowrap;letter-spacing:-.06em;color:#604e3f;text-shadow:4px 5px #f5e8c7;z-index:2;font:600 clamp(40px,7vw,95px)/1 Fraunces,serif;position:absolute;top:12%;left:50%;transform:translate(-50%)rotate(-7deg)}.takeover-caption small{letter-spacing:.12em;text-shadow:none;margin-top:11px;font:10px DM Mono,monospace;display:block}.tiny-rabbit{background:#d5ab86;border-radius:53% 52% 45% 45%;width:40px;height:39px;animation:1.4s ease-in-out infinite alternate takeover-hop;position:absolute;box-shadow:inset -6px -3px #b78b70,0 3px 7px #322f2026}.tiny-rabbit:before,.tiny-rabbit:after{content:"";background:#d5ab86;border:2px solid #b78b70;border-radius:60% 60% 20% 20%;width:14px;height:31px;position:absolute;top:-24px}.tiny-rabbit:before{left:3px;transform:rotate(-21deg)}.tiny-rabbit:after{right:3px;transform:rotate(21deg)}.tiny-rabbit i,.tiny-rabbit b{z-index:2;background:#47372f;border-radius:50%;width:6px;height:7px;position:absolute;top:15px}.tiny-rabbit i{left:9px}.tiny-rabbit b{right:9px}.custom-cursor{z-index:130;pointer-events:none;opacity:0;color:#a27b58;filter:drop-shadow(0 2px 1px #fff);transition:opacity .15s;position:fixed;top:0;left:0}.escape-bunny{z-index:175;color:#7e614c;background:#fdf8e9;border:2px dashed #be9e81;border-radius:55px 25px 25px 55px;align-items:center;gap:12px;padding:15px 19px;display:flex;position:fixed;bottom:18px;left:18px;transform:rotate(-4deg);box-shadow:0 8px 25px #4530202e}.escape-bunny>svg{color:#b48768}.escape-bunny span{text-align:left;flex-direction:column;gap:4px;display:flex}.escape-bunny strong{font:600 17px Fraunces,serif}.escape-bunny small{color:#ab917d;font:9px DM Mono,monospace}@keyframes takeover-hop{0%{translate:0 45px;rotate:-12deg}to{translate:0 -35px;rotate:12deg}}@media(hover:hover)and (pointer:fine){.header-nav a:hover:after{transform:scaleX(1)}.sound-toggle:hover{background:#e4e9d5;transform:translateY(-1px)}.area-tabs button:hover:not(.active){color:#667f5b;background:#e9edda}.care-buttons button:hover{background:#f5ebdc;border-color:#b8aa94;transform:translateY(-3px)}.garden-toolbelt button:hover{transform:translateY(-2px)}.garden-plot:hover{transform:translateY(-5px)}.place-tile:hover .place-visual{border-radius:42% 58% 57% 43%/53% 44% 56% 47%;transform:translateY(-8px)rotate(-2deg)}.place-tile:hover .place-arrow{background:#e2ead4;transform:translate(2px,-2px)}.file-tabs button:hover:not(.active){color:#6e5845;background:#f5efe5}.polaroid.photo-1:hover,.polaroid.photo-2:hover,.polaroid.photo-3:hover{transform:translateY(-9px)rotate(0);box-shadow:0 10px 25px #54473533}.final-note-text button:hover{background:#3f5e40;transform:translateY(-2px)}.scene-viewport,.scene-viewport button,.poppy-character{cursor:none}}@media(max-width:1200px){.header-status{display:none}.game-bottom{grid-template-columns:1fr 1.2fr;gap:18px}.meters{border-top:1px solid #e6dccb;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:16px 0 0}.scene-corner-stamp{width:83px;height:83px}.poppy-speech{top:3%;left:-20%}.burrow-shelf{left:42%}.toolbelt-label{display:none}}@media(max-width:900px){.site-header{grid-template-columns:auto 1fr}.header-nav{justify-self:center;gap:20px}.header-right{grid-area:1/2}.header-nav{grid-area:2/1/auto/-1;margin:0 auto 3px}.world-section{width:calc(100% - 40px);margin-top:12px}.scene-viewport{height:570px}.scene-heading{max-width:53%;top:8%;left:5%}.scene-heading h1{font-size:clamp(60px,7vw,77px)}.scene-intro{max-width:300px;font-size:14px}.scene-instruction{max-width:240px;margin-top:19px}.poppy-position{width:350px;bottom:1%;right:1%}.poppy-speech{min-width:120px;max-width:161px;padding:12px;font-size:13px;top:1%;left:-13%}.scene-handnote{display:none}.scene-corner-stamp{top:8%;bottom:auto;right:3%}.garden-game{width:65%;left:3%}.garden-plots{gap:6px}.garden-toolbelt{gap:4px}.garden-toolbelt button{padding:8px;font-size:10px}.burrow-photo-frame{right:12%}.burrow-shelf{left:49%}.burrow-lamp{left:56%}.play-tunnel{width:154px;height:104px}.play-box{width:122px;height:106px;left:27%}.box-top{width:125px}.play-ball{width:79px;height:79px;left:48%}.field-guide-section,.files-section,.achievements-section{margin-top:110px;margin-bottom:110px}.field-guide-intro h2,.files-heading h2,.achievements-heading h2{font-size:58px}.place-visual{height:165px}.place-scene-icon{width:90px;height:90px}.place-scene-icon svg{width:68px;height:68px}.places-map{gap:19px}.place-tile strong{font-size:23px}.place-arrow{margin-top:12px;position:static}.filebook{grid-template-columns:190px minmax(0,1fr)}.file-tabs button{gap:9px;padding:12px;font-size:11px}.file-content{padding:32px 27px}.about-layout{gap:26px}.about-photo img{max-height:340px}.about-copy h3{font-size:37px}.polaroid-gallery{gap:9px}.polaroid img{height:180px}}@media(max-width:680px){.site-header{grid-template-columns:1fr auto;gap:5px;padding:15px 18px}.brand-illustration{width:37px;height:37px}.brand>span:last-child{font-size:31px}.header-nav{z-index:50;background:#fff9ef;border:1px solid #d1c4b2;border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:16px 20px;display:none;position:absolute;top:69px;left:12px;right:12px;box-shadow:0 12px 30px #4f3f2e26}.header-nav.open{display:flex}.header-right{grid-area:1/2;gap:6px}.sound-toggle{padding:9px}.sound-toggle span{display:none}.mobile-menu{place-items:center;display:grid}.world-section{width:calc(100% - 22px);margin-top:14px}.world-section-label{margin:0 5px 12px;font-size:8px}.world-section-label span:last-child{display:none}.game-frame{border-radius:10px;box-shadow:0 8px #e6ddcd,0 13px 27px #5042311a}.game-toolbar{height:46px;padding:0 13px}.toolbar-title,.help-button{font-size:9px}.toolbar-hint,.help-button span{display:none}.area-tabs{height:59px}.area-tabs button{flex-direction:column;gap:4px;font-size:10px}.area-tabs button svg{width:17px;height:17px}.tab-numeral{display:none}.scene-viewport{height:750px}.scene-heading{max-width:87%;top:6%;left:7%}.scene-heading h1{font-size:clamp(62px,13.5vw,86px)}.eyebrow{letter-spacing:.07em;margin-bottom:17px;font-size:8px}.scene-intro{max-width:315px;margin-top:17px;font-size:13px}.scene-instruction{max-width:280px;margin-top:15px;font-size:10px}.poppy-position{width:min(93vw,430px);bottom:3%;right:-7%}.poppy-speech{min-width:126px;max-width:190px;font-size:13px;top:-17%;left:12%;transform:rotate(-5deg)}.scene-corner-stamp{width:82px;height:82px;top:40%;right:8%}.meadow-scene-label{font-size:8px;bottom:1.8%;left:4%}.flower-one{left:10%}.flower-two{left:42%}.flower-three{left:76%}.flower{transform:scale(.82)}.meadow-note{max-width:98px;font-size:12px;bottom:20%;left:8%}.golden-carrot{bottom:18%;left:16%}.scene-burrow .scene-heading h1,.scene-playground .scene-heading h1{font-size:65px}.scene-garden .poppy-position{width:270px;bottom:25%;right:-9%}.scene-garden .scene-heading h1{font-size:55px}.scene-garden .scene-corner-stamp{top:41%;right:5%}.garden-game{width:94%;height:239px;bottom:30px;left:3%}.garden-toolbelt{top:0;left:2%}.garden-toolbelt button{padding:7px 9px;font-size:10px}.garden-plots{gap:9px;top:62px}.garden-plot{height:124px}.plot-state{font-size:8px}.garden-help{white-space:normal;font-size:8px;bottom:-5px;left:4%}.burrow-photo-frame{border-width:7px;width:99px;height:127px;padding:3px 3px 15px;top:35%;right:7%}.burrow-photo-frame span{font-size:6px;bottom:2px}.burrow-shelf{transform-origin:0 0;top:51%;left:5%;transform:scale(.65)}.burrow-lamp{transform-origin:top;top:48%;left:50%;transform:scale(.65)}.burrow-nest{width:260px;height:100px;left:5%}.burrow-secret{transform-origin:0 100%;bottom:18%;left:7%;transform:scale(.8)rotate(-7deg)}.burrow-wall-note{display:none}.scene-burrow .poppy-position{width:310px;bottom:0;right:-9%}.scene-playground .poppy-position{width:295px;bottom:21%;right:-12%}.play-tunnel{width:130px;height:86px;bottom:9%;left:2%}.tunnel-opening{height:65px;left:17px;right:17px}.play-box{width:110px;height:96px;bottom:8%;left:40%}.box-top{width:112px}.play-ball{width:65px;height:65px;bottom:10%;left:77%}.course-console{gap:6px;padding:6px;top:53%;left:4%}.course-console button{padding:7px}.course-label{font-size:8px}.game-bottom{grid-template-columns:1fr;gap:14px;padding:16px 14px}.mood-readout{justify-content:center}.mood-readout small{display:none}.mood-icon{width:39px;height:39px}.mood-readout strong{font-size:18px}.care-buttons{max-width:100%;padding:5px}.care-buttons button{gap:5px;padding:12px 4px;font-size:11px}.care-buttons button svg{width:16px;height:16px}.meters{grid-column:auto;grid-template-columns:repeat(2,1fr);gap:11px 19px;padding-top:13px}.game-footnote{padding:11px 14px;font-size:8px}.game-footnote>span:nth-child(2){display:none}.field-guide-section,.files-section,.achievements-section{margin-top:100px;margin-bottom:102px;padding:0 22px}.section-kicker{font-size:9px;line-height:1.5}.field-guide-intro,.files-heading,.achievements-heading{margin-top:22px;margin-bottom:35px;display:block}.field-guide-intro h2,.files-heading h2,.achievements-heading h2{font-size:clamp(45px,10.6vw,65px)}.field-guide-intro p{max-width:400px;margin-top:20px;font-size:13px}.places-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 17px}.map-path{display:none}.place-visual{height:156px}.place-tile strong{font-size:21px}.place-description{font-size:10px}.place-number{margin-top:17px;font-size:8px}.place-arrow{width:29px;height:29px}.map-notice{font-size:12px}.interlude{height:270px}.interlude p{font-size:39px}.interlude span{font-size:8px}.interlude-flower{opacity:.3;font-size:90px;right:1%}.archive-stamp{display:none}.files-heading p{font-size:13px}.filebook{grid-template-columns:1fr;min-height:0}.file-tabs{scrollbar-width:thin;border-bottom:1px solid #c8b8a3;border-right:0;flex-direction:row;padding:0;display:flex;overflow-x:auto}.file-tabs button{min-width:max-content;min-height:62px;padding:12px 13px;font-size:10px}.file-tabs button:first-child{border-top:0}.file-tabs button>svg{display:none}.file-tabs button>span{font-size:8px}.file-tabs button.active:before{width:auto;height:3px;inset:auto 0 0}.file-tabs-foot{display:none}.file-content{padding:27px 21px}.about-layout{grid-template-columns:1fr;gap:30px}.about-photo{max-width:320px;max-height:none}.about-photo img{height:330px}.about-photo span{margin-top:14px}.about-copy h3,.book-section-head h3{font-size:36px}.about-copy p{font-size:13px}.rabbit-facts b{flex-basis:93px}.crime-item{grid-template-columns:50px minmax(0,1fr);gap:10px}.crime-verdict{grid-column:2;width:max-content;margin-top:4px}.crime-item h4{font-size:20px}.crime-item p{font-size:11px}.crime-number{font-size:8px}.food-row{grid-template-columns:22px 43px 1fr auto;gap:8px;min-height:74px}.food-picture{width:40px;height:40px}.food-picture svg{width:22px}.food-row strong{font-size:18px}.food-row small{font-size:10px}.food-row button{min-width:53px;padding:7px}.timeline-item{grid-template-columns:52px 15px 1fr}.timeline:before{left:66px}.timeline-time{font-size:10px}.timeline-item strong{font-size:18px}.polaroid-gallery{grid-template-columns:1fr 1fr;gap:21px;padding-bottom:20px}.polaroid img{height:185px}.polaroid span{font-size:11px}.polaroid.photo-3{grid-column:1/-1;max-width:230px;margin:0 auto}.trophy-total{width:120px;height:115px;margin:22px 0 0 auto}.trophy-total strong{font-size:35px}.trophy-total strong span{font-size:17px}.trophy-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-item:nth-child(2n),.trophy-item:nth-child(4n){border-right:0}.trophy-item:nth-child(-n+6){border-bottom:1px dashed #d7ceba}.trophy-item{min-height:240px;padding:20px 10px}.trophy-medal{width:94px;height:94px}.trophy-item strong{font-size:16px}.trophy-item p{font-size:10px}.achievement-endnote{font-size:13px;line-height:1.6}.final-note{grid-template-columns:1fr;gap:50px;padding:75px 27px 78px}.final-note h2{font-size:51px}.final-photo{width:80%;max-width:300px;margin:0 auto}.final-photo img{height:290px}.site-footer{grid-template-columns:1fr 1fr;padding:30px 24px}.site-footer p{grid-area:2/1/auto/-1}.site-footer a{grid-area:1/2}.site-footer>span{text-align:left}.modal-card{padding:16px}.modal-secret,.modal-help{border-width:6px;min-height:400px;padding:21px}.secret-inside h3{font-size:44px}.help-content h3{font-size:39px}}@media(max-width:390px){.scene-heading h1{font-size:59px}.scene-burrow .scene-heading h1,.scene-playground .scene-heading h1{font-size:56px}.poppy-position{right:-14%}.scene-burrow .poppy-position{right:-15%}.scene-corner-stamp{display:none}.garden-game{width:100%;left:0}.garden-plots{gap:4px}.place-visual{height:135px}.place-scene-icon svg{width:55px}.place-tile strong{font-size:19px}.polaroid-gallery{gap:10px}.polaroid img{height:155px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bunny-body,.bunny-eye,.scene-butterfly,.scene-butterfly:before,.scene-butterfly:after,.flower,.golden-carrot,.plant-sparkle,.sleep-bubbles,.tiny-rabbit{animation:none!important}.place-visual,.place-arrow,.care-buttons button,.garden-toolbelt button,.garden-plot,.polaroid,.final-note-text button{transition:background-color .16s,border-color .16s,opacity .16s}.bunny-ear{transition:transform .15s}.poppy-character.is-sleeping .bunny-body{transform:translateY(8px)rotate(3deg)}.poppy-character.is-hopping .bunny-body,.poppy-character.is-zoomies .bunny-body{transform:none}}@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}
