.cordi-study{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.cordi-study__nav{flex:none;padding:4px clamp(16px,3vw,34px)}.cordi-study--complete{cursor:pointer}.cordi-study__nav .studio-text-back{text-shadow:0 1px 4px #182b30}.cordi-study__scroll{--cordi-viewport: 450px;flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#c2b2c5 #384b4d}.cordi-study__scroll:focus-visible{outline:2px solid #fff4d5;outline-offset:-3px}.cordi-study__runway{height:calc(var(--cordi-viewport) * 3)}.cordi-study__stage{position:sticky;top:0;height:var(--cordi-viewport);display:grid;align-items:center}.cordi-study__spread{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) clamp(100px,19vw,228px);grid-template-areas:"art penny" ". ." "dialog dialog" "return return";grid-template-rows:auto 28px auto 44px;column-gap:clamp(12px,2.8vw,34px);width:min(100%,1050px);margin-inline:auto;padding:8px clamp(16px,3vw,34px) 24px}.cordi-study__spread .sketchbook-guide{display:contents}.cordi-study__spread .sketchbook-guide__penny{grid-area:penny;justify-self:center;align-self:end;width:100%;height:min(256px,max(64px,calc(var(--cordi-viewport) - 219px)))}.cordi-study__spread .sketchbook-guide__speech{grid-area:dialog;width:100%}.cordi-study__return{grid-area:return;justify-self:start;margin-left:16px}.cordi-study__art{grid-area:art;position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:1.58;max-height:max(64px,calc(var(--cordi-viewport) - 219px));background:#fff3d9;box-shadow:0 5px 18px #17272b50}.cordi-study__mark,.cordi-study__wordmark,.cordi-study__package,.cordi-study__package img{position:absolute;display:block;inset:0;margin:auto;object-fit:contain;pointer-events:none}.cordi-study__mark{width:42%;height:68%;opacity:var(--mark-opacity, 1);transform:scale(var(--mark-scale, 1))}.cordi-study__wordmark{width:85%;height:75%;opacity:var(--wordmark-opacity, 0);transform:scale(var(--wordmark-scale, 1))}.cordi-study__package{container-type:size;background:#ebebeb;opacity:var(--package-opacity, 0)}.cordi-study__package img{width:100%;height:100%}.cordi-study__package:before{content:"";position:absolute;inset:0;border-style:solid;border-width:0;border-image:url(/studio/sketchbook/cordi-bites.webp) 0 1 / 0 max(0px,calc(50cqw - 50cqh)) stretch}@media (max-width: 650px){.cordi-study__nav{padding:2px 14px}.cordi-study__spread{grid-template-columns:minmax(0,1fr) clamp(75px,24vw,140px);grid-template-rows:auto 24px auto 44px;column-gap:12px;padding:4px 14px 18px}.cordi-study__art{aspect-ratio:1.24}.cordi-study__spread .sketchbook-guide__penny{height:clamp(118px,34vw,190px)}}@media (max-height: 450px){.cordi-study__spread{grid-template-rows:auto 18px auto 44px;column-gap:14px;padding-block:0 8px}.cordi-study__art{max-height:max(64px,calc(var(--cordi-viewport) - 174px))}}@media (prefers-reduced-motion: reduce){.cordi-study__mark,.cordi-study__wordmark{transform:none}}.together-book{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;color:#fff8e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:normal}.together-book__nav{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:54px;padding:5px clamp(14px,3vw,32px);text-shadow:0 1px 4px #18282d}.together-book--complete{cursor:pointer}.together-book__tools{display:flex;align-items:center;gap:14px;font-size:13px;font-variant-numeric:tabular-nums}.together-book__tools select{min-height:36px;padding:5px 8px;border:1px solid #899d9c;border-radius:4px;background:#334d51;color:#fff8e8;font:inherit}.together-book__viewport{container-type:size;flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#a1b2a8 #2d454b}.together-book__viewport:focus-visible{outline:2px solid #ffe9a9;outline-offset:-3px}.together-book__pages{display:flex;flex-direction:column;align-items:center;gap:24px;width:max-content;min-width:100%;padding:12px 14px 0;box-sizing:border-box}.together-book__ending{position:sticky;left:0;display:flex;justify-content:center;min-height:44px}.together-book__board{--fit: min(800px, calc(100cqw - 28px), calc((100cqh - 72px) * 2250 / 1591));width:calc(var(--fit) * var(--book-zoom));margin:0}.together-book__board figcaption{width:max-content;max-width:100%;margin:0 0 5px;padding:3px 6px;border-radius:2px;background:#263c3de0;color:#fff8ed;font-size:12px;line-height:1.35}.together-book__board img{display:block;width:100%;max-width:none;height:auto;background:#fff;box-shadow:0 6px 18px #13242e55;image-rendering:auto}@media (max-width: 600px),(pointer: coarse){.together-book__tools select{min-height:44px;font-size:16px}}.studio-sketchbook{position:absolute;inset:0;z-index:12;isolation:isolate;overflow:hidden;min-height:0;color:#fff8e7;background:linear-gradient(#182d395f,#192f3c9c),url(/studio/shipwreck-interior-without-book.png) center / cover no-repeat,#334f55;font-family:var(--ui-font);text-align:left}.studio-sketchbook button:focus-visible,.studio-sketchbook select:focus-visible{outline:3px solid #fff1bd;outline-offset:4px}.sketchbook-return{min-height:44px;display:flex;align-items:flex-start;padding:8px 6px 0;border:0;background:transparent;color:#fff6e3;font:15px/1.3 var(--pixel-font);text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 4px #17282c;cursor:pointer;touch-action:manipulation}.sketchbook-return:hover{color:#fff}.sketchbook-index{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#b6b6a3 #344b50;cursor:pointer;padding:max(8px,env(safe-area-inset-top)) clamp(16px,3vw,42px) 24px}.sketchbook-index__back{text-shadow:0 1px 4px #15282c}.sketchbook-index__inner{max-width:1200px;margin:0 auto}.sketchbook-index h2{cursor:text;width:fit-content;margin:clamp(8px,2vh,20px) 0 clamp(18px,3vh,32px);color:#fff8ed;font:400 clamp(34px,4vw,54px)/1.05 Georgia,serif;letter-spacing:-.04em;text-shadow:0 2px 14px #172c3280}.sketchbook-index__wall{display:grid;grid-template-columns:clamp(120px,17vw,240px) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"guide together cordi" "speech speech speech";align-items:center;gap:32px clamp(16px,2.2vw,30px)}.sketchbook-piece{display:grid;min-width:0;padding:0;gap:9px;border:0;background:transparent;color:#fff9e8;text-align:left;cursor:pointer;touch-action:manipulation}.sketchbook-piece--together{grid-area:together}.sketchbook-piece--cordi{grid-area:cordi}.sketchbook-piece__art{display:grid;place-items:center;aspect-ratio:2250 / 1591;box-shadow:2px 5px 14px #15262d77}.sketchbook-piece--together .sketchbook-piece__art{background:#000}.sketchbook-piece--cordi .sketchbook-piece__art{background:#fff0d5}.sketchbook-piece__art img{display:block;width:100%;height:100%;object-fit:contain}.sketchbook-piece--cordi img{width:44%;height:78%}.sketchbook-piece__label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;text-shadow:0 1px 5px #142c30}.sketchbook-piece__label b{font:400 clamp(20px,2.3vw,28px)/1.15 Georgia,serif}.sketchbook-piece__label span{font:12px/1.35 var(--ui-font)}.sketchbook-piece:is(:hover,:focus-visible) .sketchbook-piece__label span{text-decoration:underline;text-underline-offset:3px}.sketchbook-index .sketchbook-guide{display:contents}.sketchbook-index .sketchbook-guide__penny{grid-area:guide;height:clamp(190px,27vw,285px);pointer-events:auto;cursor:default}.sketchbook-index .sketchbook-guide__speech{grid-area:speech}.sketchbook-guide__penny{position:relative;pointer-events:none}.sketchbook-guide__penny .penny{bottom:0;height:100%;width:auto;max-width:100%}.studio-sketchbook .screen-dialogue.sketchbook-guide__speech{align-self:stretch;display:grid;align-content:center;width:100%;min-height:84px;margin:0;padding:23px 22px 17px;border:0;background:transparent;backdrop-filter:none;font:400 clamp(16px,1.6vw,20px)/1.35 var(--pixel-font);cursor:pointer;text-align:left}.studio-sketchbook .sketchbook-guide__line{display:grid}.sketchbook-guide__line>span{grid-area:1 / 1}.sketchbook-guide__measure{visibility:hidden}.sketchbook-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 700px){.sketchbook-index__wall{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"together together together cordi cordi cordi" "guide guide speech speech speech speech";gap:24px 12px}.sketchbook-index .sketchbook-guide__penny{width:100%;height:clamp(135px,36vw,190px)}.sketchbook-piece__label{flex-direction:column}.studio-sketchbook .sketchbook-guide__speech{align-self:center;padding-inline:16px}}@font-face{font-family:Penny Pixel;src:url(/fonts/penny-pixel.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:light;--ink: #253044;--ink-soft: #596374;--sky-top: #93d7ee;--sky-bottom: #f7d8b4;--sun: #ffd867;--sun-core: #fff3a6;--grass-dark: #3f8f55;--grass: #65bd63;--grass-light: #a7d66f;--device-shell: #f7b9ce;--device-shell-dark: #d889aa;--device-trim: #f6e6b8;--screen-bg: #dff0cf;--screen-ink: #243b39;--screen-shadow: #9fb491;--accent: #6f77d9;--penny: #78d4df;--penny-dark: #479eae;--cream: #fff8dd;--pixel-border: 4px solid var(--screen-ink);--pixel-font: "Penny Pixel", "Monaco", "Courier New", ui-monospace, monospace;--ui-font: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:ui-rounded,SF Pro Rounded,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{overflow:hidden;color:var(--ink);background:var(--sky-top)}button{font:inherit}main{min-height:100vh}.tama-app{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.landing-scene,.device-stage{position:absolute;inset:0}.landing-scene{overflow:hidden;background:var(--sky-top);transition:opacity .26s ease}.landing-scene--dimmed{opacity:0;pointer-events:none}.home-scene-layers,.home-scene-layer{position:absolute;inset:0}.home-scene-layers{z-index:0;overflow:hidden;pointer-events:none}.home-scene-layer{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-scene-layer--sky{z-index:0}.home-scene-layer--clouds{z-index:1;animation:cloudLayerDrift 10s ease-in-out infinite;will-change:transform}.home-scene-layer--hill{z-index:2}.home-scene-layer--grass{z-index:3;animation:grassLayerSway 2.8s ease-in-out infinite;transform-origin:50% 90%;will-change:transform}.home-scene-layer--flowers{z-index:4;animation:flowerLayerSway 2.2s ease-in-out infinite;transform-origin:50% 86%;will-change:transform}.sun-illustration{position:absolute;top:0;right:0;z-index:1;width:clamp(12rem,24vw,21rem);aspect-ratio:918 / 895;pointer-events:none}.sun-illustration__rays,.sun-illustration__body,.sun-illustration__face{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:contain}.sun-illustration__rays{animation:sunIllustrationRayPulse 1.35s ease-in-out infinite;transform-origin:64% 21%}.wake-prompt{position:absolute;right:0;bottom:clamp(1.4rem,4vw,2.5rem);left:0;z-index:3;width:fit-content;margin:auto;padding:.5rem .85rem;border:3px solid rgb(37 48 68 / .22);border-radius:999px;color:var(--ink);background:rgb(255 248 221 / .8);font-size:clamp(.82rem,1.6vw,1rem);font-weight:800;letter-spacing:0;text-transform:lowercase;box-shadow:0 5px #50575f24;animation:promptPulse 1.9s ease-in-out infinite}.device-stage{z-index:2;display:grid;place-items:center;padding:clamp(1.5rem,4vh,3rem) 1rem;pointer-events:none}.dev-jump-panel{position:fixed;top:var(--dev-panel-y, .85rem);left:var(--dev-panel-x, .85rem);z-index:20;display:grid;gap:.55rem;width:min(22rem,calc(100vw - 1.7rem));max-height:calc(100svh - 1.7rem);padding:.65rem;overflow:auto;border:2px solid rgb(37 48 68 / .42);border-radius:8px;color:#f7fbff;background:rgb(26 32 44 / .88);box-shadow:0 10px 28px #1a202c47;backdrop-filter:blur(10px)}.dev-jump-panel--collapsed{width:auto;max-height:none;padding:.42rem;overflow:visible}.dev-jump-panel--dragging{user-select:none}.dev-jump-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.dev-jump-panel__drag-handle{display:flex;min-width:0;align-items:center;gap:.42rem;padding:.08rem .1rem;border:0;color:inherit;background:transparent;cursor:grab;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;touch-action:none}.dev-jump-panel__drag-handle:active,.dev-jump-panel--dragging .dev-jump-panel__drag-handle{cursor:grabbing}.dev-jump-panel__drag-handle:hover,.dev-jump-panel__drag-handle:focus-visible{color:#ffd867;outline:0}.dev-jump-panel__drag-handle--collapsed{padding:.28rem .4rem;border:1px solid rgb(247 251 255 / .2);border-radius:999px;background:rgb(255 255 255 / .08);font-size:.64rem;line-height:1}.dev-jump-panel__grip{flex:0 0 auto;color:#f7fbffa6;font-family:var(--pixel-font)}.dev-jump-panel__collapsed-controls{display:flex;align-items:center;gap:.35rem}.dev-jump-panel__toggle,.dev-jump-panel__show,.dev-jump-button{border:1px solid rgb(247 251 255 / .2);color:inherit;background:rgb(255 255 255 / .1);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:0}.dev-jump-panel__toggle{padding:.22rem .45rem;border-radius:999px}.dev-jump-panel__show{padding:.28rem .5rem;border-color:#ffd867b8;border-radius:999px;color:#253044;background:#ffd867;line-height:1}.dev-jump-panel__toggle:disabled{opacity:.42;cursor:not-allowed}.dev-layout-panel{display:grid;gap:.42rem;padding-top:.52rem;border-top:1px solid rgb(247 251 255 / .16)}.dev-layout-panel__toolbar,.dev-layout-panel__actions{display:flex;flex-wrap:wrap;gap:.35rem}.dev-layout-toggle--active{border-color:#78d4dfe6;color:#253044;background:#78d4df}.dev-layout-panel__readout{display:grid;gap:.18rem;padding:.42rem .5rem;border:1px solid rgb(247 251 255 / .18);border-radius:6px;background:rgb(255 255 255 / .08);font-size:.68rem;line-height:1.25}.dev-layout-panel__warning{margin:0;padding:.32rem .42rem;border:1px solid rgb(255 216 103 / .44);border-radius:6px;color:#ffd867;background:rgb(255 216 103 / .1);font-size:.62rem;font-weight:800;line-height:1.2}.dev-layout-panel__coords{color:#ffd867;font-family:var(--pixel-font)}.dev-layout-panel__selector{color:#f7fbff9e;overflow-wrap:anywhere;text-transform:none}.dev-layout-panel__status{margin:0;color:#f7fbffb8;font-size:.62rem;line-height:1.2}.dev-jump-panel__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.dev-jump-button{min-width:0;min-height:2rem;padding:.32rem .38rem;border-radius:6px;line-height:1.05;text-transform:lowercase}.dev-jump-panel__toggle:hover,.dev-jump-panel__toggle:focus-visible,.dev-jump-panel__show:hover,.dev-jump-panel__show:focus-visible,.dev-jump-button:hover,.dev-jump-button:focus-visible,.dev-jump-button--active{border-color:#ffd867db;color:#253044;background:#ffd867;outline:0}.tama-device{width:min(88vw,38rem);transform-origin:center 58%;transition:transform .26s ease;pointer-events:auto}.tama-app--eggIdle .device-stage{place-items:center;padding:0}.tama-device--screen-mode{width:min(100vw,70rem);height:min(100vh,58rem);display:grid;place-items:center}.device-shell{position:relative;width:100%;aspect-ratio:1}.device-shell-art{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 0 18px rgb(255 248 215 / .58)) drop-shadow(0 0 8px rgb(255 196 225 / .42));pointer-events:none;user-select:none}.tama-device--screen-mode .device-shell{width:min(94vw,58rem);height:min(88vh,45rem);aspect-ratio:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.device-screen{position:absolute;top:37.25%;left:33.4%;z-index:1;width:34.7%;height:32.1%;overflow:hidden;border:clamp(4px,.8vw,6px) solid #243b39;border-radius:6%;background:#ead59c url(/pixelworldbg.png) 35% 88% / 220% auto no-repeat;image-rendering:pixelated;box-shadow:inset 0 0 0 4px #ffffff47;transition:background-position 1.8s cubic-bezier(.22,1,.36,1),background-size 1.8s cubic-bezier(.22,1,.36,1)}.tama-device--screen-mode .device-screen{position:relative;top:auto;left:auto;width:100%;height:100%;border:5px solid #2f3330;border-radius:0;box-shadow:inset 0 0 0 7px #ffffff47,0 0 0 999vmax #171c241f}.device-screen--world-revealed{background-color:#95d5e8;background-image:url(/pixelworldbg-wide-no-chest.png);background-position:50% 50%;background-size:cover}.tama-device--screen-mode .device-screen--world-revealed{position:fixed;inset:0;width:100vw;height:100svh;border:0;border-radius:0;box-shadow:none}.tama-device--screen-mode .device-screen--world-revealed .screen-room{min-height:100svh;padding-inline:clamp(1rem,3vw,2.4rem);padding-bottom:clamp(1rem,3vh,2rem)}.device-screen--world-home .screen-room{grid-template-rows:auto minmax(0,1fr)}.tama-device--screen-mode .device-screen--world-home .egg-sequence{align-self:end;margin-bottom:clamp(2rem,8vh,5rem)}.world-treasure-button{position:absolute;right:clamp(14.5rem,26vw,25rem);bottom:clamp(10.5rem,25vh,16rem);z-index:3;display:grid;place-items:center;width:clamp(5.8rem,10.6vw,9.8rem);aspect-ratio:346 / 382;padding:0;border:0;background:transparent;cursor:pointer;image-rendering:pixelated;transform-origin:50% 100%;filter:drop-shadow(0 .22rem 0 rgb(70 58 44 / .14))}.world-treasure-button__sprite{position:relative;z-index:1;display:block;width:100%;height:100%;background-image:url(/treasure-chest-opening-strip-world.png);background-repeat:no-repeat;background-position:0 0;background-size:600% 100%;image-rendering:pixelated}.world-treasure-button:hover,.world-treasure-button:focus,.world-treasure-button:focus-visible,.world-treasure-button--open{transform:translateY(-.18rem);filter:drop-shadow(0 .34rem 0 rgb(70 58 44 / .14)) drop-shadow(0 0 .42rem rgb(255 238 160 / .38))}.world-treasure-button:hover .world-treasure-button__sprite,.world-treasure-button:focus .world-treasure-button__sprite,.world-treasure-button:focus-visible .world-treasure-button__sprite,.world-treasure-button--open .world-treasure-button__sprite{animation:treasureChestOpen .62s steps(5,end) both}.world-treasure-button:focus-visible{outline:4px solid rgb(255 248 221 / .96);outline-offset:.2rem}.world-object-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.world-layout-editor{position:fixed;top:.85rem;right:.85rem;z-index:30;display:flex;align-items:center;gap:.45rem;padding:.42rem .5rem;border:2px solid rgb(247 251 255 / .2);border-radius:8px;color:#f7fbff;background:rgb(26 32 44 / .82);box-shadow:0 8px 20px #1a202c38;font-family:var(--pixel-font);font-size:.62rem;font-weight:900;line-height:1;text-transform:lowercase;backdrop-filter:blur(10px)}.world-layout-editor button{min-height:1.45rem;padding:.18rem .34rem;border:1px solid rgb(247 251 255 / .26);border-radius:5px;color:inherit;background:rgb(255 255 255 / .12);cursor:pointer;font:inherit}.world-layout-editor button:hover,.world-layout-editor button:focus-visible{border-color:#ffd867db;color:#253044;background:#ffd867;outline:0}.world-object-button{position:absolute;z-index:2;display:grid;justify-items:center;gap:.28rem;width:clamp(4.8rem,9vw,7.2rem);padding:0;border:0;color:var(--screen-ink);background:transparent;cursor:pointer;font-family:var(--pixel-font);font-size:clamp(.56rem,1.1vw,.72rem);font-weight:900;line-height:1;letter-spacing:0;text-align:center;text-transform:lowercase;pointer-events:auto;touch-action:manipulation;filter:drop-shadow(0 .22rem 0 rgb(36 59 57 / .12))}.world-object-button--positioned{left:var(--object-left);right:auto;bottom:var(--object-bottom)}.world-object-layer--editable .world-object-button{cursor:grab}.world-object-layer--editable .world-object-button:active,.world-object-button--dragging{cursor:grabbing}.world-object-button--dragging{z-index:6}.world-object-button__sprite{position:relative;display:block;width:clamp(3.2rem,6.3vw,5rem);aspect-ratio:1;border:4px solid rgb(36 59 57 / .72);border-radius:7px;background:linear-gradient(180deg,rgb(255 248 221 / .92),rgb(255 248 221 / .64)),var(--object-color, var(--penny));box-shadow:3px 3px #243b3938,inset 0 0 0 4px #ffffff61}.world-object-button__support-image,.world-object-button__frame-image{position:absolute;left:50%;display:block;max-width:none;height:auto;image-rendering:pixelated;pointer-events:none;transform:translate(-50%)}.world-object-button__support-image{z-index:1}.world-object-button__frame-image{z-index:2}.world-object-button__sprite:before,.world-object-button__sprite:after{position:absolute;content:"";image-rendering:pixelated}.world-object-button:hover,.world-object-button:focus-visible,.world-object-button--active{outline:0;transform:translateY(-.18rem);filter:drop-shadow(0 .26rem 0 rgb(36 59 57 / .15)) drop-shadow(0 0 .42rem rgb(255 248 221 / .72))}.world-object-button--project-wall{left:clamp(17rem,32vw,30rem);bottom:clamp(7rem,20vh,11rem);width:clamp(8.8rem,15vw,12.5rem)}.world-object-button--project-wall .world-object-button__sprite{width:100%;aspect-ratio:1;border:0;border-radius:0;background:transparent;box-shadow:none}.world-object-button--project-wall .world-object-button__support-image{bottom:-3%;width:92%;opacity:.92}.world-object-button--project-wall .world-object-button__frame-image{top:0;width:94%;filter:drop-shadow(0 .16rem 0 rgb(36 59 57 / .14))}.world-object-button--project-wall:hover .world-object-button__frame-image,.world-object-button--project-wall:focus-visible .world-object-button__frame-image,.world-object-button--project-wall.world-object-button--active .world-object-button__frame-image{transform:translate(-50%) translateY(-.14rem);filter:drop-shadow(0 .16rem 0 rgb(36 59 57 / .14)) drop-shadow(0 0 .3rem rgb(255 248 221 / .72))}.world-object-button--workstation{right:clamp(.75rem,1.5vw,1.5rem);bottom:clamp(7rem,24vh,12rem);left:auto;width:clamp(7.2rem,11vw,10rem)}.world-object-button--workstation .world-object-button__sprite{width:100%;aspect-ratio:420 / 353;border:0;border-radius:0;background:transparent;box-shadow:none}.world-object-button--workstation .world-object-button__support-image{top:0;width:100%;filter:drop-shadow(0 .22rem 0 rgb(36 59 57 / .16))}.world-object-button--mailbox{left:calc(clamp(9rem,18.5vw,17rem) + 3px);right:auto;bottom:calc(clamp(8.5rem,27vh,13rem) - 76px);width:clamp(6.8rem,10vw,9rem)}.world-object-button--mailbox .world-object-button__sprite{width:100%;aspect-ratio:350 / 475;border:0;border-radius:0;background:transparent;box-shadow:none}.world-object-button__mailbox-animation{position:absolute;inset:0;display:block;background-image:url(/world-mailbox-opening-strip.png);background-repeat:no-repeat;background-position:0 0;background-size:800% 100%;image-rendering:pixelated;pointer-events:none;filter:url(/sprite-filters.svg#remove-matte) drop-shadow(0 .22rem 0 rgb(36 59 57 / .16))}.world-object-button--mailbox:hover .world-object-button__mailbox-animation,.world-object-button--mailbox:focus-visible .world-object-button__mailbox-animation,.world-object-button--mailbox.world-object-button--active .world-object-button__mailbox-animation{animation:mailboxOpen .73s steps(7,end) both}.penny-world-hint{position:absolute;left:50%;bottom:var(--penny-hint-bottom, clamp(.9rem, 3.4vh, 2rem));z-index:6;display:grid;place-items:center;width:min(clamp(13.5rem,22vw,17.5rem),calc(100vw - 2rem));min-height:clamp(2.35rem,4.4vw,3.2rem);padding:.48rem .95rem .55rem;border:0;border-radius:0;color:var(--screen-ink);background:url(/penny-hint-text-area.png) center / 100% 100% no-repeat;filter:drop-shadow(2px 2px 0 rgb(36 59 57 / .16));font-family:var(--pixel-font);font-size:clamp(.72rem,1.35vw,.88rem);font-weight:900;line-height:1.1;letter-spacing:0;text-align:center;text-transform:lowercase;transform:translate(-50%);transition:bottom .14s steps(3,end);pointer-events:none}.penny-world-hint:after{content:none}.diary-overlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:clamp(.65rem,2.2vw,1.4rem);background:radial-gradient(circle at 50% 44%,rgb(255 248 221 / .24),transparent 58%),rgb(36 59 57 / .26);backdrop-filter:blur(1.5px)}.diary-overlay__backdrop{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:zoom-out}.diary-overlay__book{position:relative;top:clamp(2rem,7vh,4.4rem);z-index:1;display:grid;place-items:center;max-width:110vw;max-height:112svh;animation:diaryPopIn .18s steps(4,end) both;filter:drop-shadow(.35rem .45rem 0 rgb(36 59 57 / .2)) drop-shadow(0 0 .75rem rgb(255 248 221 / .36))}.diary-overlay__image{grid-area:1 / 1;display:block;width:min(102vw,84rem);max-width:110vw;max-height:min(100svh,52rem);object-fit:contain;image-rendering:pixelated;pointer-events:none;user-select:none}.diary-overlay__copy{grid-area:1 / 1;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.7rem,7vw,6.2rem);width:min(76vw,61rem);max-width:76%;margin-top:2.5%;color:#493d3d;font-family:var(--pixel-font);pointer-events:auto}.diary-overlay__copy section{display:grid;align-content:center;gap:clamp(.45rem,1.1vw,.9rem);min-width:0}.diary-overlay__copy h2,.diary-overlay__copy p,.diary-overlay__copy dl,.diary-overlay__copy dd{margin:0}.diary-overlay__copy h2{color:#5f3348;font-size:clamp(.86rem,1.8vw,1.5rem);line-height:1.15;text-transform:lowercase}.diary-overlay__copy p,.diary-overlay__facts{font-size:clamp(.55rem,1.08vw,.84rem);line-height:1.45}.diary-overlay__kicker{color:#a74c70;font-size:clamp(.5rem,.9vw,.72rem)!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diary-overlay__facts{display:grid;gap:clamp(.25rem,.6vw,.48rem)}.diary-overlay__facts div{display:grid;grid-template-columns:minmax(4.5rem,.44fr) minmax(0,1fr);gap:.45rem;padding-top:.3rem;border-top:2px dashed rgb(95 51 72 / .25)}.diary-overlay__facts dt{color:#a74c70;font-weight:900;text-transform:lowercase}.diary-overlay__link{justify-self:start;color:#6f3552;font-size:clamp(.52rem,.96vw,.74rem);font-weight:900;text-underline-offset:.18em;text-transform:lowercase}.diary-overlay__link:hover,.diary-overlay__link:focus-visible{color:#a74c70;outline:2px solid rgb(167 76 112 / .45);outline-offset:3px}.diary-overlay__close{position:absolute;top:4.5%;right:4.8%;display:grid;place-items:center;width:clamp(1.8rem,3.6vw,2.4rem);aspect-ratio:1;padding:0;border:3px solid rgb(36 59 57 / .86);border-radius:5px;color:var(--screen-ink);background:rgb(255 248 221 / .9);box-shadow:2px 2px #243b3947,inset 0 0 0 2px #ffffff59;cursor:pointer;font-family:var(--pixel-font);font-size:clamp(.72rem,1.4vw,.9rem);font-weight:900;line-height:1;text-transform:lowercase;touch-action:manipulation}.diary-overlay__close:hover,.diary-overlay__close:focus-visible{outline:0;transform:translate(1px,1px);box-shadow:1px 1px #243b3952,inset 0 0 0 2px #ffffff6b}.world-panel{position:absolute;top:clamp(4rem,11vh,6.4rem);left:50%;z-index:8;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(.65rem,1.7vw,1rem);width:min(48rem,calc(100vw - 2rem));max-height:min(76svh,42rem);padding:clamp(.75rem,2vw,1.05rem);overflow:hidden;border:4px solid rgb(36 59 57 / .9);border-radius:8px;color:var(--screen-ink);background:linear-gradient(180deg,rgb(255 248 221 / .96),rgb(255 248 221 / .88)),var(--section-color, var(--cream));box-shadow:6px 6px #243b3938,inset 0 0 0 4px #ffffff59;font-family:var(--pixel-font);letter-spacing:0;transform:translate(-50%)}.world-panel--contact{width:min(42rem,calc(100vw - 2rem))}.world-panel__header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;min-width:0;padding-bottom:.45rem;border-bottom:3px solid rgb(36 59 57 / .28)}.world-panel h2,.world-panel h3,.world-panel p{margin:0}.world-panel h2{font-size:clamp(1.15rem,2.4vw,1.8rem);line-height:1;text-transform:lowercase}.world-panel h3{font-size:clamp(.94rem,1.8vw,1.15rem);line-height:1.05;text-transform:lowercase}.panel-kicker{margin-bottom:.18rem;color:#243b39ad;font-size:clamp(.62rem,1.2vw,.75rem);font-weight:900;text-transform:uppercase}.panel-close-button{border:3px solid rgb(36 59 57 / .84);color:var(--screen-ink);background:var(--section-color, #ffd867);box-shadow:2px 2px #243b3959;cursor:pointer;font-family:var(--pixel-font);font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:lowercase;touch-action:manipulation}.contact-chip{display:grid;gap:.28rem;align-items:center;min-height:2rem;padding:.36rem .52rem;border:3px solid rgb(36 59 57 / .58);border-radius:7px;color:var(--screen-ink);background:rgb(255 255 255 / .42);box-shadow:3px 3px #243b3924;font-family:var(--pixel-font);font-size:.78rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:lowercase;text-decoration:none}.contact-chip strong{font-size:clamp(.75rem,1.3vw,.92rem)}.contact-chip span{font-size:clamp(.6rem,1.05vw,.72rem);font-weight:700;line-height:1.25}.contact-chip:hover,.contact-chip:focus-visible{outline:0;transform:translate(1px,1px);box-shadow:2px 2px #243b3933}.panel-close-button{display:grid;flex:0 0 auto;place-items:center;width:2rem;aspect-ratio:1;padding:0}.contact-chip{min-height:2rem;padding:.36rem .52rem}.panel-close-button:hover,.panel-close-button:focus-visible{outline:0;transform:translate(1px,1px);box-shadow:1px 1px #243b3966}.world-panel__content,.project-room{min-height:0;overflow:auto}.world-panel__intro{max-width:54rem;font-size:clamp(.78rem,1.35vw,.95rem);line-height:1.35}.stat-grid,.contact-grid,.treasure-grid,.project-gallery{display:grid;gap:.65rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.stat-grid span,.treasure-grid span,.note-list li{border:3px solid rgb(36 59 57 / .58);border-radius:7px;background:rgb(255 255 255 / .42);box-shadow:3px 3px #243b3924}.stat-grid span,.treasure-grid span{padding:.55rem;font-size:clamp(.68rem,1.25vw,.82rem);line-height:1.2}.note-list,.process-list{display:grid;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.note-list li,.process-list li{font-size:clamp(.66rem,1.15vw,.78rem);line-height:1.25}.process-list li:before{content:"* "}.mailbox-links a{justify-self:start;color:#4b3c91;font-size:clamp(.58rem,.94vw,.68rem);font-weight:900;text-underline-offset:.18em;text-transform:lowercase}.mailbox-card{position:relative;display:grid;gap:.7rem;margin-top:.8rem;padding:clamp(.75rem,2vw,1rem);border:4px solid rgb(36 59 57 / .72);border-radius:12px 12px 7px 7px;background:linear-gradient(180deg,rgb(111 119 217 / .25),transparent 3.8rem),rgb(255 255 255 / .5);box-shadow:5px 5px #243b3924,inset 0 0 0 3px #ffffff47}.mailbox-card__flag{position:absolute;top:-1.25rem;right:1.2rem;width:.7rem;height:2.2rem;border:3px solid rgb(36 59 57 / .72);border-bottom:0;background:#f8b7d1}.mailbox-card__flag:before{position:absolute;top:-3px;left:100%;width:1.5rem;height:.9rem;content:"";border:3px solid rgb(36 59 57 / .72);background:#f29f67}.mailbox-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mailbox-form label{display:grid;gap:.28rem;color:#243b39c7;font-size:clamp(.58rem,1vw,.7rem);font-weight:900;text-transform:lowercase}.mailbox-form__message,.mailbox-form__footer{grid-column:1 / -1}.mailbox-form input,.mailbox-form textarea{width:100%;padding:.55rem .62rem;border:3px solid rgb(36 59 57 / .54);border-radius:6px;color:var(--screen-ink);background:rgb(255 248 221 / .84);font:inherit;line-height:1.35;resize:vertical}.mailbox-form input:focus,.mailbox-form textarea:focus{border-color:#6f77d9;outline:3px solid rgb(111 119 217 / .2)}.mailbox-form__honeypot{position:absolute;left:-9999px;width:1px!important;height:1px;opacity:0}.mailbox-form__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mailbox-form__status{max-width:28rem;color:#243b39b3;font-size:clamp(.54rem,.92vw,.66rem);line-height:1.35}.mailbox-form__status--sent{color:#2a7357}.mailbox-form__status--error,.mailbox-form__status--setup{color:#8f3d50}.mailbox-form button{flex:0 0 auto;padding:.52rem .76rem;border:3px solid rgb(36 59 57 / .72);border-radius:6px;color:var(--screen-ink);background:#ffd867;box-shadow:3px 3px #243b3933;cursor:pointer;font-family:var(--pixel-font);font-size:clamp(.62rem,1vw,.74rem);font-weight:900;text-transform:lowercase}.mailbox-form button:hover,.mailbox-form button:focus-visible{outline:0;transform:translate(1px,1px);box-shadow:2px 2px #243b393d}.mailbox-form button:disabled{cursor:wait;opacity:.62}.mailbox-links{display:flex;gap:.85rem;padding-top:.55rem;border-top:2px dashed rgb(36 59 57 / .22)}.note-list li{padding:.55rem}.photo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.photo-wall img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:3px solid rgb(36 59 57 / .58);border-radius:7px;background:rgb(255 248 221 / .8);box-shadow:3px 3px #243b3924;image-rendering:pixelated}.contact-grid,.treasure-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.project-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:14rem;padding:.45rem;border:4px solid rgb(36 59 57 / .78);border-radius:8px;color:var(--screen-ink);background:rgb(255 255 255 / .48);box-shadow:4px 4px #243b392e;cursor:pointer;font-family:var(--pixel-font);letter-spacing:0;text-align:left;touch-action:manipulation}.project-card:hover,.project-card:focus-visible{outline:0;transform:translate(1px,1px);box-shadow:3px 3px #243b3933}.project-card__media{display:block;min-height:0;overflow:hidden;border:3px solid rgb(36 59 57 / .46);border-radius:6px;background:radial-gradient(circle at 50% 44%,rgb(255 248 221 / .7),transparent 58%),rgb(120 212 223 / .24)}.project-card__media img,.project-room-hero,.project-strip img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.project-card__media img[src^="/portfolio/"],.project-room-hero[src^="/portfolio/"],.project-room-hero--video img[src^="/portfolio/"],.project-strip img[src^="/portfolio/"]{image-rendering:auto}.project-card__media img,.project-room-hero{object-fit:contain}.project-card__meta{display:grid;gap:.2rem;padding-top:.48rem}.project-card__meta strong,.project-card__meta span{display:block;min-width:0;overflow-wrap:anywhere}.project-card__meta strong{font-size:clamp(.78rem,1.3vw,.95rem);line-height:1.05}.project-card__meta span{font-size:clamp(.6rem,1.05vw,.72rem);line-height:1.16}.project-room{display:grid;gap:.75rem}.project-room-hero{height:min(38vh,18rem);overflow:hidden;border:4px solid rgb(36 59 57 / .72);border-radius:8px;background:rgb(120 212 223 / .22);box-shadow:4px 4px #243b3929}.project-room-hero--video{position:relative}.project-room-hero--video img{display:block;width:100%;height:100%;object-fit:cover;opacity:.86;image-rendering:pixelated}.project-room-hero__embed{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;border:0}.project-room-hero__play{position:absolute;top:50%;left:50%;z-index:3;width:clamp(3rem,8vw,4.8rem);aspect-ratio:1;border:4px solid rgb(36 59 57 / .82);border-radius:50%;background:rgb(255 248 221 / .9);box-shadow:4px 4px #243b393d;pointer-events:none;transform:translate(-50%,-50%)}.project-room-hero__play:before{position:absolute;top:50%;left:54%;width:0;height:0;border-top:.75rem solid transparent;border-bottom:.75rem solid transparent;border-left:1.05rem solid var(--screen-ink);content:"";transform:translate(-50%,-50%)}.project-room__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);gap:.8rem}.project-room__copy p,.project-room__context{font-size:clamp(.72rem,1.2vw,.86rem);line-height:1.35}.project-room__facts{display:grid;gap:.45rem;margin:0}.project-room__facts div{padding:.48rem;border:3px solid rgb(36 59 57 / .42);border-radius:6px;background:rgb(255 255 255 / .34)}.project-room__facts dt{margin:0 0 .2rem;color:#243b39a6;font-size:.65rem;font-weight:900;text-transform:uppercase}.project-room__facts dd{margin:0;font-size:clamp(.64rem,1.05vw,.76rem);line-height:1.22}.project-room__link{justify-self:start;padding:.42rem .62rem;border:3px solid rgb(36 59 57 / .54);border-radius:6px;color:var(--screen-ink);background:rgb(255 248 221 / .72);box-shadow:3px 3px #243b3929;font-family:var(--pixel-font);font-size:clamp(.62rem,1.05vw,.76rem);font-weight:900;text-decoration:none;text-transform:lowercase}.project-room__link:hover,.project-room__link:focus-visible{outline:0;transform:translate(1px,1px);box-shadow:2px 2px #243b3933}.project-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.project-strip img{aspect-ratio:4 / 3;border:3px solid rgb(36 59 57 / .48);border-radius:6px;background:rgb(255 248 221 / .65)}.project-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.project-video-grid__item{min-width:0;margin:0}.project-video-grid__item iframe,.project-video-grid__item video{display:block;width:100%;min-height:min(64vh,32rem);border:4px solid rgb(36 59 57 / .72);border-radius:8px;background:#111;box-shadow:4px 4px #243b3929;object-fit:contain}.project-video-grid__item figcaption{padding:.45rem .3rem 0;color:#243b39d1;font-family:var(--pixel-font);font-size:clamp(.58rem,.95vw,.7rem);line-height:1.35;text-transform:lowercase}.process-list{padding-bottom:.2rem}.project-gallery-scene{position:absolute;inset:0;z-index:12;overflow:hidden;color:var(--screen-ink);background:#f7fbff;font-family:var(--pixel-font);letter-spacing:0}.project-gallery-scene h2,.project-gallery-scene p{margin:0}.project-gallery-scene__background,.project-gallery-scene__scrim{position:absolute;inset:0;pointer-events:none}.project-gallery-scene__background{z-index:0;display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.project-gallery-scene__scrim{z-index:1;background:linear-gradient(180deg,rgb(255 255 255 / .24),transparent 30%),radial-gradient(circle at 50% 50%,transparent 0 52%,rgb(255 255 255 / .2) 100%)}.project-gallery-scene__header{position:absolute;top:clamp(.8rem,2vw,1.35rem);right:clamp(1rem,2.2vw,1.8rem);left:clamp(1rem,2.2vw,1.8rem);z-index:5;display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:center;gap:.75rem;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.project-gallery-scene__header h2{font-size:clamp(1.35rem,3vw,2.45rem);line-height:1;white-space:nowrap;text-transform:lowercase}.project-gallery-scene__title-block{position:relative;justify-self:center;min-width:0;text-align:center}.project-gallery-scene__title-block--text{padding:clamp(.22rem,.62vw,.42rem) clamp(.55rem,1.3vw,1rem);border:2px solid rgb(36 59 57 / .2);border-radius:8px;background:linear-gradient(180deg,rgb(255 248 221 / .9),rgb(255 255 255 / .62)),rgb(255 248 221 / .72);box-shadow:3px 3px #243b3914,inset 0 0 0 3px #ffffff5c;backdrop-filter:blur(4px)}.project-gallery-scene__title-block .panel-kicker{position:relative;z-index:1;margin-bottom:.04rem;font-size:clamp(.56rem,1.1vw,.78rem);letter-spacing:.03em}.project-gallery-scene__title-block h2{position:relative;z-index:1}.project-gallery-scene__title-art{display:block;width:clamp(24rem,34vw,35.5rem);max-width:56vw;height:auto}.project-gallery-scene__hint{justify-self:end;max-width:11rem;padding:.44rem .62rem;border:3px solid rgb(36 59 57 / .42);border-radius:7px;color:#243b39b8;background:rgb(255 248 221 / .82);box-shadow:2px 2px #243b391f,inset 0 0 0 2px #ffffff5c;font-size:clamp(.58rem,1.2vw,.72rem);font-weight:900;line-height:1;text-align:center;text-transform:lowercase}.project-gallery-scene__corner-merch{position:absolute;bottom:clamp(1rem,4.6vh,3rem);left:clamp(.85rem,3.2vw,2.6rem);z-index:6;display:block;width:clamp(5.1rem,8.4vw,7.7rem);aspect-ratio:4 / 3;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(4px 5px 0 rgb(36 59 57 / .14));image-rendering:pixelated;touch-action:manipulation}.project-gallery-scene__corner-merch img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.project-gallery-scene__corner-merch:hover,.project-gallery-scene__corner-merch:focus-visible{outline:0;transform:translateY(-.08rem);filter:drop-shadow(4px 5px 0 rgb(36 59 57 / .17)) drop-shadow(0 0 .4rem rgb(255 248 221 / .62))}.project-gallery-scene__corner-merch:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #fff8dde6}.gallery-exhibits{position:absolute;inset:0;z-index:4}.gallery-exhibit{position:absolute;display:grid;justify-items:center;gap:clamp(.2rem,.45vw,.34rem);min-width:0;padding:0;border:0;color:var(--screen-ink);background:transparent;cursor:pointer;font-family:var(--pixel-font);letter-spacing:0;text-align:center;text-transform:lowercase;touch-action:manipulation;transform:translate(-50%)}.gallery-exhibit__frame,.gallery-exhibit__label{display:block;width:100%;height:auto;image-rendering:pixelated}.gallery-exhibit__frame{position:relative;filter:drop-shadow(5px 6px 0 rgb(36 59 57 / .12));transition:filter .16s ease,transform .16s ease}.gallery-exhibit__artwork-viewport{position:absolute;inset:17% 9% 12.5%;z-index:0;overflow:hidden}.gallery-exhibit__artwork{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;image-rendering:pixelated}.gallery-exhibit--digital-design .gallery-exhibit__artwork-viewport{background:radial-gradient(circle at 50% 50%,#dfad80,#d5a174)}.gallery-exhibit--digital-design .gallery-exhibit__artwork{filter:brightness(1.08) saturate(.9);transform:translate(-4%,-13%) scale(1.25)}.gallery-exhibit__frame-image{position:relative;z-index:1}.gallery-exhibit__frame-image,.gallery-exhibit__label{display:block;width:100%;height:auto;image-rendering:pixelated}.gallery-exhibit__label{width:min(76%,var(--gallery-label-width, 10rem));filter:drop-shadow(2px 2px 0 rgb(36 59 57 / .12));transition:filter .16s ease,transform .16s ease}.gallery-exhibit:hover,.gallery-exhibit:focus-visible{outline:0}.gallery-exhibit:hover .gallery-exhibit__frame,.gallery-exhibit:focus-visible .gallery-exhibit__frame{transform:translateY(-.1rem);filter:drop-shadow(4px 5px 0 rgb(36 59 57 / .16)) drop-shadow(0 0 .45rem rgb(255 248 221 / .76))}.gallery-exhibit:hover .gallery-exhibit__label,.gallery-exhibit:focus-visible .gallery-exhibit__label{transform:translateY(-.06rem);filter:drop-shadow(2px 2px 0 rgb(36 59 57 / .15)) drop-shadow(0 0 .35rem rgb(255 216 103 / .42))}.gallery-exhibit:focus-visible .gallery-exhibit__frame{border-radius:10px;outline:3px solid rgb(255 248 221 / .94);outline-offset:.18rem}.gallery-exhibit--digital-design{top:clamp(8.5rem,23.6vh,13.2rem);left:50%;width:clamp(18rem,30vw,32rem);--gallery-label-width: 11rem}.gallery-exhibit--mockups-decks{top:clamp(6.7rem,17.8vh,10rem);left:32%;width:clamp(10rem,14.2vw,16rem);--gallery-label-width: 11.6rem}.gallery-exhibit--video-film{top:clamp(7.6rem,22vh,12rem);left:66%;width:clamp(9.2rem,13.4vw,14.2rem);--gallery-label-width: 9.9rem}.gallery-exhibit--photography{top:clamp(16.7rem,50vh,27.5rem);left:69%;width:clamp(7.4rem,10.2vw,10.8rem);--gallery-label-width: 9.35rem}.project-gallery-detail{position:absolute;top:clamp(5.4rem,13vh,7rem);bottom:clamp(.85rem,2.2vh,1.4rem);left:50%;z-index:5;width:min(54rem,calc(100vw - 2rem));min-height:0;transform:translate(-50%)}.project-gallery-detail .project-room{height:100%;min-height:0;padding:clamp(.7rem,1.7vw,1rem);overflow:auto;border:4px solid rgb(36 59 57 / .72);border-radius:8px;background:rgb(255 248 221 / .88);box-shadow:5px 5px #243b3929,inset 0 0 0 4px #ffffff57;backdrop-filter:blur(5px)}.project-gallery-detail--photography{width:min(68rem,calc(100vw - 2rem))}.photography-room{display:grid;align-content:start;gap:.8rem;height:100%;min-height:0;padding:clamp(.7rem,1.7vw,1rem);overflow:auto;border:4px solid rgb(36 59 57 / .72);border-radius:8px;background:rgb(255 248 221 / .76);box-shadow:5px 5px #243b3929,inset 0 0 0 4px #ffffff47;backdrop-filter:blur(5px)}.photography-room__intro{display:grid;gap:.28rem;width:min(45rem,100%);padding:clamp(.35rem,1vw,.7rem) 0 clamp(.5rem,1vw,.8rem)}.photography-room__intro h3,.photography-room__intro p{margin:0}.photography-room__intro h3{font-family:var(--pixel-font);font-size:clamp(1.1rem,2.4vw,1.7rem);text-transform:lowercase}.photography-room__intro>p:last-child{max-width:38rem;font-size:clamp(.86rem,1.25vw,1rem);line-height:1.55}.photography-sequence{display:grid;gap:clamp(.85rem,1.8vw,1.35rem)}.photography-row{display:grid;gap:clamp(.55rem,1.2vw,.85rem)}.photography-row--1{grid-template-columns:minmax(0,1fr)}.photography-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.photography-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.photography-row figure{min-width:0;margin:0;overflow:visible;background:transparent}.photography-row img{display:block;width:100%;height:auto;border:4px solid rgb(255 248 221 / .92);box-shadow:4px 4px #243b392e}.photography-row figcaption{padding:.38rem .18rem 0;background:transparent;color:#243b39d1;font-family:var(--pixel-font);font-size:clamp(.58rem,1vw,.72rem);line-height:1.35;text-transform:lowercase}.photography-row:first-child img{box-shadow:5px 5px #243b3933}.project-category-room{display:grid;align-content:start;gap:.8rem;height:100%;min-height:0;padding:clamp(.7rem,1.7vw,1rem);overflow:auto;border:4px solid rgb(36 59 57 / .72);border-radius:8px;background:rgb(255 248 221 / .88);box-shadow:5px 5px #243b3929,inset 0 0 0 4px #ffffff57;backdrop-filter:blur(5px)}.project-category-room .project-gallery{margin-top:0}.project-gallery-status{margin:0;padding:.75rem;border:3px solid rgb(36 59 57 / .42);border-radius:7px;background:rgb(255 255 255 / .46);box-shadow:3px 3px #243b391f;font-size:clamp(.7rem,1.2vw,.86rem);line-height:1.3}.project-gallery-status--error{border-color:#ae404c94;color:#8f2434;background:rgb(255 226 230 / .76)}.device-screen--world-revealed .screen-dialogue{background:rgb(255 248 221 / .86);backdrop-filter:blur(1px)}.screen-pixels{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgb(36 59 57 / .14) 1px,transparent 1px),linear-gradient(90deg,rgb(36 59 57 / .14) 1px,transparent 1px);background-size:10px 10px;image-rendering:pixelated}.screen-pixels:after{position:absolute;inset:0;content:"";opacity:.18;background-image:linear-gradient(90deg,transparent 0 75%,rgb(36 59 57 / .12) 75% 100%),linear-gradient(transparent 0 75%,rgb(36 59 57 / .09) 75% 100%);background-size:12px 12px}.screen-room{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.45rem,1.3vw,.8rem);width:100%;height:100%;min-height:0;padding:clamp(.7rem,2.4vw,1.4rem);color:var(--screen-ink);font-family:var(--pixel-font);letter-spacing:0;text-rendering:geometricPrecision}.screen-header{display:flex;align-items:center;justify-content:flex-end;min-height:2.1rem;gap:.45rem;font-size:clamp(.82rem,2vw,1.05rem);font-weight:900;text-transform:lowercase}.screen-exit{display:grid;place-items:center;width:clamp(3.875rem,7.35vw,5.875rem);padding:0;border:0;background:transparent;cursor:pointer;image-rendering:pixelated}.skip-button{position:relative;z-index:9;display:grid;place-items:center;min-width:3.875rem;min-height:2.75rem;padding:.25rem .5rem;border:0;color:#fff;background:transparent;font-family:var(--pixel-font);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;line-height:1;text-shadow:2px 2px 0 rgb(36 59 57 / .55);cursor:pointer}.skip-button:hover{transform:translate(1px,1px);text-shadow:1px 1px 0 rgb(36 59 57 / .55)}.skip-button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.skip-button--landing{position:absolute;top:max(clamp(.7rem,2.4vw,1.4rem),env(safe-area-inset-top));right:max(clamp(.7rem,2.4vw,1.4rem),env(safe-area-inset-right));z-index:3}.screen-help-control{position:relative;display:grid;place-items:center}.screen-help-button{position:relative;z-index:11;display:grid;place-items:center;width:clamp(1.325rem,2.6vw,1.59375rem);aspect-ratio:1;padding:0;border:0;background:transparent;cursor:pointer;image-rendering:pixelated}.screen-help-scroll{position:fixed;top:50%;left:50%;z-index:10;display:block;aspect-ratio:1381 / 949;width:min(78vw,44rem);max-height:min(82svh,42rem);opacity:0;pointer-events:none;transform:translate(-50%,-48%) scale(.94);transform-origin:center;transition:opacity .14s ease,transform .14s steps(3,end);filter:drop-shadow(0 .55rem 0 rgb(36 59 57 / .18));image-rendering:pixelated}.screen-help-scroll__art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.screen-help-control--open .screen-help-scroll{opacity:1;transform:translate(-50%,-50%) scale(1)}.screen-help-button img,.screen-exit img{display:block;width:100%;height:auto;filter:drop-shadow(2px 2px 0 rgb(36 59 57 / .24));image-rendering:pixelated;pointer-events:none}.screen-help-button:hover img,.screen-help-button:focus-visible img,.screen-exit:hover img,.screen-exit:focus-visible img{transform:translate(1px,1px);filter:drop-shadow(1px 1px 0 rgb(36 59 57 / .24))}.screen-help-button:focus-visible,.screen-exit:focus-visible{outline:2px solid rgb(255 248 221 / .86);outline-offset:3px}.egg-sequence{position:relative;z-index:2;align-self:center;justify-self:center;display:grid;place-items:center;width:min(58vw,18rem);max-width:100%;aspect-ratio:1}.tama-device:not(.tama-device--screen-mode) .screen-room{padding:.65rem .8rem}.tama-device:not(.tama-device--screen-mode) .screen-header{min-height:1.6rem}.tama-device:not(.tama-device--screen-mode) .egg-sequence{width:min(36%,5.2rem);transform:translateY(-.2rem)}.tama-device:not(.tama-device--screen-mode) .device-screen--world-home .egg-sequence{align-self:center;margin-bottom:0}.tama-device:not(.tama-device--screen-mode) .device-screen--world-home .egg-sequence--roaming-preview{position:absolute;top:var(--penny-roam-y, 58%);left:var(--penny-roam-x, 50%);width:min(36%,5.2rem);transform:translate(-50%,-50%);transition:left var(--penny-roam-duration, 0ms) cubic-bezier(.42,0,.22,1),top var(--penny-roam-duration, 0ms) cubic-bezier(.42,0,.22,1);will-change:left,top}.tama-device:not(.tama-device--screen-mode) .device-screen--world-home .penny--adult{bottom:7%;width:min(64%,3.35rem)}.tama-device:not(.tama-device--screen-mode) .egg-sequence--roaming-moving .penny{animation:pennySwimGlide 3.4s ease-in-out infinite}.tama-device:not(.tama-device--screen-mode) .egg-sequence--roaming-flipped .adult-penny-sprite,.tama-device:not(.tama-device--screen-mode) .egg-sequence--roaming-flipped .adult-penny-swim-sprite{transform:scaleX(-1)}.tama-device:not(.tama-device--screen-mode) .egg-art{width:58%}.tama-device:not(.tama-device--screen-mode) .screen-dialogue{display:none}.egg-shadow{position:absolute;bottom:10%;width:42%;height:7%;border-radius:999px;clip-path:none;background:rgb(83 68 46 / .24)}.egg-art{position:relative;display:block;width:clamp(4.8rem,11.5vw,7rem);margin:0;padding:0;border:0;background:transparent;animation:eggWiggle 2.1s ease-in-out infinite;cursor:default;image-rendering:pixelated}.egg-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 .28rem 0 rgb(83 68 46 / .18));image-rendering:pixelated;user-select:none}.egg-art--interactive{cursor:pointer;touch-action:manipulation}.egg-art--interactive:hover,.egg-art--interactive:focus-visible{transform:translateY(-.22rem) rotate(-1deg);outline:0}.egg-art--interactive:focus-visible img{filter:drop-shadow(0 .28rem 0 rgb(83 68 46 / .18)) drop-shadow(0 0 .38rem rgb(255 248 221 / .9))}.penny{position:absolute;z-index:2;bottom:2%;left:50%;width:clamp(8rem,28vw,14rem);aspect-ratio:384 / 512;animation:pennyFloat 2.7s ease-in-out infinite;transform:translate(-50%);image-rendering:pixelated}.penny--adult{bottom:5%;width:clamp(7rem,23vw,12rem);aspect-ratio:280 / 414}.penny--growing{filter:drop-shadow(0 0 .32rem rgb(255 248 221 / .95)) drop-shadow(0 0 .65rem rgb(120 212 223 / .75))}.adult-penny-sprite,.adult-penny-swim-sprite{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;opacity:1;filter:url(/sprite-filters.svg#remove-matte) drop-shadow(0 .25rem 0 rgb(36 59 57 / .16));image-rendering:pixelated}.adult-penny-sprite,.adult-penny-swim-sprite{overflow:hidden}.adult-penny-sprite:before{position:absolute;inset:0 auto 0 0;width:1900%;content:"";background-image:url(/penny-adult-intro-to-idle-strip.png);background-repeat:no-repeat;background-size:100% 100%;animation:adultPennyIntroToIdle 2.2s steps(10) forwards;image-rendering:pixelated}.penny--adult-bridge .adult-penny-sprite:before{width:1000%;background-image:url(/penny-adult-bridge-strip.png);animation:adultPennyBridge 1.2s steps(9) forwards;image-rendering:pixelated}.penny--adult-idle .adult-penny-sprite{filter:drop-shadow(0 .25rem 0 rgb(36 59 57 / .16))}.penny--adult-idle .adult-penny-sprite:before{width:1900%;background-image:url(/penny-adult-intro-to-idle-strip.png);animation:adultPennyCombinedIdle 2.4s steps(8) infinite;image-rendering:pixelated}@media (prefers-reduced-motion: reduce){.penny--adult-idle .adult-penny-sprite:before{animation:none;transform:translate(-52.631579%)}}.adult-penny-swim-sprite:before{position:absolute;inset:0 auto 0 0;width:800%;content:"";background-image:url(/penny-adult-swim-strip.png);background-repeat:no-repeat;background-size:100% 100%;animation:adultPennySwim 1.1s steps(8) infinite;image-rendering:pixelated}.food-tray{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;width:min(100%,32rem);gap:clamp(.35rem,1.2vw,.65rem)}.food-button{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;min-width:0;min-height:clamp(4.8rem,14vw,6.2rem);padding:.3rem .28rem .38rem;border:var(--pixel-border);border-width:3px;color:var(--screen-ink);background:rgb(255 248 221 / .86);box-shadow:3px 3px #243b3938;cursor:pointer;font-family:var(--pixel-font);font-size:clamp(.5rem,1.35vw,.72rem);font-weight:900;line-height:1.05;letter-spacing:0;text-align:center;text-transform:lowercase;touch-action:manipulation}.food-button img{position:relative;z-index:1;display:block;width:clamp(2.9rem,8vw,4.15rem);height:clamp(2.9rem,8vw,4.15rem);object-fit:contain;opacity:1;filter:drop-shadow(0 .12rem 0 rgb(36 59 57 / .18));image-rendering:pixelated}.food-button span{position:relative;z-index:1;max-width:100%;overflow-wrap:anywhere}.food-button:hover:not(:disabled),.food-button:focus-visible{transform:translate(1px,1px);box-shadow:2px 2px #243b3940;outline:0}.food-button:disabled{cursor:default}.food-button--fed{opacity:.5;filter:saturate(.55)}.food-button--active{opacity:1;filter:saturate(1.15)}.screen-dialogue{position:relative;z-index:4;display:grid;gap:.25rem;width:min(100%,26rem);min-height:6.25rem;margin-inline:auto;padding:.6rem .75rem;border:var(--pixel-border);background:rgb(255 248 221 / .9);box-shadow:4px 4px #243b3938;font-family:var(--pixel-font);font-size:clamp(.78rem,1.9vw,1rem);line-height:1.2;text-align:left}.screen-dialogue strong,.screen-dialogue span{display:block}.screen-dialogue strong{font-size:.8em;text-transform:uppercase}.dialogue-next{justify-self:end;min-width:4.2rem;margin-top:.1rem;padding:.25rem .45rem;border:var(--pixel-border);border-width:3px;color:var(--screen-ink);background:#f8b7d1;box-shadow:2px 2px 0 var(--screen-ink);cursor:pointer;font-family:var(--pixel-font);font-size:.78em;font-weight:900;letter-spacing:0;text-transform:lowercase}.dialogue-next:hover,.dialogue-next:focus-visible{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--screen-ink);outline:0}.dialogue-next--primary{min-width:8.8rem;background:var(--sun)}.tama-device--screen-mode .device-shell-art{display:none}@media (max-width: 680px){.dev-jump-panel{right:auto;left:var(--dev-panel-x, .65rem);width:min(22rem,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem)}.dev-jump-panel--collapsed{width:auto}.dev-jump-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-stage{padding:1rem}.tama-device--screen-mode,.tama-device--screen-mode .device-shell{width:100vw;height:100svh}.device-screen{border-radius:10px}.tama-device--screen-mode .device-screen{border-right:0;border-left:0}.tama-device--screen-mode .device-screen:not(.device-screen--world-revealed){background-size:max(220%,calc(100svh * 1492 / 1054)) auto}.screen-room{padding:.8rem;gap:.45rem}.egg-sequence{width:min(76vw,17rem)}.food-tray{gap:.35rem}.food-button{min-height:4.45rem;padding-inline:.18rem;font-size:clamp(.48rem,2.3vw,.62rem)}.food-button img{width:clamp(2.45rem,14vw,3.35rem);height:clamp(2.45rem,14vw,3.35rem)}.penny{right:-2%;bottom:13%}.device-screen--world-revealed .egg-sequence{align-self:end;margin-bottom:clamp(1.6rem,8vh,4.2rem)}.world-object-button{width:clamp(3.9rem,18vw,5rem);font-size:clamp(.48rem,2.1vw,.6rem)}.world-object-button__sprite{width:clamp(2.7rem,13vw,3.5rem);border-width:3px}.world-object-button--project-wall{left:28vw;bottom:21vh;width:clamp(7rem,34vw,9.4rem)}.world-object-button--workstation{right:.35rem;bottom:15vh;left:auto;width:clamp(6.8rem,29vw,8.8rem)}.world-object-button--mailbox{left:clamp(1rem,12vw,3.5rem);right:auto;bottom:43vh}.penny-world-hint{bottom:clamp(.75rem,3vh,1.4rem);width:min(66vw,15.5rem);min-height:clamp(2.25rem,9vw,2.85rem);padding:.4rem .8rem .48rem;font-size:clamp(.62rem,2.4vw,.76rem)}.world-panel{top:3.5rem;width:calc(100vw - 1rem);max-height:calc(100svh - 4.25rem);padding:.65rem}.diary-overlay{padding:0}.diary-overlay__book{top:.8rem;width:100vw;max-width:100vw}.diary-overlay__image{width:106vw;max-width:106vw}.diary-overlay__copy{gap:clamp(1.4rem,7vw,2.4rem);width:82vw;max-width:82%}.diary-overlay__copy section{gap:.32rem}.diary-overlay__copy h2{font-size:clamp(.66rem,3vw,.84rem)}.diary-overlay__copy p,.diary-overlay__facts{font-size:clamp(.43rem,1.9vw,.56rem);line-height:1.32}.diary-overlay__kicker,.diary-overlay__link{font-size:clamp(.4rem,1.75vw,.5rem)!important}.diary-overlay__facts{display:none}.diary-overlay__close{top:8%;right:3.5%}.project-gallery,.stat-grid,.contact-grid,.treasure-grid,.mailbox-form{grid-template-columns:1fr}.mailbox-form__message,.mailbox-form__footer{grid-column:auto}.mailbox-form__footer{display:grid}.mailbox-form button{justify-self:stretch}.project-card{min-height:9.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-rows:none;gap:.55rem}.project-card__meta{align-content:center;padding-top:0}.project-room__copy{grid-template-columns:1fr}.project-room-hero{height:min(27vh,12rem)}.project-strip,.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.project-video-grid{grid-template-columns:1fr}.project-video-grid__item iframe,.project-video-grid__item video{min-height:min(72vh,34rem)}.photography-row--2,.photography-row--3{grid-template-columns:1fr}.project-gallery-scene{overflow:auto}.project-gallery-scene__background,.project-gallery-scene__scrim{position:fixed}.project-gallery-scene__header{position:sticky;top:.65rem;right:auto;left:auto;grid-template-columns:auto minmax(0,1fr);margin:.65rem;align-items:center;padding:.52rem}.project-gallery-scene__title-block{justify-self:end}.project-gallery-scene__title-block .panel-kicker{font-size:clamp(.5rem,1.8vw,.62rem)}.project-gallery-scene__title-art{width:min(62vw,18rem);max-width:62vw}.project-gallery-scene__header h2{font-size:clamp(1rem,5vw,1.45rem)}.project-gallery-scene__hint{display:none}.project-gallery-scene__corner-merch{position:relative;bottom:auto;left:auto;z-index:3;width:min(32vw,7.4rem);margin:.15rem .8rem 0}.gallery-exhibits{position:relative;inset:auto;display:grid;gap:.8rem;padding:.25rem .8rem 6.6rem}.gallery-exhibit,.gallery-exhibit--digital-design,.gallery-exhibit--mockups-decks,.gallery-exhibit--video-film,.gallery-exhibit--photography{position:relative;top:auto;left:auto;width:min(100%,22rem);justify-self:center;transform:none}.gallery-exhibit--digital-design{width:min(100%,23rem)}.gallery-exhibit--photography{width:min(72%,14rem)}.project-gallery-detail{position:relative;top:auto;bottom:auto;left:auto;width:auto;margin:.75rem;padding-bottom:1rem;transform:none}}@media (orientation: portrait){.device-screen--world-revealed{background-image:url(/pixelworldbg-expanded-no-chest.png)}.world-treasure-button{right:clamp(1.5rem,16vw,8.5rem);bottom:clamp(8.5rem,27vh,13rem);width:clamp(5.8rem,24vw,8.7rem)}}.egg-sequence{transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px))}.tama-device:not(.tama-device--screen-mode) .egg-sequence{transform:translate(var(--dev-layout-x, 0px),calc(var(--dev-layout-y, 0px) - .2rem))}.tama-device:not(.tama-device--screen-mode) .device-screen--world-home .egg-sequence--roaming-preview{transform:translate(calc(-50% + var(--dev-layout-x, 0px)),calc(-50% + var(--dev-layout-y, 0px)))}.world-object-button,.world-treasure-button{transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px))}.world-object-button:hover,.world-object-button:focus-visible,.world-object-button--active,.world-treasure-button:hover,.world-treasure-button:focus,.world-treasure-button:focus-visible,.world-treasure-button--open{transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px)) translateY(-.18rem)}.gallery-exhibit{transform:translate(-50%) translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px))}.world-object-button__sprite,.project-gallery-scene__title-block,.project-gallery-scene__hint,.diary-overlay__book,.diary-overlay__image,.diary-overlay__close{transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px))}.gallery-exhibit__frame,.gallery-exhibit__label{transform:translate(calc(var(--dev-layout-x, 0px) + var(--gallery-layout-x, 0px)),calc(var(--dev-layout-y, 0px) + var(--gallery-layout-y, 0px)))}.gallery-exhibit--mockups-decks .gallery-exhibit__frame{--gallery-layout-x: -158px;--gallery-layout-y: 3px}.gallery-exhibit--mockups-decks .gallery-exhibit__label{--gallery-layout-x: -158px;--gallery-layout-y: -5px}.gallery-exhibit--video-film .gallery-exhibit__frame{--gallery-layout-x: 127px;--gallery-layout-y: -3px}.gallery-exhibit--video-film .gallery-exhibit__label{--gallery-layout-x: 131px;--gallery-layout-y: -9px}.gallery-exhibit--photography .gallery-exhibit__frame{--gallery-layout-x: 177px;--gallery-layout-y: -2px}.gallery-exhibit--photography .gallery-exhibit__label{--gallery-layout-x: 178px;--gallery-layout-y: -13px}.diary-overlay__image{transform:translate(calc(var(--dev-layout-x, 0px) + 1px),calc(var(--dev-layout-y, 0px) + 1px))}.diary-overlay__close{transform:translate(calc(var(--dev-layout-x, 0px) + 67px),calc(var(--dev-layout-y, 0px) - 50px))}.diary-overlay__close:hover,.diary-overlay__close:focus-visible{transform:translate(calc(var(--dev-layout-x, 0px) + 67px),calc(var(--dev-layout-y, 0px) - 50px)) translate(1px,1px)}.world-object-button__support-image,.world-object-button__frame-image{transform:translate(-50%) translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px))}.world-object-button--mailbox:hover,.world-object-button--mailbox:focus-visible,.world-object-button--mailbox.world-object-button--active{transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px))}.world-object-button--project-wall:hover .world-object-button__frame-image,.world-object-button--project-wall:focus-visible .world-object-button__frame-image,.world-object-button--project-wall.world-object-button--active .world-object-button__frame-image{transform:translate(-50%) translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px)) translateY(-.14rem)}.gallery-exhibit:hover .gallery-exhibit__frame,.gallery-exhibit:focus-visible .gallery-exhibit__frame{transform:translate(calc(var(--dev-layout-x, 0px) + var(--gallery-layout-x, 0px)),calc(var(--dev-layout-y, 0px) + var(--gallery-layout-y, 0px))) translateY(-.1rem)}.gallery-exhibit:hover .gallery-exhibit__label,.gallery-exhibit:focus-visible .gallery-exhibit__label{transform:translate(calc(var(--dev-layout-x, 0px) + var(--gallery-layout-x, 0px)),calc(var(--dev-layout-y, 0px) + var(--gallery-layout-y, 0px))) translateY(-.06rem)}.tama-app--dev-layout-mode .world-object-button:hover,.tama-app--dev-layout-mode .world-object-button:focus-visible,.tama-app--dev-layout-mode .world-object-button--active{transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px))}.tama-app--dev-layout-mode .dev-layout-target{cursor:grab!important;outline:2px dashed rgb(255 216 103 / .96);outline-offset:.28rem;pointer-events:auto!important;transition:none!important}.tama-app--dev-layout-mode .world-object-button.dev-layout-target,.tama-app--dev-layout-mode .gallery-exhibit.dev-layout-target{outline-color:#ffd86794;outline-offset:.52rem}.tama-app--dev-layout-mode .dev-layout-target :not(.dev-layout-target){pointer-events:none}.tama-app--dev-layout-mode .dev-layout-target *{transition:none!important}.tama-app--dev-layout-mode .gallery-exhibit:hover .gallery-exhibit__frame,.tama-app--dev-layout-mode .gallery-exhibit:focus-visible .gallery-exhibit__frame,.tama-app--dev-layout-mode .gallery-exhibit:hover .gallery-exhibit__label,.tama-app--dev-layout-mode .gallery-exhibit:focus-visible .gallery-exhibit__label{transform:translate(calc(var(--dev-layout-x, 0px) + var(--gallery-layout-x, 0px)),calc(var(--dev-layout-y, 0px) + var(--gallery-layout-y, 0px)))}.tama-app--dev-layout-mode .dev-layout-target--selected{outline-color:#78d4dff5;filter:drop-shadow(0 0 .32rem rgb(120 212 223 / .62)) drop-shadow(0 0 .44rem rgb(255 248 221 / .56))}.tama-app--dev-layout-mode .dev-layout-target:active{cursor:grabbing!important}.world-panel,.project-category-room,.project-gallery-detail .project-room,.photography-room{--surface-ink: #292735;--surface-muted: #6f6b7d;--surface-accent: #7162d8;--surface-accent-strong: #5848bd;--surface-accent-soft: #f2efff;--surface-border: rgb(88 72 142 / .16);--surface-card: rgb(255 255 255 / .94);color:var(--surface-ink);font-family:var(--ui-font);letter-spacing:normal}.world-panel{top:clamp(2.8rem,7vh,4.8rem);gap:1rem;width:min(56rem,calc(100vw - 2rem));max-height:min(84svh,50rem);padding:clamp(1rem,2.4vw,1.5rem);border:1px solid var(--surface-border);border-radius:24px;background:rgb(252 251 255 / .96);box-shadow:0 24px 70px #332a5333;backdrop-filter:blur(18px) saturate(1.08)}.world-panel--contact{width:min(48rem,calc(100vw - 2rem))}.world-panel__header{align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--surface-border)}.world-panel h2{font-family:var(--ui-font);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:780;line-height:1.05;letter-spacing:-.045em;text-transform:none}.world-panel h3{font-family:var(--ui-font);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:720;line-height:1.2;letter-spacing:-.02em;text-transform:none}.panel-kicker{margin-bottom:.35rem;color:var(--surface-accent, #7162d8);font-family:var(--pixel-font);font-size:clamp(.54rem,.9vw,.66rem);font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.panel-close-button{width:2.35rem;border:1px solid var(--surface-border);border-radius:999px;color:var(--surface-accent-strong);background:var(--surface-accent-soft);box-shadow:none;font-family:var(--ui-font);font-size:1rem;font-weight:650}.panel-close-button:hover,.panel-close-button:focus-visible{color:#fff;background:var(--surface-accent);box-shadow:0 0 0 4px #7162d821;transform:none}.world-panel__content,.project-room,.photography-room,.project-category-room{scrollbar-color:rgb(113 98 216 / .35) transparent;scrollbar-width:thin}.world-panel__intro{max-width:60rem;color:var(--surface-muted);font-size:clamp(.88rem,1.3vw,1rem);line-height:1.55}.contact-chip,.stat-grid span,.treasure-grid span,.note-list li{border:1px solid var(--surface-border);border-radius:15px;background:var(--surface-card);box-shadow:0 8px 24px #41346712;font-family:var(--ui-font)}.contact-chip:hover,.contact-chip:focus-visible{border-color:#7162d861;box-shadow:0 12px 30px #4134671f;transform:translateY(-2px)}.note-list,.process-list{gap:.65rem}.note-list li{padding:.9rem 1rem;color:var(--surface-ink);font-size:.9rem;line-height:1.5}.treasure-grid span{padding:.9rem 1rem;color:var(--surface-ink);font-size:.9rem;line-height:1.35}.mailbox-links a{color:var(--surface-accent-strong);font-family:var(--ui-font);font-size:.82rem;font-weight:700;text-transform:none;text-underline-offset:.22em}.mailbox-card{gap:1rem;margin-top:1rem;padding:clamp(1rem,2.4vw,1.4rem);border:1px solid var(--surface-border);border-radius:20px;background:linear-gradient(145deg,rgb(246 243 255 / .95),rgb(255 255 255 / .96));box-shadow:0 12px 36px #41346717}.mailbox-card__flag{top:-.8rem;right:1.4rem;width:.48rem;height:1.5rem;border:1px solid rgb(88 72 142 / .28);border-bottom:0;background:#f1a9c7}.mailbox-card__flag:before{top:-1px;width:1.15rem;height:.7rem;border:1px solid rgb(88 72 142 / .28);background:#f5ba9f}.mailbox-form{gap:.9rem}.mailbox-form label{gap:.45rem;color:var(--surface-ink);font-family:var(--ui-font);font-size:.82rem;font-weight:700;text-transform:none}.mailbox-form input,.mailbox-form textarea{padding:.78rem .85rem;border:1px solid var(--surface-border);border-radius:12px;color:var(--surface-ink);background:rgb(255 255 255 / .88);font-family:var(--ui-font);font-size:.92rem;box-shadow:inset 0 1px 2px #4134670a}.mailbox-form input:focus,.mailbox-form textarea:focus{border-color:#7162d88c;outline:3px solid rgb(113 98 216 / .12)}.mailbox-form__status{color:var(--surface-muted);font-family:var(--ui-font);font-size:.78rem;line-height:1.45}.mailbox-form button,.project-room__link{border:0;border-radius:999px;color:#fff;background:var(--surface-accent-strong);box-shadow:0 8px 20px #5848bd38;font-family:var(--ui-font);font-size:.82rem;font-weight:720;text-transform:none}.mailbox-form button{padding:.72rem 1rem}.mailbox-form button:hover,.mailbox-form button:focus-visible,.project-room__link:hover,.project-room__link:focus-visible{background:var(--surface-accent);box-shadow:0 10px 24px #5848bd47;transform:translateY(-1px)}.mailbox-links{gap:1rem;padding-top:.8rem;border-top:1px solid var(--surface-border)}.photo-wall{gap:.8rem;margin-top:1rem}.photo-wall img{border:1px solid var(--surface-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px #4134671a}.project-category-room,.project-gallery-detail .project-room,.photography-room{padding:clamp(1rem,2.4vw,1.5rem);border:1px solid var(--surface-border);border-radius:24px;background:rgb(252 251 255 / .96);box-shadow:0 24px 70px #332a532e;backdrop-filter:blur(18px) saturate(1.08)}.project-gallery-detail{top:clamp(5.8rem,14vh,7.8rem);bottom:clamp(.8rem,2vh,1.25rem);width:min(70rem,calc(100vw - 2rem))}.project-gallery-detail--photography{width:min(76rem,calc(100vw - 2rem))}.project-gallery{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem;margin-top:1rem}.project-card{grid-template-rows:auto 1fr;min-height:0;padding:.5rem;overflow:hidden;border:1px solid var(--surface-border);border-radius:18px;color:var(--surface-ink);background:var(--surface-card);box-shadow:0 10px 30px #41346714;font-family:var(--ui-font);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-card:hover,.project-card:focus-visible{border-color:#7162d861;outline:0;box-shadow:0 18px 38px #41346724;transform:translateY(-4px)}.project-card:focus-visible{box-shadow:0 0 0 4px #7162d821,0 18px 38px #41346724}.project-card__media{aspect-ratio:4 / 3;border:0;border-radius:14px;background:linear-gradient(145deg,#f0f6f5,#f5f1ff)}.project-card__meta{align-content:start;gap:.38rem;padding:.9rem .7rem .72rem}.project-card__eyebrow{color:var(--surface-accent)!important;font-family:var(--pixel-font);font-size:.54rem!important;font-weight:900;letter-spacing:.06em;line-height:1.25!important;text-transform:uppercase}.project-card__meta strong{font-size:clamp(1rem,1.5vw,1.18rem);font-weight:760;line-height:1.16;letter-spacing:-.025em}.project-card__meta>span:not(.project-card__eyebrow):not(.project-card__action){color:var(--surface-muted);font-size:.82rem;line-height:1.4}.project-card__action{display:flex!important;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.38rem;padding-top:.65rem;border-top:1px solid var(--surface-border);color:var(--surface-accent-strong);font-size:.78rem!important;font-weight:720;line-height:1!important}.project-card__action span{color:inherit;font-size:1rem}.project-room{gap:1.25rem}.project-room-hero{height:min(44vh,25rem);border:0;border-radius:18px;background:linear-gradient(145deg,#edf6f4,#f4f0ff);box-shadow:none}.project-room-hero--video,.project-video-grid__item iframe,.project-video-grid__item video{overflow:hidden;border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 10px 30px #41346717}.project-room__copy{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);gap:1.5rem;align-items:start}.project-room__copy h3{margin:0 0 .5rem;font-family:var(--ui-font);font-size:clamp(1.65rem,3.2vw,2.45rem);font-weight:780;line-height:1.05;letter-spacing:-.045em}.project-room__copy p,.project-room__context{color:var(--surface-muted);font-family:var(--ui-font);font-size:clamp(.9rem,1.25vw,1rem);line-height:1.58}.project-room__facts{gap:0;padding:.35rem 1rem;overflow:hidden;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-accent-soft)}.project-room__facts div{padding:.75rem 0;border:0;border-radius:0;background:transparent}.project-room__facts div+div{border-top:1px solid var(--surface-border)}.project-room__facts dt{margin-bottom:.3rem;color:var(--surface-accent);font-family:var(--pixel-font);font-size:.54rem;letter-spacing:.07em}.project-room__facts dd{color:var(--surface-ink);font-family:var(--ui-font);font-size:.84rem;line-height:1.42}.project-room__about,.project-room__process,.project-room__section{display:grid;gap:.8rem}.project-room__about{padding:1.1rem 1.2rem;border-left:3px solid #9b8cf1;border-radius:0 15px 15px 0;background:linear-gradient(90deg,#f3f0ff,rgb(248 247 255 / .6))}.project-room__about .panel-kicker{margin:0}.project-room__section,.project-room__process{padding-top:1.15rem;border-top:1px solid var(--surface-border)}.project-room__section-heading{display:grid;gap:.18rem}.project-room__section-heading h4{margin:0;color:var(--surface-ink);font-family:var(--ui-font);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:740;line-height:1.2;letter-spacing:-.025em;text-transform:none}.project-room__link{padding:.68rem .95rem}.project-strip{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.8rem}.project-strip img{border:0;border-radius:14px;background:linear-gradient(145deg,#f0f6f5,#f5f1ff);box-shadow:0 8px 24px #41346714}.project-video-grid{gap:.9rem}.project-video-grid__item figcaption,.photography-row figcaption{padding:.55rem .12rem 0;color:var(--surface-muted);background:transparent;font-family:var(--ui-font);font-size:.78rem;line-height:1.4;text-transform:none}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0}.process-list li{position:relative;padding:.9rem .95rem .9rem 2rem;border:1px solid var(--surface-border);border-radius:14px;color:#55515f;background:var(--surface-card);font-family:var(--ui-font);font-size:.86rem;line-height:1.5}.process-list li:before{position:absolute;top:1.2rem;left:.95rem;width:.42rem;height:.42rem;border-radius:50%;background:#9b8cf1;content:""}.photography-room__intro{gap:.5rem;padding:.4rem 0 .8rem}.photography-room__intro h3{color:var(--surface-ink);font-family:var(--ui-font);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:780;letter-spacing:-.04em;text-transform:none}.photography-room__intro>p:last-child{color:var(--surface-muted);font-family:var(--ui-font);font-size:.95rem;line-height:1.58}.photography-sequence,.photography-row{gap:.9rem}.photography-row img{border:0;border-radius:15px;box-shadow:0 10px 30px #4134671a}.photography-row:first-child img{box-shadow:0 12px 34px #4134671f}.project-gallery-status{padding:1rem;border:1px solid var(--surface-border);border-radius:14px;color:var(--surface-muted);background:var(--surface-card);box-shadow:none;font-family:var(--ui-font);font-size:.9rem;line-height:1.45}.diary-overlay__close{border:1px solid rgb(88 72 142 / .2);border-radius:999px;color:#5848bd;background:rgb(255 255 255 / .92);box-shadow:0 8px 24px #4134671f;font-family:var(--ui-font)}@media (max-width: 760px){.world-panel{top:.65rem;width:calc(100vw - 1rem);max-height:calc(100svh - 1.3rem);padding:.9rem;border-radius:18px}.project-room__copy,.process-list{grid-template-columns:1fr}.project-gallery-detail{top:5.5rem;bottom:.5rem;width:calc(100vw - 1rem)}.project-category-room,.project-gallery-detail .project-room,.photography-room{padding:.85rem;border-radius:18px}.project-gallery{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0}.project-room-hero{height:min(34vh,16rem)}.project-strip,.photo-wall{grid-template-columns:1fr}.mailbox-form__footer{display:grid}}@media (prefers-reduced-motion: reduce){.world-object-button--mailbox:hover .world-object-button__mailbox-animation,.world-object-button--mailbox:focus-visible .world-object-button__mailbox-animation,.world-object-button--mailbox.world-object-button--active .world-object-button__mailbox-animation,.world-treasure-button:hover .world-treasure-button__sprite,.world-treasure-button:focus .world-treasure-button__sprite,.world-treasure-button:focus-visible .world-treasure-button__sprite,.world-treasure-button--open .world-treasure-button__sprite{animation:none;background-position:100% 0}}@keyframes sunIllustrationRayPulse{0%,to{opacity:.7;transform:scale(.985)}50%{opacity:1;transform:scale(1.045)}}@keyframes cloudLayerDrift{0%,to{transform:translate(-1.4rem)}50%{transform:translate(2.8rem)}}@keyframes grassLayerSway{0%,to{transform:translate(-.12rem) skew(-1.3deg) rotate(-.25deg)}50%{transform:translate(.18rem) skew(1.8deg) rotate(.3deg)}}@keyframes flowerLayerSway{0%,to{transform:translate(-.2rem) skew(-2.2deg) rotate(-.7deg)}50%{transform:translate(.28rem) skew(2.7deg) rotate(.85deg)}}@keyframes promptPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-.22rem)}}@keyframes eggWiggle{0%,to{transform:translateY(0) rotate(0)}12%{transform:translateY(-.12rem) rotate(-3deg)}24%{transform:translateY(0) rotate(3deg)}36%{transform:translateY(-.08rem) rotate(-2deg)}}@keyframes pennyFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-.55rem)}}@keyframes pennySwimGlide{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-.16rem)}}@keyframes treasureChestOpen{0%{background-position:0 0}to{background-position:100% 0}}@keyframes mailboxOpen{0%{background-position:0 0}to{background-position:100% 0}}@keyframes diaryPopIn{0%{opacity:0;transform:translate(var(--dev-layout-x, 0px),calc(var(--dev-layout-y, 0px) + .45rem)) scale(.94)}to{opacity:1;transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px)) scale(1)}}@keyframes adultPennySprite{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes adultPennyIntroToIdle{0%{transform:translate(0)}to{transform:translate(-52.631579%)}}@keyframes adultPennyCombinedIdle{0%{transform:translate(-52.631579%)}to{transform:translate(-94.736842%)}}@keyframes adultPennyIntro{0%{transform:translate(0)}to{transform:translate(-87.5%)}}@keyframes adultPennyBridge{0%{transform:translate(0)}to{transform:translate(-90%)}}@keyframes adultPennySwim{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.wake-prompt{animation:none!important}}.device-screen--world-home{--world-pixel: clamp(1.25px, calc(100vw / 736), 2.25px);--world-shadow: drop-shadow(0 var(--world-pixel) 0 rgb(73 66 81 / .12));--world-background: url(/world-home/background-wide.png);background-image:var(--world-background)}.device-screen--world-home .screen-pixels{display:none}.device-screen--world-home .world-treasure-button{width:calc(78 * var(--world-pixel));aspect-ratio:78 / 86}.device-screen--world-home .world-treasure-button__sprite{background-image:url(/world-home/chest.png)}.device-screen--world-home .world-object-button{display:block;width:calc(80 * var(--world-pixel));isolation:isolate}.device-screen--world-home .world-object-button:before{position:absolute;bottom:calc(-1 * var(--world-pixel));left:50%;z-index:-1;width:65%;height:calc(3 * var(--world-pixel));border-radius:50%;background:rgb(68 84 80 / .18);transform:translate(-50%);pointer-events:none;content:""}.device-screen--world-home .world-object-button--shipwreck{--wreck-width: 54vw;--wreck-height: calc(var(--wreck-width) * 1006 / 1563);width:calc(var(--wreck-width) * .19);height:calc(var(--wreck-height) * .53);left:calc(100% - var(--wreck-width) * .32);right:auto;bottom:calc(18% + var(--wreck-height) * .035);border-radius:48% 48% 5% 5%;isolation:auto}.device-screen--world-home .world-object-button--shipwreck .world-object-button__sprite{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.device-screen--world-home .world-object-button--shipwreck .world-object-button__support-image{top:calc(var(--wreck-height) * -.34);left:calc(var(--wreck-width) * -.307);width:var(--wreck-width);filter:saturate(.55) contrast(.78) brightness(1.06);transform:none}.device-screen--world-home .world-object-button--shipwreck:before{display:none}.world-shore-foreground{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:hidden;pointer-events:none;image-rendering:pixelated}.world-shore-foreground image{pointer-events:visiblePainted}.world-object-button__door-light{position:absolute;inset:0 auto 0 0;width:calc(var(--wreck-width) * .19);z-index:2;border-radius:inherit;background:radial-gradient(ellipse at 55% 58%,rgb(255 220 142 / .34),rgb(255 211 122 / .12) 60%,transparent 80%);box-shadow:inset 0 0 24px #ffe2a273,0 0 28px #ffdc8e3d;opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .22s ease}.device-screen--world-home .world-object-button--shipwreck:is(:hover,:focus-visible) .world-object-button__door-light{opacity:1}.device-screen--world-home .world-object-button--mailbox .world-object-button__sprite{aspect-ratio:80 / 109}.device-screen--world-home .world-object-button--mailbox:before{left:calc(50% - 6 * var(--world-pixel));bottom:calc(5 * var(--world-pixel))}.device-screen--world-home .world-object-button__mailbox-animation{background-image:url(/world-home/mailbox.png);filter:url(/sprite-filters.svg#remove-matte) saturate(.72) brightness(.96) contrast(.92)}.device-screen--world-home .world-object-button--photobook{--scene-pixel: max(calc(100vw / 736), calc(100svh / 414));width:max(44px,calc(39 * var(--scene-pixel)));height:max(44px,calc(35.5 * var(--scene-pixel)));left:auto;right:calc(50% + 67 * var(--scene-pixel) + 31px);bottom:calc(50% - 107.5 * var(--scene-pixel) + 22px)}.world-photobook-art{display:block;position:absolute;right:0;bottom:0;width:calc(39 * var(--scene-pixel));height:calc(35.5 * var(--scene-pixel));image-rendering:pixelated;pointer-events:none}.device-screen--world-home .world-object-button--photobook:before{display:none}.device-screen--world-home .world-object-layer--editable .world-object-button--photobook.world-object-button--positioned{--object-width: max(44px, calc(39 * var(--scene-pixel)))}@media (orientation: portrait){.device-screen--world-home .world-object-button--photobook{--scene-pixel: max(calc(100vw / 368), calc(100svh / 796));right:calc(50% + 94 * var(--scene-pixel));bottom:calc(50% - 137.5 * var(--scene-pixel))}}.device-screen--world-home :is(.world-object-button__sprite,.world-object-button__support-image,.world-object-button__frame-image){--dev-layout-x: 0px;--dev-layout-y: 0px}.device-screen--world-home .world-object-button,.device-screen--world-home .world-treasure-button{filter:var(--world-shadow)}.device-screen--world-home .world-object-button:hover,.device-screen--world-home .world-object-button:focus-visible,.device-screen--world-home .world-object-button--active,.device-screen--world-home .world-treasure-button:hover,.device-screen--world-home .world-treasure-button:focus,.device-screen--world-home .world-treasure-button--open{transform:translate(var(--dev-layout-x, 0px),var(--dev-layout-y, 0px));filter:var(--world-shadow) drop-shadow(0 0 calc(2 * var(--world-pixel)) rgb(237 218 177 / .32))}.device-screen--world-home .world-object-button:focus-visible,.device-screen--world-home .world-treasure-button:focus-visible{outline:2px dashed rgb(255 245 214 / .9);outline-offset:calc(3 * var(--world-pixel))}.device-screen--world-home .world-object-button--mailbox:is(:hover,:focus-visible,.world-object-button--active){filter:var(--world-shadow)}.device-screen--world-home .world-object-button--photobook{filter:none}.device-screen--world-home .world-object-button--photobook:is(:hover,:focus-visible){filter:drop-shadow(0 0 calc(2 * var(--scene-pixel)) rgb(237 218 177 / .32))}.device-screen--world-home .screen-help-button{width:max(44px,calc(22 * var(--world-pixel)));height:max(44px,calc(22 * var(--world-pixel)))}.device-screen--world-home .screen-help-button img{width:calc(17 * var(--world-pixel))}.device-screen--world-home .screen-exit{width:max(60px,calc(47 * var(--world-pixel)));min-height:44px}.device-screen--world-home .screen-exit img{width:calc(47 * var(--world-pixel))}@media (orientation: portrait){.device-screen--world-home{--world-background: url(/world-home/background-portrait.png)}.world-shore-foreground{display:none}}@media (min-width: 681px){.device-screen--world-home .world-object-button--mailbox{left:calc(11.825% - 40 * var(--world-pixel));right:auto;bottom:16.45%}}@media (max-width: 680px){.device-screen--world-home .world-object-button--shipwreck{--wreck-width: max(88vw, 370px);left:calc(100% - var(--wreck-width) * .275);bottom:calc(34% + var(--wreck-height) * .035)}.device-screen--world-home .world-object-button--mailbox{left:calc(18% - 40 * var(--world-pixel));right:auto;bottom:28%}}.device-screen--world-home .world-object-layer--editable .world-object-button--positioned{--object-width: calc(80 * var(--world-pixel));left:clamp(0px,var(--object-left),calc(100% - var(--object-width) - 12px));right:auto;bottom:var(--object-bottom)}.device-screen--world-home .world-object-layer--editable .world-object-button--shipwreck.world-object-button--positioned{left:var(--object-left);bottom:var(--object-bottom)}.device-screen--world-home .world-object-button--shipwreck,.device-screen--world-home .world-object-button--shipwreck:is(:hover,:focus-visible,.world-object-button--active){filter:none}@media (prefers-reduced-motion: reduce){.world-object-button__door-light{transition:none}}.device-screen--studio{background:#80adb4}.device-screen--studio .screen-pixels{display:none}.shipwreck-studio{position:absolute;inset:0;z-index:12;overflow:hidden;background:#80adb4;font-family:var(--pixel-font);animation:studio-arrive .45s ease-out both}.shipwreck-studio__viewport{position:relative;display:flex;align-items:center;width:100%;height:100%;overflow:auto hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e1d3a8 #698d99;container-type:size}.shipwreck-studio__stage{position:relative;flex:0 0 auto;width:max(100cqw,calc(100cqh * 896 / 416));aspect-ratio:896 / 416;margin-inline:auto}.shipwreck-studio__art{display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;user-select:none}.shipwreck-studio__sketchbook{position:absolute;left:43%;top:55.2%;width:12%;height:8.5%;object-fit:contain;image-rendering:pixelated;pointer-events:none;user-select:none}.shipwreck-studio__penny{position:absolute;left:36.8%;bottom:20%;width:11%;aspect-ratio:280 / 414;transform:translate(-50%);pointer-events:none}.shipwreck-studio__penny .penny{bottom:0;width:100%}.shipwreck-studio__penny .penny--adult-idle .adult-penny-sprite:before{width:100%;background-size:1900% 100%;background-position:55.555556% 0;transform:none;animation:studio-penny-idle 2.4s steps(8) infinite}.studio-object{position:absolute;min-width:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,box-shadow .16s ease}.studio-object:hover,.studio-object:focus-visible{background:rgb(255 239 190 / .09);box-shadow:0 0 22px #ffe8a03d,inset 0 0 16px #ffe8a01f}.studio-object:focus-visible{border-color:#fff0bd;outline:2px dashed #667d87;outline-offset:3px}.studio-object__caption{position:absolute;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:230px;padding:8px 10px;border:1px solid rgb(230 224 192 / .7);border-radius:6px;color:#fff5d6;background:rgb(61 79 88 / .94);font:12px/1.5 var(--pixel-font);text-align:center;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .15s ease}.studio-object[data-studio-object=projector]{z-index:1}.studio-object:hover .studio-object__caption,.studio-object:focus-visible .studio-object__caption{opacity:1}.studio-object--treasure{left:74%;bottom:17.5%;width:10.5%;aspect-ratio:78 / 86;border:0;border-radius:5px}.studio-object--treasure:before{content:"";position:absolute;z-index:1;left:12%;right:10%;bottom:8%;height:8%;border-radius:50%;background:rgb(60 67 65 / .22);filter:blur(3px);pointer-events:none}.studio-treasure-sprite{position:relative;z-index:2;display:block;width:100%;height:100%;aspect-ratio:78 / 86;background:url(/world-home/chest.png) no-repeat 0 0 / 600% 100%;image-rendering:pixelated;filter:saturate(.8) contrast(.88) brightness(.96);pointer-events:none}.studio-object--treasure:is(:hover,:focus-visible,.studio-object--treasure-open){background:transparent;box-shadow:none}.studio-object--treasure .studio-object__caption{z-index:4}.studio-object--treasure:is(:hover,:focus-visible,.studio-object--treasure-open) .studio-treasure-sprite{animation:treasureChestOpen .62s steps(5,end) both}.world-panel.studio-treasure-panel{position:fixed;inset:0;width:min(44rem,calc(100vw - 2rem));height:fit-content;max-height:min(42rem,calc(100svh - 2rem));margin:auto;transform:none}.studio-treasure-panel:not([open]){display:none}.studio-treasure-panel::backdrop{background:rgb(32 51 64 / .42);backdrop-filter:blur(3px)}.studio-text-back{justify-self:start;min-height:44px;padding:8px 0;border:0;border-radius:0;color:#fff4d5;background:transparent;box-shadow:none;font:11px/1.5 var(--pixel-font);text-align:left;cursor:pointer;touch-action:manipulation}.studio-text-back:hover{text-decoration:underline;text-underline-offset:4px}.studio-text-back:focus-visible{outline:2px solid #ffe9a9;outline-offset:4px}.project-room>.studio-text-back{color:var(--surface-accent-strong)}.studio-back{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:5}.shipwreck-studio .shipwreck-studio__dialogue{position:absolute;z-index:5;bottom:max(16px,env(safe-area-inset-bottom));left:50%;width:min(460px,calc(100% - 2rem));min-height:112px;margin:0;padding:24px 22px 16px;gap:8px;font-size:20px;line-height:1.35;background:transparent;backdrop-filter:none;transform:translate(-50%);pointer-events:none}.shipwreck-studio__pan-hint{display:none;color:#826b88;font:14px/1.3 var(--pixel-font)}.project-gallery-scene--studio-detail{background:#839fac}.project-gallery-scene--studio-detail .project-gallery-scene__background{filter:brightness(.72) blur(3px)}.project-gallery-scene--studio-detail .project-gallery-scene__scrim{background:rgb(56 76 89 / .16)}@media (max-width: 680px){.shipwreck-studio .shipwreck-studio__dialogue{width:calc(100% - 2rem);min-height:120px;padding:22px 18px 14px;font-size:18px}.shipwreck-studio__pan-hint{display:block}.studio-object__caption{font-size:10px}}@media (max-width: 380px){.shipwreck-studio .shipwreck-studio__dialogue{font-size:16px}}@media (max-height: 600px) and (min-width: 681px){.shipwreck-studio .shipwreck-studio__dialogue{left:auto;right:max(20px,env(safe-area-inset-right));width:min(400px,46vw);min-height:100px;font-size:17px;transform:none}}@keyframes studio-arrive{0%{opacity:0}to{opacity:1}}@keyframes studio-penny-idle{0%{background-position:55.555556% 0}to{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.shipwreck-studio{animation:none}.shipwreck-studio__penny .penny--adult-idle .adult-penny-sprite:before{animation:none;background-position:55.555556% 0}.studio-object,.studio-object__caption{transition:none}.studio-object--treasure:is(:hover,:focus-visible,.studio-object--treasure-open) .studio-treasure-sprite{animation:none;background-position:100% 0}}.reef-mailbox,.world-panel,.screen-dialogue,.food-button,.penny-world-hint{--post-ink: #69465e;--post-muted: #886b7c;--post-paper: #fff5df;--post-rose: #da8b9f;--post-border: #a15e78;--post-lilac: #9a81b8;--post-corners: polygon(0 16px, 8px 16px, 8px 8px, 16px 8px, 16px 0, calc(100% - 16px) 0, calc(100% - 16px) 8px, calc(100% - 8px) 8px, calc(100% - 8px) 16px, 100% 16px, 100% calc(100% - 16px), calc(100% - 8px) calc(100% - 16px), calc(100% - 8px) calc(100% - 8px), calc(100% - 16px) calc(100% - 8px), calc(100% - 16px) 100%, 16px 100%, 16px calc(100% - 8px), 8px calc(100% - 8px), 8px calc(100% - 16px), 0 calc(100% - 16px))}.reef-mailbox{position:fixed;inset:0;width:min(1040px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:16px 24px 32px 12px;overflow:auto;overscroll-behavior:contain;border:0;color:var(--post-ink);background:transparent;font-family:var(--pixel-font);font-size:18px;line-height:1.35;scrollbar-color:var(--post-rose) transparent;scrollbar-width:thin}.reef-mailbox::backdrop{background:rgb(52 93 112 / .24)}.reef-mailbox :is(h2,h3,p){margin:0}.reef-mailbox :is(button,input,textarea){font:inherit}.reef-mailbox button{touch-action:manipulation}.reef-mailbox :is(button,a,input,textarea):focus-visible{outline:3px solid #7b5e9f;outline-offset:4px}.reef-post-office{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:48px}.reef-paper{position:relative;isolation:isolate;filter:drop-shadow(4px 5px 0 rgb(91 59 81 / .27))}.reef-paper:before,.reef-paper:after{position:absolute;inset:0;z-index:-2;content:"";clip-path:var(--post-corners);background:var(--post-ink);pointer-events:none}.reef-paper:after{inset:3px;z-index:-1;background:var(--post-paper);box-shadow:inset 0 -7px #ebcfb0,inset 0 4px #fffaf0}.reef-letter-wrap{position:relative;min-width:0}.reef-letter:after{background:var(--post-paper) url(/mailbox/letter-paper-texture-v2.png) center / 180px;image-rendering:pixelated}.reef-letter-envelope{position:absolute;inset:44px -18px -22px 28px;background:#e8b2be url(/mailbox/letter-paper-texture-v2.png) center / 180px;background-blend-mode:multiply;image-rendering:pixelated;border:3px solid var(--post-border);box-shadow:inset 0 0 0 5px #f3b6c2,4px 5px #5b3b5140;clip-path:var(--post-corners)}.reef-letter{display:flex;flex-direction:column;min-height:100%;padding:28px 32px}.reef-letter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.reef-letter-heading__copy{min-width:0;padding-top:4px}.reef-letter h2{display:flex;align-items:center;gap:16px;margin-bottom:8px;font-size:clamp(34px,3.7vw,48px);font-weight:600;line-height:1;letter-spacing:-1px}.reef-letter-heading p{font-size:18px}.reef-envelope-icon{display:block;flex:0 0 auto;width:26px;height:22px;shape-rendering:crispEdges}.reef-letter h2 .reef-envelope-icon{width:36px;height:30px;color:var(--post-border)}.reef-postage{display:block;flex:0 0 auto;width:92px;aspect-ratio:1;padding:0;border:0;border-radius:0;color:var(--post-ink);background:transparent;cursor:pointer}.reef-stamp-art{position:relative;display:block;width:100%;aspect-ratio:1;pointer-events:none}.reef-stamp-art img{position:absolute;display:block;max-width:none;height:auto;image-rendering:auto}.reef-postage--empty{display:grid;align-content:center;justify-items:center;gap:8px;padding:8px;border:2px dashed #b99bc6;background:#f6eaf0;font-size:16px!important;line-height:1.25;text-align:center}.reef-postage--empty:hover{background:#eddfef}.reef-postage:disabled{cursor:default;opacity:.65}.reef-stamp-options:focus-visible{outline:3px solid #7b5e9f;outline-offset:6px}.reef-button{border:3px solid var(--post-border);border-radius:0;color:#fff8e9;background:var(--post-rose);box-shadow:inset 3px 3px #f3b4c3,inset -3px -3px #c17790,3px 3px 0 var(--post-ink);cursor:pointer}.reef-button:hover:not(:disabled){background:#d47e97}.reef-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 2px 2px #b66883,1px 1px 0 var(--post-ink)}.reef-button:disabled{opacity:.65;cursor:wait}.reef-close{position:absolute;top:-8px;right:-5px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:9px}.reef-close svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.reef-letter-form{display:grid;gap:18px;flex:1}.reef-letter-form__sender{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reef-letter-form label{display:grid;align-content:start;gap:8px;min-width:0;font-size:18px}.reef-letter-form :is(input:not([type=hidden]),textarea){display:block;width:100%;min-width:0;padding:10px 12px;border:2px solid #d69cab;border-radius:0;color:#57394f;background:#fff8e9;box-shadow:inset 2px 2px #efd9cf;font-size:18px;line-height:1.45}.reef-letter-form input{height:46px}.reef-letter-form textarea{min-height:140px;resize:vertical}.reef-letter-form :is(input,textarea):disabled{opacity:.75}.reef-send{display:flex;align-items:center;justify-content:center;justify-self:center;gap:18px;width:min(100%,280px);min-height:54px;margin-top:2px;padding:10px 20px;font-size:24px!important;text-shadow:1px 1px 0 #ad647c}.reef-send>span{color:#ffe2a4;font-size:16px}.reef-delivery{align-self:start;text-align:center;color:#85697a;font-size:14px;line-height:1.4}.reef-delivery--sent{color:#416951}.reef-delivery--error,.reef-delivery--setup{color:#8f425b}.reef-letter-form .reef-honeypot,.reef-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reef-letter-companion{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding-top:4px;transition:opacity .22s}.reef-stamp-picker{padding:0}.reef-stamp-picker__heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px;color:#fff5e4;text-shadow:2px 2px 0 #775c79}.reef-stamp-picker h3{font-size:24px;font-weight:500;line-height:1.1}.reef-stamp-picker__body{position:relative;padding:14px 14px 12px;background:#f7ead7;filter:drop-shadow(3px 4px 0 rgb(91 59 81 / .24));mask:linear-gradient(#000 0 0) center / calc(100% - 12px) calc(100% - 12px) no-repeat,radial-gradient(circle at 6px 0,transparent 3px,#000 3.5px) top / 12px 6px repeat-x,radial-gradient(circle at 6px 6px,transparent 3px,#000 3.5px) bottom / 12px 6px repeat-x,radial-gradient(circle at 0 6px,transparent 3px,#000 3.5px) left / 6px 12px repeat-y,radial-gradient(circle at 6px 6px,transparent 3px,#000 3.5px) right / 6px 12px repeat-y}.reef-stamp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:0;min-width:0}.reef-stamp-choice{position:relative;display:grid;gap:8px;min-width:0;padding:0 8px 8px;cursor:pointer}.reef-stamp-choice+.reef-stamp-choice{border-left:2px dotted #cdb4b6}.reef-stamp-choice input{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.reef-stamp-choice__tile{position:relative;display:grid;place-items:center;width:100%;max-width:80px;margin:auto;aspect-ratio:1;background:#e4d3c0;box-shadow:inset 0 0 0 1px #cdb4b6;pointer-events:none}.reef-stamp-choice .reef-stamp-art{transition:transform .18s,filter .18s}.reef-stamp-choice__vacancy{position:absolute;inset:5px;display:grid;place-content:center;border:1px dashed #b7a39f;color:#998283;text-align:center;font-size:12px;line-height:1.4}.reef-stamp-choice__label{text-align:center;font-size:13px;pointer-events:none}.reef-stamp-choice input:checked+.reef-stamp-choice__tile .reef-stamp-art{opacity:0}.reef-stamp-choice input:focus-visible+.reef-stamp-choice__tile{outline:3px solid #7b5e9f;outline-offset:3px}.reef-stamp-choice:hover input:not(:checked)+.reef-stamp-choice__tile .reef-stamp-art{transform:translateY(-2px);filter:drop-shadow(2px 3px 1px #a0879940)}.reef-stamp-origin{margin-top:10px!important;padding-top:10px;border-top:2px dotted #cdb4b6;text-align:center;color:#947681;font-size:13px;line-height:1.35}.reef-stamp-flight{position:fixed;z-index:20;pointer-events:none;transform-origin:top left}.reef-stamp-flight.is-playing{animation:reefStampTravel var(--stamp-duration) cubic-bezier(.35,0,.3,1) both}.reef-mailbox--peeling .reef-postage .reef-stamp-art{visibility:hidden}@keyframes reefStampTravel{0%,40%{transform:translate(0)}76%{transform:translate(calc(var(--stamp-x) * .72),calc(var(--stamp-y) * .72 - 26px)) scale(var(--stamp-scale))}to{transform:translate(var(--stamp-x),var(--stamp-y)) scale(var(--stamp-scale))}}.reef-penny{--mail-penny-width: 228px;--mail-penny-depth: 94px;padding-bottom:0;isolation:isolate}.reef-penny__portrait{position:relative;z-index:0;height:214px;margin-bottom:-2px;overflow:hidden}.reef-mailbox .reef-penny__portrait .penny.penny--adult{width:var(--mail-penny-width);bottom:calc(-1 * var(--mail-penny-depth));animation:reefPennyPerch 3.2s ease-in-out infinite}.reef-penny__sparkle{position:absolute;color:#fff2d7;text-shadow:2px 2px 0 #cf96b1;line-height:1}.reef-penny__sparkle--one{top:46%;left:12%;font-size:28px}.reef-penny__sparkle--two{top:22%;right:15%;font-size:22px}.reef-penny__speech{z-index:1;padding:28px 22px 20px}.reef-penny__speech p{min-height:4.05em;font-size:18px;line-height:1.35}.reef-penny__name{position:absolute;top:-12px;left:24px;min-width:98px;padding:3px 16px 5px;border:2px solid var(--post-border);background:var(--post-rose);color:#fff8e9;box-shadow:inset 2px 2px #f7bcc9,2px 2px #bd8c85;font-size:20px;line-height:1;text-align:center}@keyframes reefPennyPerch{0%,to{transform:translate(-50%)}50%{transform:translate(-50%) translateY(2px)}}.reef-mailbox:is(.reef-mailbox--sending,.reef-mailbox--sent){overflow:hidden}.reef-letter,.reef-letter-envelope{transition:opacity .18s}.reef-mailbox:is(.reef-mailbox--sending,.reef-mailbox--sent) :is(.reef-letter-companion,.reef-letter,.reef-letter-envelope){opacity:0;pointer-events:none}.reef-drawn-mail{position:fixed;z-index:5;top:50%;left:50%;width:min(510px,calc(100vw - 16px),calc((100svh - 180px) * var(--mail-frame-ratio)));aspect-ratio:var(--mail-frame-ratio);transform:translate(-50%,-50%);pointer-events:none}.reef-drawn-mail.is-playing{animation:reefMailCenter var(--mail-pack-duration) ease-in-out both}.reef-drawn-mail.is-packed{animation:none;transform:translate(-50%,var(--mail-final-shift))}.reef-mail-sprite{display:block;background-repeat:no-repeat;image-rendering:auto;pointer-events:none}.reef-mail-packing{width:100%;opacity:0}.reef-mail-packing.is-playing{animation:reefMailReveal .16s ease-out both}.reef-mail-packing.has-fallback{opacity:1}.reef-mail-packing--departed{visibility:hidden}.reef-mail-departure{position:absolute;visibility:hidden}.reef-mail-departure.is-playing{visibility:visible;animation:reefMailAway var(--mail-depart-duration) cubic-bezier(.45,.05,.75,.5) both}.reef-posting-status{position:fixed;left:50%;bottom:max(28px,7vh);z-index:10;width:max-content;max-width:calc(100vw - 32px);padding:9px 16px;transform:translate(-50%);background:#fff5df url(/mailbox/letter-paper-texture-v2.png) center / 180px;box-shadow:3px 3px #69465e44;text-align:center;font-size:16px}.reef-mailbox--sent::backdrop{background:transparent;transition:background .7s}@keyframes reefMailReveal{0%{opacity:0}to{opacity:1}}@keyframes reefMailCenter{0%,12%{transform:translate(-50%,-50%)}40%,to{transform:translate(-50%,var(--mail-final-shift))}}@keyframes reefMailAway{0%{transform:translate(0);opacity:1}18%{transform:translate(-6px,6px);opacity:1}72%{opacity:1}to{transform:translate(95vw,-72vh);opacity:0}}@media (max-height: 820px) and (min-width: 821px){.reef-letter{padding-top:24px;padding-bottom:24px}.reef-letter-heading{margin-bottom:16px}.reef-letter-form{gap:14px}.reef-letter-form textarea{min-height:124px;height:124px}.reef-penny{--mail-penny-width: 216px;--mail-penny-depth: 90px}.reef-penny__portrait{height:190px}.reef-penny__speech{padding:25px 20px 18px}.reef-penny__speech .reef-guide-next{margin-top:10px;min-height:36px;font-size:16px}}@media (max-width: 820px){.reef-mailbox{width:min(660px,calc(100% - 16px));max-height:calc(100svh - 16px);padding:16px 22px 32px 8px}.reef-post-office{grid-template-columns:1fr;gap:44px}.reef-letter{padding:28px}.reef-letter-companion{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-top:0}.reef-stamp-picker h3{font-size:22px}.reef-stamp-picker__body{padding:16px 8px 12px}.reef-stamp-choice{padding-right:4px;padding-left:4px}.reef-stamp-choice__label{font-size:11px}.reef-penny{--mail-penny-width: 190px;--mail-penny-depth: 79px}.reef-penny__portrait{height:168px}.reef-penny__speech{padding:26px 18px 18px}.reef-penny__speech p,.reef-penny__speech .reef-guide-next{font-size:16px}}@media (max-width: 520px){.reef-mailbox{padding-right:18px;padding-left:4px}.reef-letter{padding:28px 20px 24px}.reef-letter-heading{gap:10px;margin-bottom:22px}.reef-letter-heading p{font-size:14px;max-width:170px}.reef-letter h2{gap:8px;font-size:30px}.reef-letter h2 .reef-envelope-icon{width:24px;height:20px}.reef-postage{width:72px;margin-top:12px;font-size:13px!important}.reef-letter-form__sender{gap:12px}.reef-letter-form label{font-size:16px}.reef-letter-form :is(input:not([type=hidden]),textarea){padding:8px;font-size:16px}.reef-letter-form{gap:18px}.reef-letter-envelope{inset:40px -12px -18px 16px}.reef-letter-companion{grid-template-columns:1fr;gap:16px}.reef-stamp-picker__body{padding:20px 16px 14px}.reef-stamp-picker h3{font-size:24px}.reef-stamp-choice{padding-right:10px;padding-left:10px}.reef-stamp-choice__label{font-size:14px}.reef-penny{--mail-penny-width: 216px;--mail-penny-depth: 90px}.reef-penny__portrait{height:186px}.reef-penny__speech p{font-size:18px}}@media (prefers-reduced-motion: reduce){.reef-mailbox .reef-penny__portrait .penny.penny--adult{animation:none}.reef-penny .adult-penny-sprite:before{animation:none;transform:translate(-52.631579%)}.reef-letter-companion,.reef-stamp-art,.reef-letter,.reef-letter-envelope{transition:none}.reef-stamp-choice:hover input:not(:checked)+.reef-stamp-choice__tile .reef-stamp-art{transform:none}.reef-mail-packing.is-playing{animation:none;opacity:1}.reef-drawn-mail.is-playing{animation:none;transform:translate(-50%,var(--mail-final-shift))}.reef-mail-departure.is-playing{animation:reefMailFade .3s ease both}@keyframes reefMailFade{to{opacity:0}}}.reef-game-window:before{background:#78618b}.reef-game-window:after{background:#fff6e3;box-shadow:inset 0 0 0 3px #d9c8e4,inset 0 -6px #bea3cb}.reef-game-window__header{display:flex;align-items:center;gap:10px;margin:3px 3px 0;padding:17px 19px 15px;border-bottom:3px solid #8e729f;background:#b6a0ce;color:#fff9ef;box-shadow:inset 0 4px #e1d4ef,inset 4px 0 #d0bfdf,inset -4px 0 #a88bc0;clip-path:polygon(0 13px,5px 13px,5px 5px,13px 5px,13px 0,calc(100% - 13px) 0,calc(100% - 13px) 5px,calc(100% - 5px) 5px,calc(100% - 5px) 13px,100% 13px,100% 100%,0 100%);text-shadow:1px 2px 0 #80678f}.reef-game-window__header h3{font-size:25px}.reef-game-window__header .reef-envelope-icon{width:23px;height:20px}.reef-guide-next{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;margin:16px 0 0 auto;padding:7px 12px;border:2px solid #856597;border-radius:0;color:#fff9ef;background:#b49bcc;box-shadow:inset 2px 2px #decdea,inset -2px -2px #9b7daf,2px 2px #785e8a;font-size:18px;line-height:1;cursor:pointer}.reef-guide-next>span{font-size:12px}.reef-guide-next:hover{background:#a98bc4}.reef-guide-next:active{transform:translate(1px,1px);box-shadow:inset 2px 2px #9b7daf,1px 1px #785e8a}.world-panel.world-panel,.screen-dialogue,.food-button,.penny-world-hint{isolation:isolate;border:0;border-radius:0;color:#69465e;background:transparent;box-shadow:none;backdrop-filter:none;filter:drop-shadow(4px 5px 0 rgb(82 62 105 / .32));font-family:var(--pixel-font)}.world-panel:before,.world-panel:after,.screen-dialogue:before,.screen-dialogue:after,.food-button:before,.food-button:after,.penny-world-hint:before,.penny-world-hint:after{position:absolute;inset:0;z-index:-2;content:"";background:#78618b;clip-path:var(--post-corners);pointer-events:none}.world-panel:after,.screen-dialogue:after,.food-button:after,.penny-world-hint:after{inset:3px;z-index:-1;background:#fff6e3;box-shadow:inset 0 0 0 3px #d9c8e4,inset 0 -6px #bea3cb}.world-panel.world-panel{--surface-ink: #69465e;--surface-muted: #85697a;--surface-accent: #9b7cb4;--surface-accent-strong: #78578f;--surface-accent-soft: #eee1f2;--surface-border: #d5bddf;--surface-card: #fff9ec;gap:0;padding:3px 3px 20px}.world-panel .world-panel__header{align-items:center;margin:0;padding:14px 20px;border-bottom:3px solid #8e729f;background:#b6a0ce;box-shadow:inset 0 4px #e1d4ef,inset 4px 0 #d0bfdf,inset -4px 0 #a88bc0;clip-path:polygon(0 13px,5px 13px,5px 5px,13px 5px,13px 0,calc(100% - 13px) 0,calc(100% - 13px) 5px,calc(100% - 5px) 5px,calc(100% - 5px) 13px,100% 13px,100% 100%,0 100%)}.world-panel .panel-kicker{color:#554064;font-family:var(--pixel-font);font-size:13px;font-weight:500;letter-spacing:.04em}.world-panel .world-panel__header h2{color:#fff9ef;font-family:var(--pixel-font);font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:0;text-shadow:1px 2px 0 #80678f}.world-panel .panel-close-button{width:44px;min-height:44px;border:3px solid #9c6688;border-radius:0;color:#71506e;background:#e8a0ba;box-shadow:inset 3px 3px #ffd0da,inset -3px -3px #ca829f,2px 2px #78618b;font-family:var(--pixel-font);font-size:28px;line-height:1}.world-panel .panel-close-button:hover{background:#f0b2c7}.world-panel .panel-close-button:focus-visible{outline:3px solid #fff6e3;outline-offset:3px}.world-panel .world-panel__content{padding:20px}.world-panel .world-panel__intro{font-family:var(--pixel-font);font-size:18px;line-height:1.45}.world-panel :is(.note-list li,.treasure-grid span){border:2px solid #c8aed5;border-radius:0;font-family:var(--pixel-font);font-size:17px;box-shadow:2px 2px #e2ccdb}.world-panel .photo-wall img{border:3px solid #c8aed5;border-radius:0;box-shadow:3px 3px #e2ccdb}.screen-dialogue{gap:12px;min-height:130px;margin-top:14px;padding:28px 22px 18px;font-size:clamp(18px,2vw,22px);line-height:1.4}.screen-dialogue strong{position:absolute;top:-13px;left:20px;padding:4px 14px;border:2px solid #a76c8c;color:#fff8ee;background:#db91ad;box-shadow:inset 2px 2px #f7c2d3,2px 2px #997b9a;font-size:17px;font-weight:400;line-height:1;text-transform:lowercase}.screen-dialogue .dialogue-next{min-height:40px;margin-top:0;padding:7px 14px;border:2px solid #856597;color:#fff9ef;background:#b49bcc;box-shadow:inset 2px 2px #decdea,inset -2px -2px #9b7daf,2px 2px #785e8a;font-family:var(--pixel-font);font-size:18px;font-weight:400}.screen-dialogue .dialogue-next:hover{background:#a98bc4}.screen-dialogue .dialogue-next:focus-visible{outline:3px solid #785e8a;outline-offset:3px}.food-tray{width:min(100%,32rem);gap:clamp(8px,1.4vw,12px)}.food-button{gap:6px;min-height:124px;padding:12px 10px 16px;font-size:clamp(16px,1.6vw,18px);font-weight:400;line-height:1.2;transition:transform .1s steps(2,end)}.food-button span{min-height:2.4em;align-content:center;overflow-wrap:normal}.food-button:hover:not(:disabled),.food-button:focus-visible{box-shadow:none;filter:drop-shadow(3px 4px 0 rgb(82 62 105 / .32))}.food-button:hover:not(:disabled):after,.food-button--active:after{background:#f4e6f5;box-shadow:inset 0 0 0 3px #d9c8e4,inset 0 -6px #bea3cb}.food-button:focus-visible{outline:3px solid #785e8a;outline-offset:4px}.food-button:active:not(:disabled){transform:translate(2px,3px);filter:drop-shadow(2px 2px 0 rgb(82 62 105 / .32))}.food-button--fed{opacity:.62;filter:saturate(.65) drop-shadow(2px 3px 0 rgb(82 62 105 / .22))}.food-button--active{opacity:1;filter:drop-shadow(4px 5px 0 rgb(82 62 105 / .32))}.penny-world-hint{width:min(22rem,calc(100vw - 2rem));min-height:64px;padding:16px 22px 20px;font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.4}.world-object-button{grid-template-columns:minmax(0,1fr);font-size:clamp(14px,1.2vw,16px);font-weight:500;line-height:1.15}.world-object-button__label:not(.world-object-button__label--image){min-width:max-content;white-space:nowrap}.world-object-button--project-wall .world-object-button__label{font-size:14px;line-height:1.15}.world-object-button__label-text{overflow-wrap:normal}@media (max-width: 680px){.food-button{min-height:112px;padding:10px 8px 14px;font-size:16px}.screen-dialogue{gap:8px;min-height:112px;padding:24px 20px 16px}.screen-dialogue strong{max-width:calc(100% - 40px);line-height:1.15}.penny-world-hint{--penny-hint-bottom: max(1rem, env(safe-area-inset-bottom));bottom:var(--penny-hint-bottom);width:min(20rem,calc(100vw - 2rem));min-height:44px;padding:8px 20px;line-height:1.2}}@media (max-width: 820px) and (min-width: 521px){.reef-game-window__header{padding:17px 15px 15px}.reef-game-window__header h3{font-size:22px}.reef-game-window__header .reef-envelope-icon{display:none}}body{background:#faf9f6}.tama-app--outside{--landing-header-space: 0px;--hanging-width: min(92vw, calc((100svh - var(--landing-header-space) - 4.5rem) * 2 / 3), 36rem);min-height:100svh;background:#faf9f6}.tama-app--outside .landing-scene{background:#faf9f6;font-family:var(--ui-font);color:#393734}.landing-wake-prompt{display:flex;align-items:center;justify-content:center;border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer;touch-action:manipulation}.landing-wake-prompt svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.landing-wake-prompt{position:absolute;top:calc(var(--landing-header-space) + var(--hanging-width) * 1.5 - .75rem);left:50%;z-index:4;flex-direction:column;gap:.7rem;min-width:9rem;min-height:52px;transform:translate(-50%);color:#74716d;font-size:.8125rem;letter-spacing:.1em}.landing-wake-prompt:hover svg{transform:translateY(-3px)}.landing-wake-prompt:focus-visible{outline:2px solid #9c77a0;outline-offset:6px;border-radius:3px}.tama-app--outside .device-stage{top:var(--landing-header-space);place-items:start center;padding:0;overflow:clip}.hanging-tama-layout{width:var(--hanging-width);margin-top:calc(var(--hanging-width) * -.025);transform:translate(-6%)}.hanging-device-controls{position:absolute;inset:0;z-index:4;pointer-events:none}.hanging-device-controls button{position:absolute;margin:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hanging-shell-hit{inset:0;width:100%;height:100%;clip-path:polygon(49.8% 16.4%,52% 16.4%,53.6% 17.8%,54.6% 19.5%,56.2% 22%,57% 24.2%,60.8% 25.1%,64.9% 26.4%,71.3% 28.8%,80% 34%,87.1% 41%,91.7% 47.9%,94.3% 54.6%,95.3% 61.2%,94.4% 68.4%,91.2% 75.3%,87.3% 79.8%,81.7% 84.4%,72.9% 89%,65.3% 91.3%,57.8% 92.6%,53.3% 93%,45.2% 93%,41.2% 92.6%,33.6% 91.3%,26.2% 89%,17.4% 84.4%,11.9% 79.8%,8.2% 75.3%,5.2% 68.4%,4.4% 61.7%,5.4% 54.6%,7.8% 47.9%,12.6% 41%,20% 34%,27.7% 29.6%,33.1% 27.2%,38.3% 25.6%,43.9% 24.3%,44.7% 22.1%,46.3% 20.8%,46.8% 19.1%,47.9% 17.6%)}.hanging-screen-hit{left:27.93%;top:45.57%;width:44.63%;height:26.89%;border-radius:14%/16%}.hanging-key-hit{width:10.74%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.hanging-device-controls button:focus-visible{outline:2px dashed #9c77a0;outline-offset:2px}.hanging-shell-hit:focus-visible:after{content:"";position:absolute;z-index:5;inset:24% 2% 6%;border:2px dashed #9c77a0;border-radius:48%;pointer-events:none}.tama-app--outside .tama-device--hanging{position:relative;width:100%;transform-origin:68% 0;transform:rotate(-4deg);transition:none;pointer-events:none}.chain-charm{position:absolute;z-index:5;padding:0;border:0;background:none;clip-path:var(--charm-outline);transform-origin:var(--pin-x) var(--pin-y);transform:translate(calc(0% - var(--pin-x)),calc(0% - var(--pin-y))) rotate(var(--charm-angle, 4deg));pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chain-charm__clasp,.chain-charm__face{position:absolute;inset:0;background:var(--charm-art) center top / 100% auto no-repeat}.chain-charm__clasp{bottom:calc(100% - var(--swivel-start))}.chain-charm__swivel{position:absolute;inset:var(--swivel-start) 0 0;transform-origin:50% 0;transform-style:preserve-3d;transform:perspective(420px) rotateY(0);transition:transform .58s cubic-bezier(.36,.05,.22,1)}.chain-charm[aria-pressed=true] .chain-charm__swivel{transform:perspective(420px) rotateY(180deg)}.chain-charm__face{background-position:center bottom;backface-visibility:hidden}.chain-charm__face--back{transform:rotateY(180deg)}.chain-charm[data-attachment=ring] :is(.chain-charm__swivel,.chain-charm__face--back){transform-origin:var(--pin-x) var(--pin-y)}.chain-wire{position:absolute;z-index:1;background:center / 100% 100% no-repeat;pointer-events:none}.chain-wire--near{z-index:9;clip-path:polygon(0 22%,27% 24%,29% 48%,44% 70%,60% 79%,78% 88%,83% 100%,0 100%)}.chain-charm__swivel:after{content:"";position:absolute;left:50%;top:23%;bottom:11%;width:2.8%;border-radius:50%;background:linear-gradient(90deg,#918e8966,#fffdf3ce,#908e9466);transform:translate(-50%) rotateY(90deg)}.chain-charm:focus-visible{outline:none}.chain-charm:focus-visible:after{content:"";position:absolute;inset:38% 6% 5%;border:2px dashed #9c77a0;border-radius:50%}.chain-split-ring{position:absolute;width:4.98046875%;aspect-ratio:51 / 36;z-index:1;background:url(/tama-device/chain-split-ring.svg) center / contain no-repeat;pointer-events:none}.chain-split-ring--front{z-index:9;clip-path:polygon(0 23%,40% 36%,49% 50%,78% 65%,100% 38%,100% 100%,0 100%)}.tama-device--hanging[data-penny-front=true] .device-shell-art{z-index:6}.tama-device--hanging[data-penny-front=true] .device-screen{z-index:7}.tama-device--hanging[data-penny-front=true] .hanging-device-controls{z-index:8}.tama-device--hanging .device-shell{aspect-ratio:2 / 3}.tama-device--hanging .device-shell-art{width:100%;height:100%;filter:none;image-rendering:auto}.tama-device--hanging .device-screen{top:47.35%;left:30.7%;z-index:3;width:40.2%;height:23.3%;border:0;border-radius:13%/14%;box-shadow:inset 0 0 .7rem .15rem #072b2fb3;filter:saturate(.75) brightness(.86);pointer-events:none}.tama-device--hanging .device-screen:after{position:absolute;inset:0;z-index:10;content:"";border-radius:inherit;background:linear-gradient(128deg,rgb(255 255 255 / .21),transparent 24% 73%,rgb(210 243 241 / .1)),linear-gradient(180deg,rgb(9 43 49 / .22),transparent 22% 80%,rgb(9 43 49 / .18));box-shadow:inset 0 0 .45rem #001e2580;pointer-events:none}.tama-app--outside .tama-device--hanging .screen-room{display:grid;grid-template-rows:1fr;padding:0}.tama-device--hanging .screen-header{display:none}.tama-app--outside .tama-device--hanging .egg-sequence{width:56%;transform:translateY(12%)}.tama-app--outside .tama-device--hanging .egg-art{width:56%}@media (max-width: 760px){.tama-app--outside{--landing-header-space:calc(44px + 2*max(1.75rem, env(safe-area-inset-top)))}.landing-scene .site-header{border-bottom:1px solid rgb(57 55 52 / .1)}}@media (max-width: 600px){.tama-app--outside{--landing-header-space:calc(44px + 2*max(1.25rem, env(safe-area-inset-top)))}}@media (max-width: 380px){.landing-scene .site-header{column-gap:.5rem;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.landing-scene .site-navigation{gap:.75rem}}@media (prefers-reduced-motion: reduce){.tama-app--outside .tama-device--hanging{transform:none}.chain-charm{--charm-angle: 0deg}.chain-charm__swivel{transition:none}}.device-screen--intro{container-type:size;--intro-pad: 20px;--intro-gap: 16px;--intro-dialogue-space: 11rem;--intro-food-height: 5.5rem;--intro-lower-by: 91px;--intro-center-x:calc(50% + 2px);--intro-stage-size: min(68cqw, 16rem);--intro-controls-height: calc(var(--intro-pad) + var(--intro-dialogue-space) + var(--intro-food-height) + 3 * var(--intro-gap) - var(--intro-lower-by));--intro-floor-y: calc(100cqh - var(--intro-controls-height));--intro-shore-source-y: 743;--intro-background-height: max( calc(220cqw * 1054 / 1492), calc((var(--intro-controls-height) + 20px) * 1054 / (1054 - var(--intro-shore-source-y))), calc((100cqh - var(--intro-controls-height) - 20px) * 1054 / var(--intro-shore-source-y)) );background-image:none}.device-screen--intro:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/pixelworldbg.png);background-repeat:no-repeat;background-size:calc(var(--intro-background-height) * 1492 / 1054) var(--intro-background-height);background-position:35% calc(var(--intro-floor-y) - 20px - var(--intro-background-height) * var(--intro-shore-source-y) / 1054);image-rendering:pixelated}.device-screen--intro .screen-room{display:block;padding:var(--intro-pad)}.device-screen--intro .screen-room:not(.screen-room--with-food){--intro-dialogue-top: calc(var(--intro-floor-y) + var(--intro-gap) + 13px);--intro-dialogue-bottom: auto}.device-screen--intro .egg-sequence{position:absolute;top:var(--intro-floor-y);left:var(--intro-center-x);width:var(--intro-stage-size);height:var(--intro-stage-size);max-width:none;max-height:none;margin:0;transform:translate(calc(-50% + var(--dev-layout-x, 0px)),calc(-76% + var(--dev-layout-y, 0px)))}.device-screen--intro .food-tray{position:absolute;top:calc(var(--intro-floor-y) + var(--intro-gap));left:var(--intro-center-x);width:min(calc(100% - 2 * var(--intro-pad)),32rem);height:var(--intro-food-height);transform:translate(-50%)}.device-screen--intro .food-button{min-height:0;padding:6px;grid-template-rows:36px 1fr;gap:4px;font-size:14px}.device-screen--intro .food-button img{width:36px;height:36px}.device-screen--intro .screen-dialogue{position:absolute;top:var(--intro-dialogue-top, auto);bottom:var(--intro-dialogue-bottom, var(--intro-pad));left:var(--intro-center-x);width:min(calc(100% - 2 * var(--intro-pad)),28rem);height:auto;min-height:0;margin:0;padding:22px 18px 12px;transform:translate(-50%);align-content:start;grid-template-rows:auto auto;gap:8px;font-size:18px;line-height:1.35}.device-screen--intro .screen-dialogue>span{align-self:start}.device-screen--intro .screen-dialogue .dialogue-next{min-height:36px;padding:6px 12px;font-size:16px}.penny-artwork{display:block;width:100%;height:auto;overflow:hidden;image-rendering:pixelated;pointer-events:none;user-select:none}.egg-sequence .egg-art{position:absolute;bottom:16%;left:50%;width:100%;transform:translate(-50%);transform-origin:50% 92%;animation:pennyEggRest 4s ease-in-out infinite;transition:filter .18s ease}.egg-sequence .egg-art--interactive:hover,.egg-sequence .egg-art--interactive:focus-visible{filter:drop-shadow(0 0 8px rgb(255 247 216 / .75))}.egg-sequence .egg-art--interactive:focus-visible{outline:2px dashed #fff5d9;outline-offset:8px;border-radius:50%}.device-screen--intro .egg-shadow{bottom:22.75%;left:29%;width:42%;height:2.5%;opacity:.45;background:#796449;animation:pennyShadowBreathe 4s ease-in-out infinite}.penny-emergence{position:absolute;inset:0;pointer-events:none}.penny-emergence{z-index:2}.egg-sequence .penny--baby{bottom:24%;left:50%;right:auto;width:44%;aspect-ratio:166 / 213;animation:none;filter:none}.penny-baby-art{position:absolute;inset:0;display:block;transform-origin:50% 100%;animation:pennyBabyBreathe 4s ease-in-out infinite}.penny-baby-art>.penny-artwork{position:absolute;inset:0}.penny-baby-art__awake{animation:pennyEyesOpen 5.2s step-end infinite}.penny-baby-art__blink{opacity:0;animation:pennyEyesClosed 5.2s step-end infinite}.penny-baby-art__happy{opacity:0}.penny-hatch-sprite{position:absolute;z-index:3;bottom:16%;left:0;width:100%;aspect-ratio:1;pointer-events:none;image-rendering:pixelated;transform-origin:50% 92%;animation:pennyShellHatch var(--penny-hatch-duration) linear both}.penny-hatch-sprite--fallen{z-index:1}.egg-sequence--hatching .penny-emergence{clip-path:inset(-30% -30% 51%)}.penny-hatch-sprite--open+.penny-emergence{clip-path:none}.egg-sequence--hatching .penny--baby{animation:pennyBabyEmerge var(--penny-hatch-duration) linear both}.egg-sequence--hatching .penny-baby-art,.egg-sequence--hatching .penny-baby-art__awake,.egg-sequence--hatching .penny-baby-art__blink{animation:none}.egg-sequence--hatching .penny-baby-art__awake{opacity:1}.egg-sequence--hatching .penny-baby-art__blink{opacity:0}.penny--eating .penny-baby-art{animation:pennyBabyMunch var(--penny-feed-duration) ease-in-out both}.penny--eating .penny-baby-art__awake,.penny--eating .penny-baby-art__blink,.penny--growing .penny-baby-art__awake,.penny--growing .penny-baby-art__blink{animation:none;opacity:0}.penny--eating .penny-baby-art__happy,.penny--growing .penny-baby-art__happy{opacity:1}.penny-snack{position:absolute;z-index:2;top:59%;left:53%;width:40%;aspect-ratio:1}.penny-snack img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;animation:pennySnackBite var(--penny-feed-duration) ease-in-out both}.penny-snack__heart{position:absolute;z-index:3;left:83%;top:45%;display:block;width:33px;height:27px;pointer-events:none;image-rendering:pixelated;animation:pennySnackLove var(--penny-feed-duration) linear both}.egg-sequence .penny--growing{animation:pennyGrow var(--penny-grow-duration) cubic-bezier(.4,0,.2,1) both}.egg-sequence .penny--growing .penny-baby-art{animation:none}.tama-device--screen-mode .egg-sequence--adult .penny{bottom:21.94%;width:72%;animation:none}.tama-device--screen-mode .egg-sequence--adult .penny-emergence{animation:pennyAdultArrive .55s cubic-bezier(.2,.8,.2,1) both}.screen-dialogue--revealing strong{color:#fff5d9}@media (max-width: 680px){.device-screen--intro{--intro-pad: 12px;--intro-gap: 12px;--intro-lower-by: 48px;--intro-stage-size: min(64cqw, 16rem)}.device-screen--intro .food-button{font-size:14px}}@media (max-height: 650px) and (max-width: 520px){.device-screen--intro{--intro-gap: 10px;--intro-dialogue-space: 10rem;--intro-food-height: 5rem;--intro-lower-by: 56px;--intro-stage-size: min(56cqw, 10rem)}.device-screen--intro .screen-dialogue{padding:20px 16px 10px;font-size:16px;line-height:1.3}.device-screen--intro .food-button{font-size:13px;grid-template-rows:32px 1fr;padding:5px}.device-screen--intro .food-button img{width:32px;height:32px}}@media (max-height: 580px) and (min-width: 521px){.device-screen--intro{--intro-pad: 12px;--intro-controls-height: 16px;--intro-shore-source-y: 768;--intro-stage-size: min(40cqw, 55cqh, 14rem);--intro-food-height: 5.5rem}.device-screen--intro .egg-sequence{left:calc(25% + 2px)}.device-screen--intro .screen-dialogue{top:5rem;bottom:auto;left:calc(75% + 2px);width:calc(50% - 1.5 * var(--intro-pad));padding:20px 16px 10px;font-size:16px;line-height:1.3}.device-screen--intro .food-tray{top:auto;bottom:calc(var(--intro-pad) - 8px);left:calc(75% + 2px);width:calc(50% - 1.5 * var(--intro-pad))}.device-screen--intro .food-button{font-size:13px;grid-template-rows:32px 1fr;padding:5px}.device-screen--intro .food-button img{width:32px;height:32px}}@keyframes pennyEggRest{0%,64%,to{transform:translate(-50%) rotate(0)}72%{transform:translate(-50%) rotate(-3deg)}80%{transform:translate(-50%) rotate(3deg)}88%{transform:translate(-50%) rotate(-1.5deg)}}@keyframes pennyShadowBreathe{0%,to{transform:scaleX(1);opacity:.65}50%{transform:scaleX(.92);opacity:.48}}@keyframes pennyShellHatch{0%{opacity:1;transform:rotate(0)}6%{transform:rotate(-2deg)}12%{transform:rotate(2deg)}19%{transform:rotate(-1deg)}27%,73%{opacity:1;transform:rotate(0)}92%,to{opacity:0;transform:translateY(4px)}}@keyframes pennyBabyEmerge{0%,27%{opacity:0;transform:translate(-50%) translateY(55%)}28%{opacity:1;transform:translate(-50%) translateY(55%);animation-timing-function:cubic-bezier(.25,.65,.3,1)}57%{opacity:1;transform:translate(-50%) translateY(10%);animation-timing-function:cubic-bezier(.2,.7,.3,1)}72%{opacity:1;transform:translate(-50%) translateY(-10%);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%,to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pennyBabyBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.018)}}@keyframes pennyEyesOpen{0%,42%,47%,to{opacity:1}44%{opacity:0}}@keyframes pennyEyesClosed{0%,42%,47%,to{opacity:0}44%{opacity:1}}@keyframes pennyBabyMunch{0%,20%,50%,80%,to{transform:rotate(0) scale(1)}35%,65%{transform:rotate(-2deg) scale(1.025,.98)}}@keyframes pennySnackBite{0%{opacity:0;transform:translateY(24px) scale(.85)}18%,30%{opacity:1;transform:translateY(0) scale(1)}46%{opacity:1;transform:translateY(-3px) scale(.85)}66%{opacity:1;transform:translateY(0) scale(.65)}80%,to{opacity:0;transform:translateY(-5px) scale(.4)}}@keyframes pennySnackLove{0%,60%{opacity:0;transform:translateY(6px)}64%{opacity:1;transform:translateY(6px);animation-timing-function:steps(8,end)}94%{opacity:1;transform:translateY(-18px)}to{opacity:0;transform:translateY(-18px)}}@keyframes pennyGrow{0%{opacity:1;transform:translate(-50%) scale(1);filter:brightness(1)}55%{opacity:1;transform:translate(-50%) scale(1.06);filter:brightness(1.3) drop-shadow(0 0 10px #ffe8bc)}to{opacity:0;transform:translate(-50%) scale(1.12);filter:brightness(1.5)}}@keyframes pennyAdultArrive{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.penny-hatch-sprite{display:none}.penny-snack img{animation:none;opacity:1;transform:none}.penny-snack__heart{display:none}.egg-sequence .egg-art,.egg-sequence .egg-shadow,.egg-sequence .penny,.penny-baby-art,.penny-baby-art__awake,.penny-baby-art__blink,.penny-emergence{animation:none!important}.penny-baby-art__awake{opacity:1}.penny-baby-art__blink,.penny--eating .penny-baby-art__awake,.penny--growing .penny-baby-art__awake{opacity:0}.egg-sequence .penny--growing{opacity:1;filter:none}}
