*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#bde3f0;width:100%;height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}.wave{animation:2.2s ease-in-out infinite wave}.wave-bunny{transform-origin:406px 448px}.wave-bear{transform-origin:686px 462px;animation-delay:-1.1s}@keyframes wave{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.sway{animation:26s ease-in-out infinite sway}.sway-b{animation-duration:34s;animation-delay:-8s}.sway-c{animation-duration:30s;animation-delay:-15s}@keyframes sway{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}.flutter{transform-origin:101px 300px;animation:3.4s ease-in-out infinite flutter}@keyframes flutter{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-14px)rotate(5deg)}}.game-btn{cursor:pointer;transform-origin:118px 63px;transition:transform 90ms ease-out}.game-btn:focus-visible{outline:none}.game-btn:focus-visible>.tile-frame{stroke:#f291bc;stroke-width:14px}.game-btn.is-pressed{transform:scale(.94,.86)}.game-btn.is-popping{transform:scale(1.035,1.02)}#parent-gate{right:max(36px, env(safe-area-inset-right));top:max(36px, env(safe-area-inset-top));opacity:.5;cursor:pointer;touch-action:none;background:0 0;border:0;outline:none;width:120px;height:120px;padding:0;position:fixed}#parent-gate.is-pressed,#parent-gate.is-holding,#parent-gate:focus-visible{opacity:1}#parent-gate:focus-visible svg{border-radius:50%;box-shadow:0 0 0 3px #fffdf8,0 0 0 7px #f291bc}#parent-gate svg{width:48px;height:48px;display:block;position:absolute;bottom:36px;right:36px}#parent-ring{stroke-dasharray:131.95;stroke-dashoffset:131.95px}#parent-hint{right:calc(max(36px, env(safe-area-inset-right)) + 94px);top:calc(max(36px, env(safe-area-inset-top)) + 9px);color:#3f3226;text-align:center;pointer-events:none;background:#fffdf8;border:3px solid #3f3226;border-radius:14px;justify-content:center;align-items:center;width:118px;height:102px;font-size:18px;font-weight:600;line-height:21px;display:flex;position:fixed}#parent-hint[hidden]{display:none}#parent-hint:before,#parent-hint:after{content:"";border-style:solid;border-color:#0000;position:absolute;top:50%;left:100%}#parent-hint:before{border-width:11px 0 11px 11px;border-left-color:#3f3226;margin-top:-11px}#parent-hint:after{border-width:7px 0 7px 7px;border-left-color:#fffdf8;margin-top:-7px;margin-left:-1px}@media (prefers-reduced-motion:reduce){.wave,.sway,.flutter{animation:none}.game-btn{transition:none}}#parent-panel,#parent-panel *,#parent-panel :before,#parent-panel :after{box-sizing:border-box}#parent-panel{background:#2b211873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#parent-panel[hidden]{display:none}#parent-card{color:#3f3226;background:#fffdf8;border:4px solid #3f3226;border-radius:24px;outline:none;width:min(360px,100%);padding:20px 22px 16px;position:relative}#parent-card h1{letter-spacing:.01em;margin:0 0 14px;font-size:17px;font-weight:600}#parent-note{color:#3f3226;margin:8px 0 4px;font-size:15px;line-height:1.4}#parent-close{color:#3f3226;cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;width:36px;height:36px;padding:0;position:absolute;top:12px;right:12px}#parent-close svg{width:100%;height:100%;display:block}#parent-close:focus-visible{outline-offset:2px;outline:3px solid #3f3226;box-shadow:0 0 0 3px #f291bc}.setting{color:#3f3226;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:3px solid #e0d8c8;border-radius:16px;outline:none;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;font-size:15px;display:flex}.setting:focus-visible{outline-offset:2px;border-color:#f291bc;outline:3px solid #3f3226}.setting-icon{flex:none;width:30px;height:30px}.setting-label{flex:1}.setting-track{background:#c9c2b6;border:3px solid #3f3226;border-radius:15px;flex:none;width:54px;height:30px;transition:background .14s ease-out;position:relative}.setting-knob{background:#fff;border:3px solid #3f3226;border-radius:50%;width:20px;height:20px;transition:transform .14s ease-out;position:absolute;top:2px;left:2px}.setting[aria-checked=true] .setting-track{background:#f9a8c9}.setting[aria-checked=true] .setting-knob{transform:translate(24px)}.setting[aria-checked=true] .slash{display:none}.setting[aria-checked=false] .setting-icon{opacity:.55}#toggle-fullscreen .setting-icon{opacity:1}#toggle-fullscreen[aria-checked=false] .fs-collapse,#toggle-fullscreen[aria-checked=true] .fs-expand{display:none}#a2hs-tip{border-top:3px solid #e0d8c8;margin-top:14px;padding-top:12px}#a2hs-tip[hidden]{display:none}#a2hs-tip h2{margin:0 0 8px;font-size:15px;font-weight:600}#a2hs-tip ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}#a2hs-tip li{align-items:center;gap:10px;font-size:14px;display:flex}.tip-icon{flex:none;width:28px;height:28px}@media (prefers-reduced-motion:reduce){.setting-track,.setting-knob{transition:none}}
