@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-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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{.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}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.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}.rounded{border-radius:.25rem}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#161510;--paper:#f5eee2;--orange:#f35f3b;--line:#f5eee229;--font-sans:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--paper);margin:0}body{font-family:var(--font-sans);overflow:hidden}button,a{font:inherit}.site-shell{background:var(--ink);grid-template-rows:70px 1fr 42px;height:100dvh;min-height:620px;padding:0 24px;display:grid}.masthead,footer{z-index:10;font:600 10px/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;display:flex}.masthead{border-bottom:1px solid var(--line)}.wordmark{color:var(--paper);font:800 20px/1 var(--font-sans);letter-spacing:-.06em;text-decoration:none}.wordmark span{color:var(--orange);margin-left:4px}.status{align-items:center;gap:9px;display:flex}.status i{background:#9be585;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #9be585}.world{isolation:isolate;background:#d8cdbb;position:relative;overflow:hidden}.three-room{z-index:-2;position:absolute;inset:0}.three-room canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.three-room canvas.is-dragging{cursor:grabbing}.room-vignette{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#16151061,#0000 28% 74%,#16151029),linear-gradient(#0000 75%,#16151047);position:absolute;inset:0}.room-transition{z-index:30;pointer-events:none;opacity:0;background:#101820;place-items:center;transition:opacity .24s;display:grid;position:absolute;inset:0}.room-transition.is-active{opacity:1}.startup-loader{z-index:60;color:var(--paper);opacity:1;visibility:visible;background:radial-gradient(circle at 52% 42%,#f35f3b1f,#0000 34%),#161510;place-items:center;padding:24px;transition:opacity .42s,visibility linear;display:grid;position:absolute;inset:0}.startup-loader.is-dismissed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s,visibility 0s linear .42s}.startup-loader-card{text-align:center;width:min(360px,86vw)}.startup-loader-card p{font:800 22px/1 var(--font-sans);letter-spacing:-.055em;margin:0 0 22px}.startup-loader-card p span{color:var(--orange);margin-left:5px}.startup-loader-card h1{letter-spacing:-.035em;margin:0 0 26px;font:500 clamp(25px,5vw,38px)/1.05 Georgia,serif}.startup-loader-track{background:#f5eee229;height:2px;overflow:hidden}.startup-loader-track i{background:var(--orange);transform-origin:0;width:100%;height:100%;transition:transform .28s;display:block}.startup-loader-card small{color:#f5eee2a3;font:600 10px/1 var(--font-mono);letter-spacing:.14em;margin-top:13px;display:block}@media (prefers-reduced-motion:reduce){.startup-loader,.startup-loader-track i{transition-duration:.01ms}}.interact{z-index:8;color:var(--paper);background:var(--ink);border:1px solid var(--paper);cursor:pointer;font:800 9px/1 var(--font-mono);letter-spacing:.08em;padding:9px 12px;position:absolute;bottom:19%;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #00000040}.bedroom-tv-youtube-hitbox{z-index:7;opacity:0;pointer-events:none;cursor:pointer;background:0 0;padding:0;display:block;position:absolute;top:0;left:0}.tutorial{z-index:4;text-align:center;transition:opacity .4s;position:absolute;bottom:5%;left:49%;transform:translate(-50%)}.tutorial.is-hidden{opacity:0;pointer-events:none}.tutorial>span{color:#16151094;font:800 8px/1 var(--font-mono);letter-spacing:.16em;margin-bottom:8px;display:block}.key-row{justify-content:center;gap:3px;height:27px;display:flex}kbd{width:24px;height:24px;color:var(--paper);font:700 9px/1 var(--font-mono);background:#161510cc;border:1px solid #16151066;place-items:center;display:grid;box-shadow:0 3px #1615104d}footer{color:#f5eee273;border-top:1px solid var(--line)}footer a{color:inherit;text-decoration:none}footer a:hover{color:#f5eee2b8}.footer-acknowledgements{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:5px 0}.footer-acknowledgements:hover{color:#f5eee2c7}.footer-links{align-items:center;gap:18px;display:flex}.footer-links a,.footer-links button{white-space:nowrap}.information-page{height:100dvh;color:var(--paper);background:radial-gradient(circle at 76% 14%, #f35f3b1f, transparent 28%), radial-gradient(circle at 16% 68%, #dfc98712, transparent 30%), var(--ink);padding:0 24px;overflow-y:auto}.information-header,.information-footer{width:min(1080px,100%);font:700 9px/1 var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.information-header{border-bottom:1px solid var(--line);min-height:70px}.information-header nav{align-items:center;gap:22px;display:flex}.information-header nav a,.information-footer a{color:#f5eee294;text-decoration:none}.information-header nav a:hover,.information-footer a:hover{color:#dfc987}.information-card{background:linear-gradient(#0e1217f0,#090c11e6),#080b0feb;border:1px solid #ceb87c4d;width:min(880px,100%);margin:clamp(46px,8vw,92px) auto;padding:clamp(38px,7vw,76px);box-shadow:0 28px 90px #00000080,inset 0 0 70px #7a8b9b0d}.information-eyebrow{color:#ddd6c58c;font:700 9px/1.3 var(--font-mono);letter-spacing:.2em;margin:0 0 14px}.information-card h1{color:#dfc987;letter-spacing:-.04em;max-width:720px;margin:0;font:700 clamp(38px,7vw,66px)/1.02 Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}.information-intro{color:#d4d1c9;max-width:690px;margin:24px 0 0;font:600 clamp(18px,2.5vw,23px)/1.55 Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}.information-divider{color:#ceb87c94;align-items:center;gap:14px;margin:34px 0;display:flex}.information-divider:before,.information-divider:after{content:"";background:linear-gradient(90deg,#0000,#ceb87c6b);flex:1;height:1px}.information-divider:after{transform:scaleX(-1)}.information-content{gap:32px;display:grid}.information-content section{max-width:700px}.information-content h2{color:#ead89f;font:700 12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.information-content p{color:#ddd6c5d1;margin:0;font:500 17px/1.75 Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}.information-content p+p{margin-top:14px}.information-content a{color:#dfc987;text-underline-offset:4px}.information-note{border-left:2px solid var(--orange);color:#ddd6c5ad;font:700 10px/1.65 var(--font-mono);letter-spacing:.06em;background:#f35f3b0f;padding:18px 20px}.information-footer{border-top:1px solid var(--line);color:#f5eee270;min-height:70px}@media (max-width:720px){.information-page{padding:0 14px}.information-header{min-height:60px}.information-header nav{gap:11px}.information-header nav a{font-size:7px}.information-card{margin:24px auto;padding:34px 24px}.information-footer{flex-wrap:wrap;padding:18px 0}.information-footer a:last-child{width:100%}}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(15px)saturate(.55);backdrop-filter:blur(15px)saturate(.55);background:radial-gradient(circle at 50% 45%,#13191f66,#030508e0),#030508c7;place-items:center;padding:24px;animation:.28s ease-out veil-in;display:grid;position:fixed;inset:0}.modal{color:#ddd6c5;text-align:center;background:linear-gradient(#0e1217f0,#090c11e6),#080b0feb;border:1px solid #ceb87c57;width:min(760px,100%);max-height:min(78vh,680px);padding:clamp(48px,7vw,82px) clamp(34px,8vw,96px);animation:.32s cubic-bezier(.2,.8,.2,1) journal-in;position:relative;overflow:auto;box-shadow:0 28px 90px #000000b8,inset 0 0 70px #7a8b9b0f,inset 0 0 0 5px #ffffff05}.modal:before,.modal:after{content:"";background:linear-gradient(90deg,#0000,#ceb87c7a 18% 82%,#0000);height:1px;position:absolute;left:24px;right:24px}.modal:before{top:22px}.modal:after{bottom:22px}.modal-close{cursor:pointer;color:#ddd6c59e;font:700 9px/1 var(--font-mono);letter-spacing:.12em;background:0 0;border:0;padding:7px;position:absolute;top:34px;right:26px}.modal-close:hover{color:#ead89f}.modal>p:first-of-type{color:#ddd6c58a;font:700 9px/1 var(--font-mono);letter-spacing:.24em;margin:0 0 12px}.modal h2{color:#dfc987;letter-spacing:-.025em;text-shadow:0 2px 12px #000000b3;margin:0;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:700;line-height:1.08}.modal-divider{color:#ceb87c8f;align-items:center;gap:12px;margin:22px 0 28px;display:flex}.modal-divider:before,.modal-divider:after{content:"";background:linear-gradient(90deg,#0000,#ceb87c6b);flex:1;height:1px}.modal-divider:after{transform:scaleX(-1)}.modal-divider span{font:18px/1 Georgia,serif}.modal-divider-bottom{margin:30px 0 18px}.modal-copy{color:#d4d1c9;letter-spacing:.005em;text-align:left;text-shadow:0 1px 4px #000000b8;max-width:590px;margin:0 auto;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(18px,2.4vw,23px);font-weight:600;line-height:1.55}.coming-soon{color:#ddd6c580;font:700 9px/1 var(--font-mono);letter-spacing:.16em;display:block}.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}.computer-modal{max-width:700px}.photo-modal{background:#05070af5;width:min(610px,100%);max-height:92vh;padding:46px 18px 18px;overflow:hidden}.photo-modal .modal-close{z-index:4;color:#f5eeddd1;background:#05070ac7;padding:10px;top:7px;right:10px}.photo-modal>p:first-of-type{display:none}.photo-memory{background:#090b0e;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.photo-memory img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 68px);animation:1.05s cubic-bezier(.2,.75,.2,1) both portrait-reveal;display:block}.photo-flash{pointer-events:none;mix-blend-mode:screen;background:#fff;animation:.9s ease-out both portrait-flash;position:absolute;inset:0}@keyframes portrait-flash{0%,8%{opacity:1}to{opacity:0}}@keyframes portrait-reveal{0%{opacity:.18;filter:brightness(1.7);transform:scale(1.025)}to{opacity:1;filter:brightness();transform:scale(1)}}.acknowledgements-modal{width:min(720px,100%);padding-inline:clamp(28px,7vw,78px)}.acknowledgements-list{text-align:left;background:#ceb87c1f;border:1px solid #ceb87c33;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.acknowledgements-list a{color:#ddd6c5;background:#090c11d1;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:12px 15px;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:15px;line-height:1.2;text-decoration:none;display:flex}.acknowledgements-list a:hover{color:#ead89f;background:#dfc98717}.acknowledgements-list span{color:#ddd6c580;font:700 8px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.computer-copy{color:#d4d1c9;text-align:left;text-shadow:0 1px 4px #000000b8;max-width:590px;min-height:5.2em;margin:0 auto;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(16px,1.8vw,19px);font-weight:600;line-height:1.62}.dialog-continue{color:#dfc987c7;font:700 9px/1 var(--font-mono);letter-spacing:.16em;margin-top:30px;display:block}.modal.is-tappable{cursor:pointer}.message-question .computer-copy{text-align:center;min-height:0}.message-choices{justify-content:center;gap:12px;margin-top:28px;display:flex}.message-choices button,.message-actions button{color:#dfc987;cursor:pointer;font:700 10px/1 var(--font-mono);letter-spacing:.12em;background:#dfc98712;border:1px solid #dfc9877a;padding:12px 18px}.message-choices button:hover,.message-actions button:hover:not(:disabled){color:#171712;background:#dfc987}.message-form{text-align:left;max-width:590px;margin:0 auto}.message-form label{color:#dfc987;font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block}.message-form textarea{resize:vertical;color:#e2ded4;background:#0000004d;border:1px solid #dfc98761;outline:none;width:100%;padding:15px;font:600 16px/1.55 Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;display:block}.message-form textarea:focus{border-color:#dfc987c7}.message-form textarea::placeholder{color:#e2ded45c}.message-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.message-actions span{color:#ddd6c573;font:700 9px/1 var(--font-mono)}.message-actions button:disabled{cursor:not-allowed;opacity:.38}.message-status{min-height:1.4em;font:700 11px/1.4 var(--font-mono);letter-spacing:.04em;margin:14px 0 0}.message-status.sent{color:#b9d99a}.message-status.error{color:#e39a8b}.message-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.phone-dial-modal{width:min(820px,100vw - 32px);max-width:820px;padding:52px clamp(18px,4vw,44px) 30px}.rotary-phone{width:min(680px,100%);margin:0 auto}.phone-password-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.phone-password-clues>div{color:#ddd6c557;text-align:center;background:#00000038;border:1px solid #ceb87c24;gap:5px;padding:10px 12px;display:grid}.phone-password-clues span{font:700 7px/1 var(--font-mono);letter-spacing:.14em}.phone-password-clues strong{font:700 clamp(9px, 1.5vw, 12px)/1.2 var(--font-mono);letter-spacing:.08em}.phone-password-clues>div.is-unlocked{color:#dfc987;background:#dfc98712;border-color:#ceb87c57}.rotary-number{color:#dfc987;min-height:38px;font:700 clamp(15px, 2vw, 20px)/1 var(--font-mono);letter-spacing:.15em;text-align:center;background:#0006;border:1px solid #ceb87c4d;margin:0 auto 12px;padding:10px 14px;display:block}.rotary-dial-image{-webkit-user-select:none;user-select:none;background:#080a0c;border:1px solid #ceb87c38;position:relative;overflow:hidden}.rotary-dial-image img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.rotary-hole{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:#ffffff04;border:2px solid #0000;border-radius:50%;width:10.6%;position:absolute;transform:translate(-50%,-50%)}.rotary-hole:hover,.rotary-hole:focus-visible{background:#ebd8a329;border-color:#ebd8a3d1;outline:none;box-shadow:0 0 18px #ebd8a35c}.rotary-hole:active{background:#ebd8a34d;transform:translate(-50%,-50%)scale(.88)}.rotary-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.rotary-actions button,.phone-result button{color:#ddd6c5b8;cursor:pointer;font:700 9px/1 var(--font-mono);letter-spacing:.12em;background:#dfc9870d;border:1px solid #dfc98761;padding:11px 17px}.rotary-actions button.is-primary{color:#171712;background:#dfc987}.rotary-actions button:disabled{cursor:default;opacity:.3}.rotary-hint{color:#ddd6c56b;font:700 8px/1.35 var(--font-mono);letter-spacing:.12em;margin-top:12px;display:block}.phone-result .computer-copy{text-align:center;min-height:0}.phone-result button{margin-top:22px}.game-modal{flex-direction:column;width:min(1200px,100vw - 32px);max-width:none;height:min(94dvh,1040px);max-height:94dvh;padding:48px 28px 18px;display:flex;overflow:hidden}.fruit-game{color:#463524;text-align:left;background:#fff3c9;border:1px solid #f7d9965c;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #00000047}.fruit-game-header{background:linear-gradient(100deg,#fff1ad,#ffd578);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px 15px;display:flex}.fruit-game-header span,.fruit-next>span{color:#5c3e1f9e;font:800 8px/1 var(--font-mono);letter-spacing:.12em}.fruit-game-header h3{color:#483521;letter-spacing:-.02em;margin:4px 0 0;font:800 clamp(22px,4vw,31px)/1 Georgia,serif}.fruit-game-score{text-align:right;gap:18px;display:flex}.fruit-game-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.fruit-game-score span{gap:4px;display:grid}.fruit-game-score b{color:#4e3922;letter-spacing:0;font:800 17px/1 Georgia,serif}.fruit-game-score .fruit-combo b{color:#c66f2f;animation:.22s ease-out fruit-combo-pop}@keyframes fruit-combo-pop{0%{opacity:.2;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.fruit-game-stage{background:#f7d99a;position:relative;overflow:hidden}.fruit-game-body{background:#f7d99a;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);min-height:0;display:grid}.fruit-game-body>.fruit-game-stage{grid-column:2}.produce-shop{scrollbar-color:#84573059 transparent;scrollbar-width:thin;background:linear-gradient(#fff6d0e0,#f6d392b8);border-right:1px solid #794f2824;grid-area:1/1;min-width:0;padding:14px 12px 18px;overflow:auto}.produce-shop-heading{margin-bottom:12px}.produce-shop-heading>span{color:#5c3e1f94;font:800 7px/1 var(--font-mono);letter-spacing:.14em}.produce-shop-heading>strong{color:#4e3922;margin-top:5px;font:800 17px/1 Georgia,serif;display:block}.produce-shop-heading>small{color:#49331da8;margin-top:5px;font:700 9px/1.25 Georgia,serif;display:block}.produce-shop-list{gap:6px;display:grid}.produce-shop-list button{color:#4e3922;text-align:left;cursor:pointer;background:#fffae08c;border:1px solid #7c522a24;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:7px 7px 7px 5px;display:grid}.produce-shop-list button:hover:not(:disabled),.produce-shop-list button.is-selected{background:#ffeeaaeb;border-color:#bd7e328a;transform:translateY(-1px)}.produce-shop-list button:disabled{cursor:default;opacity:.43}.produce-shop-list button i{background:#e8b45830;border-radius:9px;place-items:center;width:32px;height:32px;font:17px/1 sans-serif;display:grid}.produce-shop-list button span{gap:2px;min-width:0;display:grid}.produce-shop-list button span b{font:800 10px/1.05 Georgia,serif}.produce-shop-list button span small{overflow-wrap:anywhere;color:#49331d9e;font:700 8px/1.15 Georgia,serif}.produce-shop-list button em{color:#70471dc2;font:normal 800 7px/1 var(--font-mono);letter-spacing:.05em;white-space:nowrap}.fruit-game-stage.is-tool-active>canvas{cursor:pointer}.produce-guide{scrollbar-color:#84573059 transparent;scrollbar-width:thin;background:linear-gradient(#fff6d0e0,#f6d392b8);border-left:1px solid #794f2824;grid-area:1/3;min-width:0;padding:9px 9px 10px;overflow:hidden}.produce-guide-heading{margin-bottom:7px}.produce-guide-heading span,.produce-guide-group h4{color:#5c3e1f94;font:800 7px/1 var(--font-mono);letter-spacing:.14em}.produce-guide-group+.produce-guide-group{margin-top:8px}.produce-guide-group h4{margin:0 0 4px}.produce-guide-group ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.produce-guide-group li{background:#fffae07a;border:1px solid #7c522a1c;border-radius:8px;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;min-height:34px;padding:1px 3px 1px 1px;display:grid}.produce-guide-order{color:#694823;width:15px;height:15px;font:800 7px/1 var(--font-mono);background:#e7b25147;border-radius:50%;place-items:center;display:grid}.produce-guide-group canvas{width:32px;height:32px;display:block}.produce-guide-group li span{overflow-wrap:anywhere;color:#49331dd1;font:700 8px/1.08 Georgia,serif}.fruit-game-stage>canvas{cursor:crosshair;touch-action:none;outline:none;width:100%;height:auto;max-height:min(63vh,620px);display:block}.game-modal .fruit-game{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.game-modal .fruit-game-header{padding:11px 20px 9px}.game-modal .fruit-game-header>div:first-child>span{display:none}.game-modal .fruit-game-header h3{margin-top:0}.game-modal .fruit-game-stage{justify-content:center;align-items:center;min-height:0;display:flex}.game-modal .fruit-game-body,.game-modal .produce-shop,.game-modal .produce-guide{min-height:0}.game-modal .fruit-game-stage>canvas{aspect-ratio:720/700;flex:0 auto;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.game-modal .fruit-game-footer{padding:7px 18px}.fruit-game-modal{width:min(1500px,100vw - 20px)}@media (min-width:761px) and (max-width:1180px){.produce-shop{padding-inline:8px}.produce-shop-list button{grid-template-columns:28px minmax(0,1fr)}.produce-shop-list button i{width:28px;height:28px;font-size:15px}.produce-shop-list button em{grid-column:2}.produce-guide{padding-inline:8px}.produce-guide-group li{grid-template-columns:14px 28px minmax(0,1fr)}.produce-guide-group canvas{width:28px;height:28px}}.fruit-leave{color:#4e3922bd;cursor:pointer;font:800 8px/1 var(--font-mono);letter-spacing:.1em;background:#ffffff5c;border:1px solid #6b472440;border-radius:999px;padding:9px 11px}.fruit-leave:hover{color:#49331d;background:#ffffffad}.fruit-game-overlay{z-index:2;text-align:center;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.fruit-game-overlay>div{max-width:440px}.fruit-game-overlay span{color:#50351b9e;font:800 9px/1 var(--font-mono);letter-spacing:.16em}.fruit-game-overlay h4{color:#49331d;letter-spacing:-.035em;margin:12px 0 8px;font:800 clamp(30px,6vw,52px)/.98 Georgia,serif}.fruit-game-overlay p{color:#4a331dc2;margin:0 auto;font:700 15px/1.45 Georgia,serif}.fruit-start-screen{background:linear-gradient(#fff5cff5 0%,#ffefb7c7 34%,#0000 68%);align-items:start;padding-top:48px}.fruit-results-screen{color:#fff7d8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#302217b3}.fruit-results-screen span,.fruit-results-screen p,.fruit-results-screen small{color:#fff7d8cc}.fruit-results-screen h4{color:#fff3bd;margin:12px 0 0;font-size:clamp(60px,12vw,104px)}.fruit-results-screen small{margin-top:12px;font:700 13px/1.4 Georgia,serif;display:block}.fruit-primary-action{color:#49331d;cursor:pointer;font:800 9px/1 var(--font-mono);letter-spacing:.12em;background:#ffe288;border:1px solid #ffffffb3;border-radius:999px;margin-top:22px;padding:13px 20px;box-shadow:0 7px 18px #2e1e1133}.fruit-primary-action:hover{background:#fff2bd;transform:translateY(-1px)}.fruit-game-footer{background:#fff3c9;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.fruit-game-footer p{color:#4b351fb8;margin:0;font:700 12px/1.35 Georgia,serif}.hunger-game{color:#352b25;text-align:left;background:#f7e1a5;border:1px solid #ffebb26b;border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0000004d}.hunger-header{background:linear-gradient(100deg,#ffd776,#f4a95d);justify-content:space-between;align-items:center;gap:20px;padding:14px 20px 12px;display:flex}.hunger-header span,.hunger-footer span,.hunger-overlay>span,.hunger-editor span{color:#462d1e9e;font:800 8px/1 var(--font-mono);letter-spacing:.13em}.hunger-header h3{color:#3e2c22;letter-spacing:-.025em;margin:4px 0 0;font:900 clamp(22px,4vw,32px)/1 Georgia,serif}.hunger-header-actions{align-items:center;gap:12px;display:flex}.hunger-music{color:#493224;cursor:pointer;font:900 7px/1 var(--font-mono);letter-spacing:.08em;background:#ffffff8a;border:1px solid #462d1e40;border-radius:999px;padding:8px 10px}.hunger-wallet{text-align:right;gap:3px;display:grid}.hunger-wallet b{color:#4a3022;font:900 20px/1 Georgia,serif}.hunger-stage{background:#a5dff2;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.hunger-stage canvas{aspect-ratio:16/9;cursor:crosshair;touch-action:none;flex:none;width:100%;max-width:100%;height:auto;max-height:100%;display:block}.hunger-overlay{z-index:3;text-align:center;background:linear-gradient(#fff4c5ed,#ffd57ad9);align-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.hunger-menu{isolation:isolate;background:radial-gradient(circle at 78% 16%,#ffffffd6 0 4%,#0000 15%),linear-gradient(#9fe1f1 0 55%,#cce8a7 55% 76%,#8fc574 76%);overflow:hidden}.hunger-menu:before,.hunger-menu:after{z-index:-1;content:"";border-radius:55% 60% 0 0;width:55%;height:32%;position:absolute;bottom:14%}.hunger-menu:before{background:#a8d18b;left:-10%;transform:rotate(7deg)}.hunger-menu:after{background:#7fb86e;right:-12%;transform:rotate(-8deg)}.hunger-menu-copy{z-index:3;justify-items:center;width:min(560px,100%);margin-inline:auto;display:grid;position:relative}.hunger-menu-copy>span{color:#40422ab8;font:900 9px/1 var(--font-mono);letter-spacing:.18em}.hunger-menu-copy>p{color:#594334;margin:0 0 14px;font:800 14px/1.2 Georgia,serif}.hunger-title-flight{z-index:1;pointer-events:none;perspective:700px;position:absolute;inset:0;overflow:hidden}.hunger-title-cloud{opacity:.52;filter:blur(.5px);background:#fff;border-radius:999px;width:112px;height:34px;animation:12s linear infinite hungerCloudDrift;position:absolute}.hunger-title-cloud:before,.hunger-title-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:8px}.hunger-title-cloud:before{width:42px;height:42px;left:18px}.hunger-title-cloud:after{width:55px;height:55px;right:17px}.hunger-title-cloud-one{top:13%;left:7%}.hunger-title-cloud-two{animation-delay:-7s;top:25%;left:62%;scale:.72}.hunger-title-bird{--bird-color:#df3f35;background:var(--bird-color);opacity:0;transform-origin:50%;border:3px solid #412c2252;border-radius:52% 52% 45% 45%;width:62px;height:58px;display:block;position:absolute;box-shadow:inset -9px -10px #00000014,0 12px 20px #2b474a33}.hunger-title-bird:before{filter:drop-shadow(1px 1px #482b1b57);content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:19px solid #f0ae34;width:0;height:0;position:absolute;top:18px;right:-17px}.hunger-title-bird:after{content:"";background:#302822;border-radius:50%;width:7px;height:8px;position:absolute;top:10px;right:9px;box-shadow:-16px 1px #302822}.hunger-title-bird b,.hunger-title-bird em{content:"";display:block;position:absolute}.hunger-title-bird b{border-bottom:3px solid #4f3028;border-radius:0 0 50% 50%;width:17px;height:8px;top:31px;right:17px}.hunger-title-bird em{background:var(--bird-color);border-radius:70% 20% 70% 30%;width:38px;height:25px;top:18px;left:-18px}@supports (color:color-mix(in lab, red, red)){.hunger-title-bird em{background:color-mix(in srgb, var(--bird-color), #fff 18%)}}.hunger-title-bird em{animation:.22s ease-in-out infinite alternate hungerWingFlap}.hunger-title-bird-red{--bird-color:#df3f35;animation:4.8s cubic-bezier(.35,.05,.5,1) infinite hungerBirdRushRed}.hunger-title-bird-yellow{--bird-color:#f6c945;width:55px;height:52px;animation:4.8s cubic-bezier(.35,.05,.5,1) .75s infinite hungerBirdRushYellow}.hunger-title-bird-blue{--bird-color:#53a9da;width:48px;height:45px;animation:4.8s cubic-bezier(.35,.05,.5,1) 1.42s infinite hungerBirdRushBlue}.hunger-title-bird-white{--bird-color:#f8f3e8;animation:4.8s cubic-bezier(.35,.05,.5,1) 2.08s infinite hungerBirdRushWhite}.hunger-title-food{z-index:2;filter:drop-shadow(0 10px 8px #4936213b);animation:2.2s ease-in-out infinite hungerFoodBounce;display:block;position:absolute;bottom:7%}.hunger-title-food:after{content:"";background:#382d28;border-radius:50%;width:7px;height:7px;position:absolute;top:48%;left:50%;box-shadow:18px 0 #382d28}.hunger-title-food-burger{background:linear-gradient(#efad49 0 28%,#6db552 28% 38%,#805036 38% 59%,#efca4f 59% 68%,#efad49 68%);border-radius:48% 48% 22% 22%;width:90px;height:70px;right:8%}.hunger-title-food-pizza{clip-path:polygon(50% 0,100% 100%,0 100%);background:radial-gradient(circle at 38% 43%,#d84d3d 0 7%,#0000 8%),radial-gradient(circle at 62% 62%,#d84d3d 0 7%,#0000 8%),#f4ca56;width:78px;height:78px;animation-delay:-.55s;bottom:10%;right:24%}.hunger-title-food-donut{background:radial-gradient(circle,#0000 0 25%,#ed8fa5 27% 57%,#d89b60 59%);border-radius:50%;width:66px;height:66px;animation-delay:-1.1s;bottom:5%;right:39%}.hunger-title-food-donut:after{top:26%;left:24%}@keyframes hungerBirdRushRed{0%{opacity:0;top:8%;left:9%;transform:translateZ(-480px)rotate(-8deg)scale(.18)}14%{opacity:.9}76%{opacity:1}to{opacity:0;top:48%;left:81%;transform:translateZ(120px)rotate(7deg)scale(1.35)}}@keyframes hungerBirdRushYellow{0%{opacity:0;top:3%;left:25%;transform:translateZ(-560px)rotate(-10deg)scale(.13)}14%{opacity:.9}to{opacity:0;top:38%;left:89%;transform:translateZ(150px)rotate(8deg)scale(1.5)}}@keyframes hungerBirdRushBlue{0%{opacity:0;top:35%;left:6%;transform:translateZ(-520px)rotate(5deg)scale(.15)}14%{opacity:.9}to{opacity:0;top:66%;left:72%;transform:translateZ(150px)rotate(-8deg)scale(1.45)}}@keyframes hungerBirdRushWhite{0%{opacity:0;top:13%;left:35%;transform:translateZ(-500px)rotate(-5deg)scale(.16)}14%{opacity:.95}to{opacity:0;top:58%;left:94%;transform:translateZ(160px)rotate(10deg)scale(1.55)}}@keyframes hungerWingFlap{0%{transform:rotate(22deg)scaleY(.75)}to{transform:rotate(-18deg)scaleY(1.1)}}@keyframes hungerFoodBounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes hungerCloudDrift{0%{transform:translate(-40px)}to{transform:translate(310px)}}.hunger-overlay h4{color:#432d21;letter-spacing:-.045em;margin:12px 0;font:900 clamp(34px,7vw,62px)/.92 Georgia,serif}.hunger-bird-line{align-items:end;gap:10px;margin:10px 0 20px;display:flex}.hunger-bird-line i{border:3px solid #53301f66;border-radius:50%;width:42px;height:42px;display:block;box-shadow:inset -5px -7px #00000014,0 5px 10px #44291929}.hunger-bird-line i:nth-child(2){width:48px;height:48px}.hunger-bird-line i:nth-child(3){width:37px;height:37px}.hunger-bird-line i:nth-child(4){width:52px;height:52px}.hunger-menu-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hunger-menu-actions button,.hunger-back,.hunger-editor>button{color:#4c3224;cursor:pointer;font:900 8px/1 var(--font-mono);letter-spacing:.1em;background:#ffffff94;border:1px solid #4c311f4d;border-radius:999px;padding:11px 17px;box-shadow:0 5px 12px #442a191f}.hunger-menu-actions button:hover,.hunger-back:hover,.hunger-editor>button:hover{background:#fff7d8;transform:translateY(-1px)}.hunger-levels{flex-wrap:wrap;justify-content:center;align-items:start;gap:7px;width:min(520px,100%);margin-top:14px;display:flex}.hunger-level-choice{justify-items:center;gap:4px;display:grid}.hunger-levels button{color:#543827;cursor:pointer;width:27px;height:27px;font:800 9px/1 var(--font-mono);background:#ffffff57;border:1px solid #4c311f40;border-radius:50%;place-items:center;display:grid}.hunger-levels button.active{color:#fff;background:#d15d40}.hunger-level-choice.locked{opacity:.48}.hunger-level-choice.locked button{cursor:not-allowed;font-size:9px}.hunger-chapter-lock{color:#4c3224b8;letter-spacing:.12em;font:800 8px/1.35 var(--font-mono)!important;margin:9px 0 0!important}.hunger-trophy{color:#5a3826;text-align:center;justify-items:center;width:min(420px,92%);margin-top:10px;display:grid}.hunger-trophy>b{filter:drop-shadow(0 5px 8px #6f421933);font-size:31px}.hunger-trophy>span{font:900 9px/1.2 var(--font-mono);letter-spacing:.15em}.hunger-trophy>p{margin:4px 0 0!important;font:700 12px/1.35 Georgia,serif!important}.hunger-result-trophy{color:#533523;text-align:left;grid-template-columns:auto minmax(0,360px);align-items:center;gap:12px;margin:-6px 0 18px;display:grid}.hunger-result-trophy b{font-size:38px}.hunger-result-trophy p{margin:0;font:700 13px/1.35 Georgia,serif}.game-password-clue{text-align:center;background:#fff6c78c;border:1px solid #68462347;justify-items:center;gap:4px;margin-top:12px;padding:10px 16px;display:grid}.game-password-clue span{font:800 8px/1 var(--font-mono);letter-spacing:.14em}.game-password-clue strong{letter-spacing:.12em;font:800 22px/1 Georgia,serif}.hunger-result-trophy .game-password-clue{grid-column:1/-1;margin-top:0}.hunger-level-stars,.hunger-result-stars{justify-content:center;gap:1px;display:flex}.hunger-level-stars i,.hunger-result-stars i{color:#583d2433;font-style:normal;line-height:1}.hunger-level-stars i{font-size:8px}.hunger-level-stars i.earned,.hunger-result-stars i.earned{color:#f4b72e;filter:drop-shadow(0 1px #683d186b)}.hunger-result-stars{gap:8px;margin:0 0 18px}.hunger-result-stars i{font-size:34px}.hunger-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(620px,100%);margin:8px 0 17px;display:grid}.hunger-shop-grid button{color:#4b3327;cursor:pointer;background:#ffffff73;border:1px solid #4c311f38;border-radius:13px;justify-items:center;gap:6px;padding:13px 9px;display:grid}.hunger-shop-grid button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.hunger-shop-grid i{border:2px solid #462a1c59;border-radius:50%;width:35px;height:35px}.hunger-shop-grid b{font:800 18px/1 Georgia,serif}.hunger-shop-grid span{font:700 10px/1.3 var(--font-mono)}.hunger-shop-grid strong{color:#9d4e36;font:800 8px/1 var(--font-mono);letter-spacing:.06em}.hunger-hud{z-index:2;pointer-events:none;align-items:center;gap:9px;display:flex;position:absolute;inset:10px 10px auto}.hunger-birds{pointer-events:auto;gap:6px;display:flex}.hunger-birds button{cursor:pointer;background:#ffffffc2;border:2px solid #0000;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:relative}.hunger-birds button.active{border-color:#713f2d;transform:translateY(3px)}.hunger-birds button:disabled{cursor:not-allowed;opacity:.38}.hunger-birds i{border:2px solid #462a1c59;border-radius:50%;width:27px;height:27px}.hunger-birds span{color:#fff;min-width:17px;height:17px;font:800 8px/1 var(--font-mono);background:#463126;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.hunger-shots{color:#493224;font:900 8px/1 var(--font-mono);letter-spacing:.08em;background:#ffffffbf;border-radius:999px;padding:8px 10px}.hunger-leave{color:#493224;cursor:pointer;pointer-events:auto;font:900 8px/1 var(--font-mono);letter-spacing:.08em;background:#ffffffbf;border:1px solid #462d1e47;border-radius:999px;margin-left:auto;padding:9px 11px}.hunger-editor{z-index:5;color:#f7eedb;background:#0d1924e6;border:1px solid #ffffff4d;border-radius:13px;gap:9px;width:min(330px,100% - 24px);max-height:calc(100% - 24px);padding:13px;display:grid;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 12px 34px #00000057}.hunger-editor>div:first-child{justify-content:space-between;gap:10px;display:flex}.hunger-editor b{font:900 10px/1 var(--font-mono);letter-spacing:.1em}.hunger-editor span{color:#ffffff94}.hunger-editor p{color:#ffffffb8;margin:0;font:700 10px/1.4 Georgia,serif}.hunger-tools{flex-wrap:wrap;gap:5px;display:flex}.hunger-tools button{color:#ffffffbd;cursor:pointer;font:800 7px/1 var(--font-mono);background:#ffffff0f;border:1px solid #fff3;border-radius:5px;padding:6px 7px}.hunger-tools button.active{color:#34251c;background:#ffe69c}.hunger-editor textarea{resize:vertical;color:#d8e9dd;width:100%;min-height:92px;font:7px/1.35 var(--font-mono);background:#00000052;border:1px solid #ffffff29;border-radius:6px;padding:8px}.hunger-footer{background:#fff0bd;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.hunger-footer p{color:#462d1ec2;margin:0;font:700 11px/1.3 Georgia,serif}.hunger-footer span{text-align:right}.fruit-next{flex:none;align-items:center;gap:8px;display:flex}.fruit-next i{color:#27342c;background:var(--next-fruit);border:2px solid #ffffffad;border-radius:50%;place-items:center;width:30px;height:30px;font:700 16px/1 sans-serif;display:grid;box-shadow:0 3px 8px #5030172e}.recipe-question{text-align:center;min-height:0}.recipe-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.recipe-list button{color:#ddd6c5;cursor:pointer;text-align:left;background:#dfc9870e;border:1px solid #dfc98757;min-height:92px;padding:16px 13px}.recipe-list button:hover{background:#dfc9871f;border-color:#dfc987}.recipe-list b{font:700 16px/1.2 Palatino Linotype,Georgia,serif;display:block}.recipe-list span{color:#ddd6c580;font:700 8px/1 var(--font-mono);letter-spacing:.1em;margin-top:12px;display:block}.recipe-detail{text-align:left}.recipe-back{color:#dfc987b8;cursor:pointer;font:700 9px/1 var(--font-mono);letter-spacing:.1em;background:0 0;border:0;padding:0}.recipe-detail h3{color:#dfc987;margin:20px 0 4px;font:700 clamp(24px,4vw,36px)/1.1 Palatino Linotype,Georgia,serif}.recipe-time{color:#ddd6c57a;font:700 9px/1 var(--font-mono);letter-spacing:.12em;margin:0 0 24px}.recipe-columns{grid-template-columns:.9fr 1.25fr;gap:28px;display:grid}.recipe-columns h4{color:#dfc987;font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.recipe-columns ul,.recipe-columns ol{color:#d4d1c9;margin:0;padding-left:20px;font:600 14px/1.5 Palatino Linotype,Georgia,serif}.recipe-columns li+li{margin-top:5px}.recipe-detail>a{color:#dfc987b8;font:700 8px/1 var(--font-mono);letter-spacing:.1em;margin-top:25px;text-decoration:none;display:inline-block}.recipe-detail>a:hover{color:#dfc987}.calibration-panel{z-index:40;color:#eaf5ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1824e6;border:1px solid #aed3e861;border-radius:18px;width:min(390px,100% - 36px);max-height:calc(100% - 36px);padding:20px;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 20px 60px #0006}.calibration-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calibration-heading small{color:#91bdd5;font:700 8px/1 var(--font-mono);letter-spacing:.16em;margin-bottom:5px;display:block}.calibration-heading h2{margin:0;font:700 24px/1.1 Palatino Linotype,Georgia,serif}.calibration-close{color:#eaf5ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;padding:0 0 2px;font:400 20px/1 sans-serif;display:grid}.calibration-tabs{background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;padding:4px;display:grid}.calibration-tabs button{color:#eaf5ff94;cursor:pointer;font:700 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;padding:9px 7px}.calibration-tabs button.is-active{color:#102333;background:#a9d5ec}.calibration-help{color:#eaf5ffad;margin:13px 0 18px;font:500 12px/1.45 sans-serif}.calibration-controls{gap:11px;display:grid}.calibration-control-group{gap:9px;display:grid}.calibration-control-group+.calibration-control-group{border-top:1px solid #ffffff1c;margin-top:4px;padding-top:14px}.calibration-control-group>strong{color:#91bdd5;font:700 8px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.calibration-controls label{grid-template-columns:86px minmax(90px,1fr) 68px;align-items:center;gap:10px;display:grid}.calibration-controls label>span{color:#eaf5ffd1;font:700 9px/1.2 var(--font-mono);letter-spacing:.04em}.calibration-controls input[type=range]{accent-color:#8bc5e5;width:100%}.calibration-controls input[type=number]{color:#eaf5ff;width:100%;font:700 10px/1 var(--font-mono);text-align:center;background:#ffffff12;border:1px solid #ffffff29;border-radius:7px;padding:7px 5px}.calibration-object-select{border-bottom:1px solid #ffffff1c;margin-bottom:3px;padding-bottom:13px;grid-template-columns:86px minmax(0,1fr)!important}.calibration-object-select select{color:#eaf5ff;width:100%;min-width:0;font:700 9px/1 var(--font-mono);background:#152839;border:1px solid #ffffff29;border-radius:8px;padding:9px 10px}.calibration-empty{color:#eaf5ff8f;font:700 9px/1.4 var(--font-mono);text-align:center;margin:6px 0}.calibration-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px;display:grid}.calibration-actions button{color:#dcebf3;cursor:pointer;font:700 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff30;border-radius:999px;padding:11px 12px}.calibration-actions button.is-primary{color:#102333;background:#a9d5ec;border-color:#8bc5e599}.calibration-status{color:#eaf5ff80;min-height:14px;font:700 8px/1.4 var(--font-mono);letter-spacing:.04em;text-align:center;margin:11px 0 0}@keyframes veil-in{0%{opacity:0}}@keyframes journal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.mobile-controls{display:none}.dachshund-wash-game{color:#214851;text-align:left;background:#dff1f0;border:1px solid #9ecdd180;border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0000004d}.shower-game-mount{flex:1;min-height:0;display:flex}.wash-game-header{background:linear-gradient(105deg,#effaf6,#b9e2df);justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.wash-game-header span,.wash-game-footer span,.wash-toolbox>p{color:#21485194;font:800 8px/1.25 var(--font-mono);letter-spacing:.12em}.wash-game-header h3{color:#27474a;letter-spacing:-.025em;margin:4px 0 0;font:800 clamp(23px,3.6vw,34px)/1 Georgia,serif}.wash-progress{grid-template-columns:1fr auto;align-items:end;gap:5px 12px;width:min(250px,30vw);display:grid}.wash-progress strong{color:#31565a;font:800 21px/1 Georgia,serif}.wash-progress i{background:#ffffff8c;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.wash-progress i b{border-radius:inherit;background:linear-gradient(90deg,#73c9cd,#f3cc83);height:100%;transition:width .18s ease-out;display:block}.wash-reset{color:#214851c2;cursor:pointer;font:800 8px/1 var(--font-mono);letter-spacing:.1em;background:#ffffff75;border:1px solid #21485133;border-radius:999px;padding:10px 13px}.wash-header-actions{align-items:center;gap:8px;display:flex}.staus-music-toggle{color:#314e37cc;cursor:pointer;font:800 8px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;background:#ffffff80;border:1px solid #3d5b4338;border-radius:999px;padding:10px 13px}.staus-music-toggle:hover{background:#ffffffc7}.wash-game-body{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.wash-toolbox{background:#ffffff73;border-right:1px solid #36666c29;padding:18px 13px;overflow:auto}.wash-toolbox>p{margin:0 5px 15px}.wash-toolbox>p strong{color:#31565a;letter-spacing:0;text-transform:capitalize;margin-top:6px;font:700 12px/1.35 system-ui,sans-serif;display:block}.wash-tools{gap:7px;display:grid}.wash-tools button{color:#31565a;cursor:pointer;text-align:left;background:#ffffff94;border:1px solid #295a6129;border-radius:11px;grid-template-columns:44px 1fr;align-items:center;gap:9px;padding:8px;font:700 11px/1.2 system-ui,sans-serif;display:grid}.wash-tools button span{color:#214851a8;width:44px;height:34px;font:800 7px/1 var(--font-mono);letter-spacing:.06em;background:#75c5ca2e;border-radius:8px;place-items:center;display:grid}.wash-tools button.is-selected{background:#fff;border-color:#4faeb5;box-shadow:0 6px 18px #2a747b29}.wash-tools button.is-selected span{color:#fff;background:#4faeb5}.wash-tools button[data-tool=mud] span{color:#fff8ec;background:#9a6b49}.wash-tools button[data-tool=grass] span{color:#f5ffe9;background:#6e9c62}.wash-tools button[data-tool=berry] span{color:#fff0f7;background:#b35f88}.wash-tools button[data-tool=soap] span{color:#effaff;background:#439ac7}.wash-tools button[data-tool=dryer] span{color:#f7fbff;background:#747d84}.wash-tools button[data-tool=mud].is-selected{border-color:#9a6b49;box-shadow:0 6px 18px #80513033}.wash-tools button[data-tool=grass].is-selected{border-color:#6e9c62;box-shadow:0 6px 18px #46793b33}.wash-tools button[data-tool=berry].is-selected{border-color:#b35f88;box-shadow:0 6px 18px #973c6733}.wash-canvas-wrap{background:#bedddd;place-items:center;min-width:0;min-height:0;display:grid}.wash-canvas-wrap canvas{object-fit:contain;touch-action:none;cursor:crosshair;width:100%;max-width:100%;height:100%;min-height:0;display:block}.wash-game-footer{background:#edf8f4;border-top:1px solid #36666c24;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:9px 18px;display:flex}.wash-game-footer p{color:#31565a;margin:0;font:700 12px/1.35 Georgia,serif}@media (max-width:760px),(orientation:landscape) and (hover:none) and (pointer:coarse){.site-shell{grid-template-rows:48px 1fr 28px;min-height:100dvh;padding:0}.site-shell:fullscreen{width:100vw;height:100dvh}.site-shell.is-mobile-fullscreen{z-index:9999;grid-template-rows:minmax(0,1fr);width:100vw;height:100dvh;min-height:0;padding:0;position:fixed;inset:0}.site-shell.is-mobile-fullscreen>.masthead,.site-shell.is-mobile-fullscreen>footer{display:none}.site-shell.is-mobile-fullscreen>.world{min-height:0}.masthead,footer{padding-inline:12px}.status,.tutorial{display:none}.mobile-controls{z-index:10;pointer-events:none;display:block;position:absolute;inset:0}.joystick{left:max(22px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;pointer-events:auto;background:#131c2433;border:1px solid #ffffff52;border-radius:50%;width:118px;height:118px;position:absolute;box-shadow:inset 0 0 22px #ffffff14,0 5px 18px #0000001f}.joystick:before,.joystick:after{content:"";background:#ffffff21;height:1px;position:absolute;inset:50% 14px auto}.joystick:after{transform:rotate(90deg)}.joystick-knob{pointer-events:none;background:#ebf5ff4d;border:1px solid #ffffff7a;border-radius:50%;width:54px;height:54px;position:absolute;top:calc(50% - 27px);left:calc(50% - 27px);box-shadow:0 4px 14px #0000002e}.mobile-actions{right:max(24px, env(safe-area-inset-right));bottom:max(25px, env(safe-area-inset-bottom));pointer-events:auto;align-items:flex-end;gap:14px;display:flex;position:absolute}.mobile-actions button{color:#ffffffeb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;width:68px;height:68px;font:800 9px/1 var(--font-mono);letter-spacing:.08em;background:#131c2447;border:1px solid #ffffff6b;border-radius:50%;box-shadow:0 5px 18px #00000024}.mobile-actions .run-control{width:58px;height:58px}.mobile-actions .interact-control{color:#dfc987;border-color:#dfc9878f;align-self:flex-start;width:50px;height:50px;font-size:14px}.mobile-actions button:disabled{opacity:.28;pointer-events:none}.mobile-actions button:active,.mobile-actions .is-held{background:#b4daf585;transform:scale(.95)}.fullscreen-control{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:#ffffffc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;font:700 8px/1 var(--font-mono);letter-spacing:.08em;background:#131c243d;border:1px solid #ffffff47;border-radius:999px;padding:8px 11px;position:absolute}.interact,footer span:nth-child(2),footer span:nth-child(3){display:none}.acknowledgements-list{grid-template-columns:1fr}.modal{padding:54px 28px 42px;box-shadow:0 22px 60px #000000b8}.modal-close{top:32px;right:18px}.game-modal{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);padding:50px 5px 8px}.wash-game-header{gap:8px;padding:9px 10px}.wash-game-header h3{font-size:20px}.wash-progress{width:min(170px,32vw)}.wash-progress strong{font-size:15px}.wash-reset,.staus-music-toggle{padding:8px;font-size:7px}.wash-header-actions{gap:4px}.wash-game-body{grid-template-columns:112px minmax(0,1fr)}.wash-toolbox{padding:9px 6px}.wash-toolbox>p{margin:0 3px 8px}.wash-toolbox>p strong{font-size:9px}.wash-tools{gap:4px}.wash-tools button{border-radius:8px;grid-template-columns:31px 1fr;gap:5px;padding:4px;font-size:8px}.wash-tools button span{width:31px;height:27px;font-size:6px}.wash-game-footer{min-height:38px;padding:6px 9px}.wash-game-footer p{font-size:9px}.wash-game-footer span{display:none}.fruit-game{border-radius:13px}.fruit-game-body{grid-template-columns:minmax(0,1fr)}.fruit-game-body>.fruit-game-stage{grid-column:1}.produce-shop,.produce-guide{display:none}.fruit-game-header{padding:11px 13px 10px}.fruit-game-header h3{font-size:21px}.fruit-game-header-actions{gap:8px}.fruit-game-score{gap:10px}.fruit-game-score b{font-size:14px}.fruit-leave{padding:8px;font-size:7px}.fruit-game-stage>canvas{max-height:calc(100dvh - 190px)}.fruit-game-overlay{padding:18px}.fruit-start-screen{padding-top:28px}.fruit-game-overlay h4{font-size:30px}.fruit-game-overlay p{max-width:290px;font-size:12px}.fruit-results-screen h4{font-size:64px}.fruit-game-footer{padding:9px 12px}.fruit-game-footer p{max-width:72%;font-size:10px}.hunger-game{border-radius:13px}.hunger-header{padding:9px 12px 8px}.hunger-header h3{font-size:20px}.hunger-wallet b{font-size:16px}.hunger-stage canvas{width:100%;height:auto;max-height:calc(100dvh - 166px)}.hunger-overlay{padding:15px}.hunger-overlay h4{font-size:34px}.hunger-bird-line{margin:6px 0 12px;transform:scale(.82)}.hunger-shop-grid{gap:6px;margin:4px 0 9px}.hunger-shop-grid button{gap:4px;padding:8px 5px}.hunger-shop-grid i{width:26px;height:26px}.hunger-shop-grid b{font-size:14px}.hunger-shop-grid span{font-size:8px}.hunger-hud{gap:5px;inset:6px 6px auto}.hunger-birds{gap:3px}.hunger-birds button{width:33px;height:33px}.hunger-birds i{width:21px;height:21px}.hunger-shots{padding:6px 7px;font-size:7px}.hunger-leave{padding:7px;font-size:7px}.hunger-editor{max-height:calc(100% - 12px);top:6px;right:6px}.hunger-footer{padding:7px 10px}.hunger-footer p{font-size:9px}.hunger-footer span{font-size:6px}.recipe-list{grid-template-columns:1fr}.recipe-columns{grid-template-columns:1fr;gap:22px}}.staus-trail-game{color:#31452e;-webkit-user-select:none;user-select:none;touch-action:none;background:#eef5e8;border:1px solid #485b3d8c;border-radius:22px;width:min(1160px,100%);margin:0 auto;overflow:hidden;box-shadow:0 22px 70px #00000057}.staus-trail-header{background:linear-gradient(110deg,#f8e8b8,#dcecc8);justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.staus-trail-header span,.staus-trail-footer p{font:700 8px/1.4 var(--font-mono);letter-spacing:.14em}.staus-trail-header h3{color:#553b2a;margin:3px 0 0;font:700 clamp(25px,4vw,44px)/.95 Georgia,serif}.staus-trail-scores{align-items:center;gap:18px;display:flex}.staus-trail-scores>span{text-align:center;gap:3px;display:grid}.staus-trail-scores b{letter-spacing:0;font-size:18px}.staus-trail-hearts{flex-direction:row;gap:3px!important;display:flex!important}.staus-trail-hearts b{color:#864a4a33;font-size:20px}.staus-trail-hearts b.is-full{color:#d75c63;text-shadow:0 2px 8px #d75c6347}.staus-trail-board{background:#9fc883;position:relative}.staus-trail-board canvas{width:100%;height:auto;max-height:calc(100dvh - 225px);display:block}.staus-game-modal>p,.staus-game-modal>.modal-divider{display:none}.staus-game-modal .staus-trail-board canvas{object-fit:contain;max-height:calc(100dvh - 300px)}.staus-trail-overlay{text-align:center;color:#473426;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f2dae0;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.staus-trail-overlay>span{font:700 9px/1 var(--font-mono);letter-spacing:.18em}.staus-trail-overlay h4{max-width:650px;margin:14px 0 8px;font:700 clamp(34px,6vw,70px)/.95 Georgia,serif}.staus-trail-overlay p{max-width:560px;margin:0 0 22px;font:600 15px/1.55 Georgia,serif}.staus-trail-overlay button{color:#34482f;font:700 9px/1 var(--font-mono);letter-spacing:.13em;cursor:pointer;background:#ffffffa3;border:1px solid #3a4b2f66;border-radius:999px;padding:13px 24px}.staus-trail-overlay button:hover{background:#fff;transform:translateY(-1px)}.staus-trail-footer{background:#edf2df;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.staus-trail-footer p{margin:0}.staus-trail-dpad{grid-template-rows:repeat(2,30px);grid-template-columns:repeat(3,34px);gap:3px;display:grid}.staus-trail-dpad button{color:#34482f;cursor:pointer;background:#ffffff94;border:1px solid #3a4b2f57;border-radius:8px}.staus-trail-dpad button:first-child{grid-column:2}.staus-trail-dpad button:nth-child(2){grid-area:2/1}.staus-trail-dpad button:nth-child(3){grid-area:2/2}.staus-trail-dpad button:nth-child(4){grid-area:2/3}.staus-trail-dpad button:active{background:#d5e7c7;transform:scale(.94)}@media (orientation:landscape) and (hover:none) and (pointer:coarse){.site-shell{grid-template-rows:minmax(0,1fr);min-height:100dvh}.site-shell>.masthead,.site-shell>footer{display:none}.joystick{left:max(18px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));width:104px;height:104px}.mobile-actions{right:max(18px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.staus-trail-header{padding:8px 12px}.staus-trail-header h3{font-size:21px}.staus-trail-board canvas{max-height:calc(100dvh - 166px)}.staus-trail-overlay{padding:15px}.staus-trail-overlay h4{margin:7px 0 5px;font-size:34px}.staus-trail-overlay p{margin-bottom:10px;font-size:11px}.staus-trail-footer{min-height:42px;padding:5px 9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@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-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-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}
