*{box-sizing:border-box}:root{--cookie-brown:#8b4a22;--cookie-brown-border:#6f3a1b;--cookie-cream:#fff8ed;font-family:Schoolbell,cursive;font-style:normal;font-weight:400}*{box-sizing:border-box;font-family:Schoolbell,cursive;font-style:normal;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-scene-a11y-controls{z-index:30;clip-path:inset(50%);width:1px;height:1px;border:0;min-inline-size:0;margin:0;padding:0;display:flex;position:absolute;overflow:hidden}.home-scene-a11y-controls:focus-within{clip-path:none;border:2px solid var(--cookie-brown);background:var(--cookie-cream);border-radius:12px;flex-wrap:wrap;gap:8px;width:min(92vw,720px);height:auto;padding:10px;top:16px;left:50%;overflow:visible;transform:translate(-50%)}.home-scene-a11y-controls button{border:1px solid var(--cookie-brown);color:var(--cookie-brown);font:inherit;background:#fffaf0;border-radius:8px;padding:6px 10px}.home-scene-loading{z-index:15;color:#fffaf0;letter-spacing:.03em;text-shadow:0 2px 8px #223d4852;pointer-events:none;background:#8fb7c9;place-content:center;justify-items:center;gap:12px;font-size:clamp(1rem,4vw,1.3rem);display:grid;position:absolute;inset:0}.home-scene-loading__spinner{border:4px solid #fffaf057;border-top-color:#fffaf0;border-radius:50%;width:38px;height:38px;animation:.9s linear infinite home-scene-loading-spin}@keyframes home-scene-loading-spin{to{transform:rotate(1turn)}}html,body{background:#526545;width:100%;min-height:100%}body{overscroll-behavior:none;color:#182026;touch-action:none;margin:0;overflow:hidden}@media (prefers-color-scheme:dark){html,body{background:#0b1726}}#root{min-height:100svh}.game-shell{width:var(--app-viewport-width,100vw);height:var(--app-viewport-height,100dvh);overflow:hidden}.home-scene{width:100%;height:100%;min-height:0;position:relative}.home-scene-indicator{z-index:20;top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));color:#111;pointer-events:none;background:#fff9e5f5;border:2px solid #7a421c6b;border-radius:10px;width:min(280px,70vw);padding:12px 14px;position:absolute;box-shadow:0 12px 28px #4b2d1638}.home-scene-indicator--anchored{z-index:20;top:auto;right:auto;bottom:max(24px, env(safe-area-inset-bottom));pointer-events:none;width:min(560px,100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.home-scene-indicator--with-image{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;display:grid}.home-scene-indicator__text{min-width:0}.home-scene-indicator h2{color:#8b4a20;margin:0 0 6px;font-size:.98rem;line-height:1.15}.home-scene-indicator div{color:#111;font-size:.82rem;line-height:1.35}.home-scene-indicator p{margin:0}.home-scene-indicator__image{object-fit:cover;border:2px solid #8b4a206b;border-radius:8px;width:82px;height:82px;margin:0;display:block;box-shadow:0 6px 14px #4b2d162e}.canvas-wrap{background:#526545;width:100%;height:100%;position:relative;overflow:hidden}.mobile-controller{display:none}.mobile-controller__touch-area{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-controller__joystick{-webkit-backdrop-filter:blur(14px)saturate(1.2);pointer-events:none;background:#18202652;border:1px solid #ffffff8f;border-radius:999px;place-items:center;width:116px;height:116px;animation:.12s ease-out mobile-joystick-appear;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #1820262e,0 18px 38px #1820263d}.mobile-controller__touch-area:focus-visible{outline-offset:-6px;outline:3px solid #fff8daeb}.mobile-controller__knob{pointer-events:none;background:#ffffffe0;border:1px solid #18202629;border-radius:999px;width:48px;height:48px;box-shadow:0 8px 20px #1820263d,inset 0 -6px 12px #aebbc657}@keyframes mobile-joystick-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}}.game-hud-tray{z-index:15;right:max(16px, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:absolute}.game-hud-tray__items{flex-direction:column;gap:.75rem;display:flex}.game-icon-button{width:4rem;height:4rem;color:var(--cookie-cream);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;font-weight:800;transition:transform .14s cubic-bezier(.2,1.2,.35,1);display:inline-flex;overflow:visible}.game-checklist-button img{transform:rotate(-7deg)scale(.94)}.game-icon-button img{object-fit:contain;filter:drop-shadow(0 4px #6f3a1b57)drop-shadow(0 9px 9px #4a2d184d);width:100%;height:100%;display:block}.game-icon-button svg{color:#fff8ed;filter:drop-shadow(0 3px #6f3a1bb8)drop-shadow(0 8px 8px #4a2d1857);width:2.6rem;height:2.6rem}.game-icon-button:hover{background:0 0;transform:translateY(-3px)rotate(2deg)scale(1.06)}.game-icon-button:active{transform:translateY(2px)scale(.94)}.game-icon-button:focus-visible{outline-offset:4px;outline:3px solid #fff8daeb}.game-checklist-button--pulse{animation:.78s cubic-bezier(.2,1.4,.35,1) checklist-button-pop}.canvas-panel::backdrop{background:0 0}@media (prefers-reduced-motion:reduce){.scene-action-panel,.scene-action-button{transition:none}}.game-icon-button{width:3.2rem;height:3.2rem}.game-hud-tray__items{gap:.2rem}.config-sidebar{z-index:6;overscroll-behavior:contain;color:#1f2c35;-webkit-backdrop-filter:blur(16px)saturate(1.25);scrollbar-width:thin;scrollbar-color:#2b3e5073 transparent;background:#f4f8fbbd;border:1px solid #ffffff80;border-radius:18px;width:min(280px,100vw - 32px);max-height:calc(100svh - 32px);padding:16px;transition:width .18s,padding .18s,background .18s,box-shadow .18s;position:absolute;top:16px;left:16px;overflow-y:auto;box-shadow:0 18px 44px #1820262e}.config-sidebar--minimized{background:#f4f8fba8;width:min(190px,100vw - 32px);padding:12px;box-shadow:0 12px 30px #18202624}@media (width>=881px){.config-sidebar:not(.config-sidebar--minimized){flex-direction:column;min-height:min(62svh,660px);display:flex}.config-sidebar:not(.config-sidebar--minimized) .config-sections{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}}.config-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-eyebrow{color:#64727d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.config-sidebar h2,.config-sidebar h3{margin:0}.config-sidebar h2{font-size:1.1rem;line-height:1.1}.config-sidebar--minimized h2{font-size:.98rem}.config-minimize{color:#2b3e50;cursor:pointer;background:#ffffffad;border:1px solid #1f2c352e;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:800}.config-minimize:hover,.config-reset:hover{background:#ffffffe0}.config-sections{gap:8px;margin-top:14px;display:grid}.config-section{background:#ffffff57;border:1px solid #1f2c351f;border-radius:12px;overflow:hidden}.config-section__toggle{color:#44535e;width:100%;font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:11px 12px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.config-section__toggle::-webkit-details-marker{display:none}.config-section__indicator{color:#64727d;text-align:center;width:1.4rem;font-size:1.1rem;line-height:1}.config-section[open]>.config-section__toggle{background:#ffffff7a}.config-section__indicator--open,.config-section[open] .config-section__indicator--closed{display:none}.config-section[open] .config-section__indicator--open{display:block}.config-section__toggle:hover,.config-section__toggle:focus-visible{background:#ffffffad}.config-section__toggle:focus-visible{outline-offset:-3px;outline:2px solid #2b3e50}.config-section__content{border-top:1px solid #1f2c351a;padding:2px 12px 12px}.config-toggle,.config-action,.config-range,.config-select,.config-stepper{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.config-toggle+.config-toggle,.config-toggle+.config-action,.config-toggle+.config-range,.config-toggle+.config-select,.config-toggle+.config-stepper,.config-range+.config-select,.config-range+.config-stepper,.config-select+.config-range,.config-select+.config-select,.config-select+.config-stepper,.config-stepper+.config-range,.config-stepper+.config-select,.config-stepper+.config-stepper,.config-action+.config-action,.config-action+.config-range,.config-action+.config-select,.config-action+.config-stepper,.config-action+.config-toggle{border-top:1px solid #1f2c3514}.config-toggle span,.config-action span,.config-range span,.config-select span,.config-stepper span{gap:2px;display:grid}.config-toggle strong,.config-action strong,.config-range strong,.config-select strong,.config-stepper strong{font-size:.92rem}.config-toggle small,.config-action small,.config-range small,.config-select small,.config-stepper small{color:#64727d;font-size:.74rem;line-height:1.25}.config-toggle input{accent-color:#2b3e50;cursor:pointer;flex:none;width:42px;height:24px;margin:0}.config-action button{color:#2b3e50;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #1f2c352e;border-radius:8px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:800}.config-action button:hover,.config-action button:focus-visible{background:#fffffff0}.config-range,.config-select{flex-direction:column;align-items:stretch}.config-stepper{border:0;flex-direction:column;align-items:stretch;min-width:0;margin:0}.config-stepper legend{gap:2px;width:100%;padding:0;display:grid}.config-select select{color:#2b3e50;width:100%;font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #1f2c352e;border-radius:8px;padding:7px 8px}.config-stepper div{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;display:grid}.config-stepper button,.config-stepper input{color:#2b3e50;min-width:0;font:inherit;background:#ffffffbd;border:1px solid #1f2c352e;border-radius:8px;font-weight:800}.config-stepper button{aspect-ratio:1;cursor:pointer}.config-stepper input{text-align:center;width:100%;padding:7px 8px}.config-stepper button:hover{background:#ffffffe6}.config-empty-note{color:#64727d;margin:0;font-size:.78rem;line-height:1.35}.config-animation-readout{gap:10px;margin-top:8px;display:grid}.config-animation-readout p{gap:2px;margin:0;display:grid}.config-animation-readout strong{font-size:.92rem}.config-animation-readout small{overflow-wrap:anywhere;color:#64727d;font-size:.7rem;line-height:1.25}.config-animation-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.config-animation-list button,.config-animation-notes span{color:#2b3e50;background:#ffffff94;border:1px solid #1f2c3524;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.config-animation-list button{font:inherit;cursor:pointer;gap:1px;display:grid}.config-animation-list button small{color:#7b6758;font-size:.62rem;font-weight:800;line-height:1}.config-animation-list button:hover{background:#fff5dfdb;border-color:#9f542361}.config-animation-list button:active{transform:translateY(1px)}.config-animation-notes{gap:6px;display:grid}.config-animation-notes span{border-radius:8px;font-weight:700;line-height:1.25}.config-range input{accent-color:#2b3e50;cursor:pointer;width:100%;margin:2px 0 0}.config-range input:disabled{cursor:not-allowed;opacity:.42}.config-reset{color:#2b3e50;cursor:pointer;background:#ffffff9e;border:1px solid #1f2c352e;border-radius:12px;width:100%;margin-top:16px;padding:9px 12px;font-size:.82rem;font-weight:800}.config-reset--subtle{margin-top:12px;font-size:.76rem}.config-reset:hover{background:#ffffffd6}.canvas-panel{z-index:10;color:#182026;width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;background:radial-gradient(circle at 20% 20%,#fff8da57,#0000 28%),linear-gradient(#f7fbf8 0%,#e5f0dd 100%);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:clamp(32px,7vw,84px);display:flex;position:absolute;inset:0;overflow:auto}.canvas-panel:not([open]){display:none}.canvas-panel h1{margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem)}.canvas-panel--bakery{width:100vw;height:100vh;padding:0;box-shadow:0 24px 62px #23181257}.canvas-panel--bakery:before{z-index:-1;content:"";background:linear-gradient(#fff8e11a,#2a191138);position:absolute;inset:0}.bakery-page{text-shadow:0 2px 16px #1a100a73;align-self:flex-start;width:min(390px,100%)}.bakery-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.bakery-page p{margin:12px 0 0;font-size:1rem;line-height:1.5}.canvas-panel--bookstore,.canvas-panel--flower-truck,.canvas-panel--projects,.canvas-panel--studio{background:#ece6da;justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.canvas-panel--studio{background:#8fb7c9}.bookstore-page,.flower-truck-page,.work-page,.about-page{flex:1;min-height:100%}.bookstore-page__frame,.flower-truck-page__frame,.work-page__frame,.about-page__frame{border:0;width:100%;height:100%;min-height:100svh;display:block}.bakery__frame{border:0;width:100vw;height:100vh;max-height:100vh;display:block}.bookstore-page__frame{background:#f6ecd9}.flower-truck-page__frame{background:#ece6da}.work-page__frame{background:#0b0c0f}.about-page__frame{background:#8fb7c9}.panel-close{z-index:40;border:2px solid var(--cookie-brown-border);background:var(--cookie-brown);color:var(--cookie-cream);cursor:pointer;border-radius:6px;padding:6px 10px;position:absolute;top:20px;right:20px}.scene-prompt-layer{z-index:16;pointer-events:none;contain:layout paint style;position:absolute;inset:0}.scene-prompt-layer__anchor{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 1rem);pointer-events:none;place-items:center;width:min(420px,100vw - 168px);min-height:62px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.scene-prompt-layer__item{visibility:hidden;opacity:0;pointer-events:none;will-change:opacity;grid-area:1/1;transition:opacity .18s,transform .18s,visibility 0s linear .18s;transform:translateY(6px)scale(.98)}.scene-prompt-layer__item--active{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s,transform .18s,visibility linear;transform:translateY(0)scale(1)}.scene-action-panel{color:#4f2c16;text-align:center;background:linear-gradient(#ffffff2e,#0000 48%),#fff1d9;border:4px solid #fff8edf2;border-radius:18px;justify-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;display:grid;box-shadow:0 16px 32px #4a2d1838,inset 0 -5px #b77a452e}.scene-action-panel__title{color:#4a2a16;margin:0;padding:0;font-size:.9rem;font-weight:900}.scene-action-panel__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.scene-action-panel__actions--row{flex-wrap:nowrap}.scene-action-button{color:#6b3a1d;cursor:pointer;background:#fff1d9;border:3px solid #b77a45;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:7px 10px;font-size:.84rem;font-weight:900;line-height:1;text-decoration:none;transition:background .12s,color .12s,transform 90ms,box-shadow .12s;display:inline-flex;box-shadow:0 6px 12px #4a2d1824}.scene-action-button:hover{color:var(--cookie-cream);background:#7b3f1d;transform:translateY(-1px)}.scene-action-button:active{transform:translateY(1px)scale(.98);box-shadow:0 6px 12px #4a2d1833}.scene-action-button--square{border-radius:8px;width:42px;min-width:42px;height:42px;padding:0;font-size:1rem}.scene-action-button--primary{border-color:var(--cookie-brown-border);background:var(--cookie-brown);color:var(--cookie-cream)}.scene-action-button--single{border-width:4px;border-radius:12px;min-width:116px;padding:11px 18px;font-size:1rem;box-shadow:0 12px 24px #4a2d183d,inset 0 -4px #4a2d182e}@keyframes checklist-button-pop{0%{transform:scale(1)}45%{transform:scale(1.16)rotate(-3deg)}to{transform:scale(1)}}@media (pointer:coarse),(hover:none){.mobile-controller{z-index:14;display:block;position:absolute;inset:0}.config-sidebar{z-index:15}}@media (width<=880px){.bakery-page{align-self:center}.canvas-wrap[data-scene-lab-expanded=true]{--scene-lab-mobile-rail-height:clamp(72px, 34svh, 228px)}.canvas-wrap[data-scene-lab-expanded=true] .config-sidebar{max-height:var(--scene-lab-mobile-rail-height)}.scene-prompt-layer__anchor{bottom:calc(max(18px, env(safe-area-inset-bottom)) + .75rem);width:min(360px,100vw - 148px)}.scene-action-panel{border-radius:16px;padding:10px 12px}.scene-action-button--single{min-width:104px;padding:10px 16px}}.canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.error-boundary{z-index:999;color:#f8fafc;background:#0f161cc7;justify-content:center;align-items:flex-start;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:fixed;inset:0;overflow:auto}.error-boundary__panel{background:#182026f5;border:1px solid #ffffff2e;border-radius:12px;width:min(960px,100%);max-height:calc(100vh - 48px);padding:20px 22px;font-size:.86rem;line-height:1.45;overflow:auto}.error-boundary__panel h1{color:#fda4af;margin:0 0 12px;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700}.error-boundary__message{white-space:pre-wrap;color:#fecaca;margin:0 0 14px}.error-boundary__panel details{margin-top:10px}.error-boundary__panel summary{cursor:pointer;color:#cbd5e1;margin-bottom:6px}.error-boundary__panel pre{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;background:#0000006b;border-radius:6px;margin:0;padding:10px 12px}.error-boundary__retry{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff52;border-radius:8px;margin-top:16px;padding:8px 14px;font-size:.82rem;font-weight:700}.loader2{z-index:9999;background:0 0;border:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.mini-map-modal{z-index:24;width:100%;max-width:none;height:100%;max-height:none;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px)saturate(1.08);background:radial-gradient(circle at 18% 16%,#ffffffb8,#0000 24%),radial-gradient(circle at 84% 22%,#fff8da85,#0000 22%),linear-gradient(#badff2eb,#80c2e0e0);border:0;place-items:center;margin:0;display:grid;position:absolute;inset:0}.mini-map-modal::backdrop{background:0 0}.mini-map-modal__backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.mini-map{z-index:1;color:#26362b;background:0 0;border:none;width:min(820px,92vw,100dvh);position:relative;overflow:hidden}.mini-map__header{color:var(--cookie-brown);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;font-weight:900;display:flex}.mini-map__header h2{font-size:inherit;align-items:center;gap:8px;margin:0;display:inline-flex}.mini-map__close{border:2px solid var(--cookie-brown-border);background:var(--cookie-brown);width:34px;height:34px;color:var(--cookie-cream);font:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:1.12rem;font-weight:900;line-height:1;display:inline-grid}.mini-map__close:hover,.mini-map__close:focus-visible{outline-offset:2px;background:#7b3f1d;outline:3px solid #fff8daeb}.mini-map__surface{aspect-ratio:1536/1347;background-color:#0000;background-image:url(../sprites/map-base-roads-only.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;margin:0;padding:0;position:relative}.mini-map__pin{filter:drop-shadow(0 8px 8px #2d231947);width:clamp(44px,7.2vw,76px);height:clamp(44px,7.2vw,76px);font:inherit;cursor:pointer;background:radial-gradient(circle,#fffae2c7,#fffae200 68%);border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.mini-map__pin img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.mini-map__pin--clockTower{width:clamp(44px,5vw,64px);height:clamp(70px,8.2vw,92px)}.mini-map__pin--fountain{width:clamp(64px,9.4vw,106px);height:clamp(56px,8.4vw,94px)}.mini-map__pin--telephone_booth{width:clamp(44px,4.2vw,76px);height:clamp(58px,8vw,98px)}.mini-map__pin--bookstore{width:clamp(58px,6vw,104px)}.mini-map__pin--flower_truck,.mini-map__pin--projects{width:clamp(58px,9.4vw,104px)}.mini-map__player{pointer-events:none;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.mini-map__player-dot{background:#e8722c;border:2.5px solid #fffae2;border-radius:999px;position:absolute;inset:0;box-shadow:0 2px 6px #2d231973}.mini-map__player-pulse{background:#e8722c59;border-radius:999px;animation:1.8s ease-out infinite mini-map-player-pulse;position:absolute;inset:-8px}@keyframes mini-map-player-pulse{0%{opacity:.9;transform:scale(.55)}75%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.mini-map__pin:hover,.mini-map__pin:focus-visible{filter:drop-shadow(0 10px 10px #2d23194d)saturate(1.08);outline-offset:2px;background:radial-gradient(circle,#fff6c6e6,#fff6c600 70%);outline:3px solid #fff8daf2;transform:translate(-50%,-50%)scale(1.06)}@media (prefers-reduced-motion:reduce){.mini-map__player-pulse{animation:none}}@media (pointer:coarse),(hover:none){.mini-map-modal{-webkit-backdrop-filter:none}.mini-map__pin,.mini-map__pin:hover,.mini-map__pin:focus-visible{filter:none}.mini-map__header{padding:10px 12px;font-size:.7rem}.mini-map__surface{width:100%}.mini-map__pin{width:clamp(34px,10vw,54px);height:clamp(34px,10vw,54px)}.mini-map__pin--clockTower{width:clamp(34px,8vw,46px);height:clamp(52px,13vw,70px)}.mini-map__pin--fountain{width:clamp(48px,15vw,74px);height:clamp(42px,13vw,66px)}.mini-map__pin--telephone_booth{height:clamp(44px,10vw,70px)}.mini-map__pin--flower_truck,.mini-map__pin--bookstore,.mini-map__pin--projects{width:clamp(46px,14vw,78px)}}@media (width<=880px){.mini-map{width:min(94vw,520px)}}.game-settings-modal{z-index:30;color:#1f2c35;background:#0f161c6b;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;display:grid;position:absolute;inset:0}.game-settings-modal::backdrop{background:0 0}.game-settings-modal__backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.game-settings-modal__panel{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#f4f8fbe6;border:1px solid #ffffff9e;border-radius:8px;width:min(360px,100%);max-height:calc(100dvh - 40px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 64px #18202647}.apple-experience-settings{border-top:1px solid #1f2c351a;gap:9px;margin-top:14px;padding-top:14px;display:grid}.apple-experience-settings h3,.apple-experience-settings p{margin:0}.apple-experience-settings h3{color:#44535e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.apple-experience-settings__status{color:#52616c;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;font-size:.78rem;line-height:1.35;display:grid}.apple-experience-settings__status svg{color:var(--cookie-brown)}.apple-experience-settings__button{color:#2b3e50;min-height:44px;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #1f2c352e;border-radius:9px;padding:8px 11px;font-size:.8rem;font-weight:850}.apple-experience-settings__button--share{border-color:var(--cookie-brown-border);background:var(--cookie-brown);color:var(--cookie-cream);justify-content:center;align-items:center;gap:8px;display:inline-flex}.apple-experience-settings__help{color:#52616c;border-left:3px solid #8b4a2261;padding-left:10px;font-size:.76rem;line-height:1.4}.game-settings-modal__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.game-settings-modal__header h2{margin:0;font-size:1.12rem}.game-settings-modal__close{border:2px solid var(--cookie-brown-border);background:var(--cookie-brown);color:var(--cookie-cream);font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.game-settings-modal__toggle{border-top:1px solid #1f2c351a;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.game-settings-modal__toggle span{gap:3px;display:grid}.game-settings-modal__toggle .game-settings-modal__setting-label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid}.game-settings-modal__toggle .game-settings-modal__setting-label>svg{color:var(--cookie-brown);font-size:1rem}.game-settings-modal__toggle strong{font-size:.94rem}.game-settings-modal__toggle small{color:#64727d;font-size:.76rem}.game-settings-modal__toggle input{width:42px;height:24px;accent-color:var(--cookie-brown);cursor:pointer;flex:none;margin:0}.game-settings-modal__fieldset{border:0;border-top:1px solid #1f2c351a;margin:0;padding:14px 0 0}.game-settings-modal__fieldset legend{color:#44535e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.78rem;font-weight:800}.game-settings-modal__segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-settings-modal__segment{color:#2b3e50;cursor:pointer;background:#ffffff9e;border:1px solid #1f2c3529;border-radius:8px;place-items:center;min-height:42px;font-size:.86rem;font-weight:800;display:grid}.game-settings-modal__segment--selected{border-color:var(--cookie-brown-border);background:var(--cookie-brown);color:var(--cookie-cream)}.game-settings-modal__segment-content{grid-auto-flow:column;align-items:center;gap:8px;display:inline-grid}.game-settings-modal__segment input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-checklist-modal::backdrop{background:0 0}.story-checklist-modal{z-index:24;width:100%;max-width:none;height:100%;max-height:none;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px)saturate(1.08);background:radial-gradient(circle at 18% 16%,#ffffffb8,#0000 24%),radial-gradient(circle at 84% 22%,#fff8da85,#0000 22%),linear-gradient(#badff2eb,#80c2e0e0);border:0;place-items:center;margin:0;display:grid;position:absolute;inset:0}.story-checklist-modal__backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.story-checklist{z-index:1;color:#3d281d;background:#fff8edf0;border:3px solid #6f3a1b6b;border-radius:18px;width:min(430px,92vw);position:relative;overflow:hidden;box-shadow:0 24px 60px #395e7442,inset 0 0 0 2px #ffffff8a}.story-checklist__header{border-bottom:2px solid #6f3a1b29;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;font-size:.92rem;font-weight:950;display:flex}.story-checklist__header h2{font-size:inherit;align-items:center;gap:8px;margin:0;display:inline-flex}.story-checklist__close{border:2px solid var(--cookie-brown-border);background:var(--cookie-brown);width:36px;height:36px;color:var(--cookie-cream);font:inherit;cursor:pointer;border-radius:10px;place-items:center;font-weight:950;display:inline-grid}.story-checklist .cozy-wrap{width:min(360px,100vw - 56px);margin:10px auto 18px}.story-checklist__share{padding:0 18px 18px;display:grid}.story-checklist__share button{border:2px solid var(--cookie-brown-border);background:var(--cookie-brown);min-height:44px;color:var(--cookie-cream);font:inherit;cursor:pointer;border-radius:12px;font-size:.82rem;font-weight:900}.story-checklist__progress{color:#3d281dc7;text-align:center;background:#80c2e033;border-radius:999px;margin:14px 18px 0;padding:8px 12px;font-size:.78rem;font-weight:900}.story-checklist__items{gap:9px;margin:0;padding:16px 18px 18px;list-style:none;display:grid}.story-checklist__item{color:#3d281db8;background:#ffffff7a;border:2px solid #6f3a1b1f;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:850;display:grid}.story-checklist__item--complete{color:#35512b;background:#dfedcbb8;border-color:#5f7a4a57}.story-checklist__mark{color:#5f7a4a;background:#fff8edd1;border:2px solid #6f3a1b33;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:950;display:inline-grid}.foxy-intro{z-index:18;top:auto;right:0;bottom:max(18px, env(safe-area-inset-bottom));color:#3d281d;-webkit-backdrop-filter:blur(12px)saturate(1.12);background:#fff8eded;border:3px solid #6f3a1b75;border-radius:16px;grid-template-columns:auto 1fr;align-items:end;gap:12px;width:min(680px,100% - 36px);max-width:none;max-height:calc(100dvh - 36px);margin:0 auto;padding:11px 13px;display:grid;position:fixed;left:0;overflow:auto;box-shadow:0 18px 44px #2344563d,inset 0 0 0 2px #ffffff8f}.foxy-intro::backdrop{background:0 0}.foxy-intro__portrait{border:3px solid var(--cookie-cream);color:#0000;background:radial-gradient(circle at 50% 36%,#fff1d2 0 16%,#0000 17%),radial-gradient(circle at 32% 36%,#2f1d14 0 5%,#0000 6%),radial-gradient(circle at 68% 36%,#2f1d14 0 5%,#0000 6%),linear-gradient(145deg,#d9782f 0 56%,#fff3de 57% 100%);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 22px #4a2d182e}.foxy-intro__content{gap:6px;display:grid}.foxy-intro__eyebrow{color:#8b4a22c2;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.foxy-intro__message{color:#3d281dc7;margin:0;font-size:clamp(.84rem,2vw,.96rem);font-weight:850;line-height:1.35}.foxy-intro__tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.foxy-intro__tool{color:#3d281db8;background:#fff8edb3;border:2px solid #8b4a2229;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:.76rem;line-height:1.3;display:grid}.foxy-intro__tool-icon{object-fit:contain;width:34px;height:34px;display:block}.foxy-intro__tool-icon--checklist{transform:rotate(-7deg)}.foxy-intro__tool strong{color:#8b4a22;font-size:.8rem;display:block}.foxy-intro__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.foxy-intro__cursor{vertical-align:-.12em;background:#8b4a229e;border-radius:999px;width:.55em;height:1em;margin-left:2px;animation:.76s steps(2,end) infinite foxy-cursor-blink;display:inline-block}.foxy-intro .foxy-intro__progress{color:#3d281db3;background:#80c2e038;border-radius:999px;justify-self:start;margin:0;padding:6px 11px;font-size:.74rem;font-weight:900}.foxy-intro__button{border:3px solid var(--cookie-cream);background:var(--cookie-brown);color:var(--cookie-cream);font:inherit;cursor:pointer;opacity:0;border-radius:12px;justify-self:start;padding:7px 12px;font-size:.84rem;font-weight:950;transition:opacity .16s,transform .16s,background .12s;transform:translateY(6px);box-shadow:0 10px 20px #4a2d1833}@media (width<=620px){.foxy-intro{top:max(10px, env(safe-area-inset-top));width:auto;height:auto;min-height:0;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)));border-width:2px;border-radius:20px;grid-template-columns:1fr;margin:0;padding:12px;bottom:auto;left:10px;right:10px;overflow:auto;box-shadow:0 12px 32px #23445633,inset 0 0 0 1px #ffffffa3}.foxy-intro__portrait{border-width:2px;width:40px;height:40px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 6px 14px #4a2d1829}.foxy-intro__content{gap:8px}.foxy-intro__eyebrow{min-height:40px;padding:5px 0 0 50px;font-size:.68rem}.foxy-intro__eyebrow:after{color:#3d281d8f;content:"Your quick guide";letter-spacing:0;text-transform:none;margin-top:2px;font-size:.72rem;font-weight:800;display:block}.foxy-intro__message{font-size:.8rem;line-height:1.3}.foxy-intro__tool{grid-template-columns:28px minmax(0,1fr);gap:5px;min-height:44px;padding:5px 7px;font-size:.68rem}.foxy-intro__tool-icon{width:28px;height:28px}.foxy-intro__tool strong{font-size:.72rem}.foxy-intro__actions{min-height:44px}.foxy-intro__button{min-height:44px;padding:7px 14px}}.foxy-intro__button--ready{opacity:1;transform:translateY(0)}.foxy-intro__button:disabled{cursor:default;pointer-events:none}@keyframes foxy-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.story-scene-feedback{z-index:17;pointer-events:none;position:absolute;inset:0}.bunny-greeting-card{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));color:#3d281d;opacity:0;-webkit-backdrop-filter:blur(12px)saturate(1.12);background:#fff8eded;border:3px solid #6f3a1b75;border-radius:18px;grid-template-columns:auto 1fr;align-items:end;gap:14px;max-width:720px;margin:0 auto;padding:14px 16px;transition:opacity .14s,transform .14s;display:grid;position:absolute;transform:translateY(10px)scale(.98);box-shadow:0 18px 44px #2344563d,inset 0 0 0 2px #ffffff8f}.bunny-greeting-card--active{opacity:1;transform:translateY(0)scale(1)}.bunny-greeting-card__portrait{border:3px solid var(--cookie-cream);color:#0000;background:radial-gradient(circle at 50% 72%,#fff7e8 0 24%,#0000 25%),radial-gradient(at 34% 2%,#d3a06b 0 14%,#0000 15%),radial-gradient(at 66% 2%,#d3a06b 0 14%,#0000 15%),radial-gradient(circle at 34% 42%,#2f1d14 0 5%,#0000 6%),radial-gradient(circle at 66% 42%,#2f1d14 0 5%,#0000 6%),linear-gradient(145deg,#e9c18f 0 62%,#fff3de 63% 100%);border-radius:50%;place-items:center;width:clamp(54px,10vw,72px);height:clamp(54px,10vw,72px);display:grid;box-shadow:0 10px 22px #4a2d182e}.bunny-greeting-card__portrait--sheep{background:radial-gradient(circle at 42% 40%,#2f1d14 0 4%,#0000 5%),radial-gradient(circle at 64% 40%,#2f1d14 0 4%,#0000 5%),radial-gradient(circle at 50% 60%,#d49a76 0 9%,#0000 10%),radial-gradient(circle at 50% 54%,#f9efe0 0 38%,#0000 39%),radial-gradient(circle at 26% 26%,#fff9ed 0 19%,#0000 20%),radial-gradient(circle at 74% 26%,#fff9ed 0 19%,#0000 20%),linear-gradient(145deg,#efe4d2 0 60%,#d9c1a2 61% 100%)}.bunny-greeting-card__content{gap:7px;display:grid}.bunny-greeting-card__eyebrow{color:#8b4a22c2;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.bunny-greeting-card__message{color:#3d281dc7;margin:0;font-size:clamp(.9rem,2.2vw,1.02rem);font-weight:850;line-height:1.45}.quest-completion-toast{right:calc(max(16px, env(safe-area-inset-right)) + 5.5rem);bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 5.25rem);color:#35512b;opacity:0;background:#fff8edf2;border:3px solid #5f7a4a6b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:min(360px,100vw - 128px);padding:10px 12px;font-size:.82rem;font-weight:950;transition:opacity .16s,transform .16s;display:inline-grid;position:absolute;transform:translateY(10px)scale(.98);box-shadow:0 14px 28px #23445633}.quest-completion-toast--active{opacity:1;animation:.42s cubic-bezier(.2,1.4,.35,1) quest-toast-pop;transform:translateY(0)scale(1)}.quest-completion-toast__mark{color:#fff8ed;background:#5f7a4a;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.quest-completion-toast__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-completion-toast__progress{background:#5f7a4a29;border-radius:999px;padding:4px 8px}.story-type-cursor{vertical-align:-.12em;background:#8b4a229e;border-radius:999px;width:.48em;height:1em;margin-left:2px;animation:.76s steps(2,end) infinite foxy-cursor-blink;display:inline-block}@keyframes quest-toast-pop{0%{transform:translateY(12px)scale(.92)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.foxy-intro__cursor,.story-type-cursor{animation:none}.foxy-intro__button{transition:none}}@media (pointer:coarse),(hover:none){.story-checklist-modal,.foxy-intro{-webkit-backdrop-filter:none}}.cozy-wrap{width:100%;max-width:360px;container-type:inline-size}.cozy-card{aspect-ratio:720/1080;color:#6e5233;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:0 0;width:100%;font-family:Gaegu,Comic Sans MS,Segoe Print,cursive;position:relative}.cozy-card:before{content:"";mix-blend-mode:multiply;pointer-events:none;background:url(./cozy-paper-D76d7D78.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.cozy-pane{flex-direction:column;font-size:4.7cqw;display:flex;position:absolute;inset:8.5% 9.5% 11% 13.5%}.cozy-head{margin-bottom:.35em}.cozy-title{color:#6a4e30;letter-spacing:.2px;margin:0;font-size:1.5em;font-weight:700;line-height:1}.cozy-sprig{color:#c56b72;font-size:.85em}.cozy-list{flex-direction:column;flex:auto;justify-content:space-evenly;margin:0;padding:0;list-style:none;display:flex}.cozy-item.has-break{margin-top:.55em}.cozy-row{text-align:left;align-items:flex-start;gap:.55em;width:100%;padding:.14em .25em .14em 0;display:flex}.cozy-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cozy-box{background:#fffcf28c;border:2px solid #b8935f;border-radius:6px 7px 6px 8px;flex:none;place-items:center;width:1.35em;height:1.35em;margin-top:.06em;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .15s;display:grid;box-shadow:0 1px #b8935f40}.is-done .cozy-box{transform:scale(1.06)rotate(-2deg)}.cozy-tick{fill:none;stroke:#c56b72;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px;width:118%;height:118%;transition:stroke-dashoffset .34s 20ms}.cozy-tick.on{stroke-dashoffset:0}.cozy-label{font-size:1.02em;line-height:1.12;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;text-decoration-thickness:2px;transition:text-decoration-color .35s,color .35s,opacity .35s}.is-done .cozy-label{color:#ab9270;opacity:.82;text-decoration-color:#c56b72}.cozy-foot{text-align:left;color:#a1855e;min-height:1.4em;margin-top:.3em;font-size:1em}.cozy-count{font-weight:700}.cozy-slash{color:#c9b285;font-weight:400}.cozy-done-note{color:#c56b72;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) cozy-pop}@keyframes cozy-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cozy-box,.cozy-tick,.cozy-label,.cozy-done-note{transition:none;animation:none}}
