*,: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;transition:transform 90ms ease-out}#btn-matching{transform-origin:342px 669px}#btn-frisbee{transform-origin:682px 669px}.game-btn:focus-visible{outline:none}.game-btn:focus-visible rect:first-of-type{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(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));opacity:.5;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:0;transition:opacity .15s ease-out;position:fixed}#parent-gate:hover,#parent-gate:focus-visible,#parent-gate.is-holding{opacity:1}#parent-gate svg{width:100%;height:100%;display:block}#parent-ring{stroke-dasharray:131.95;stroke-dashoffset:131.95px}#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;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-close{color:#3f3226;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;padding:0;position:absolute;top:12px;right:12px}#parent-close svg{width:100%;height:100%;display:block}.setting{color:#3f3226;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:3px solid #e0d8c8;border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;font-size:15px;display:flex}.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){.wave,.sway,.flutter{animation:none}#btn-matching,.setting-track,.setting-knob,#parent-gate{transition:none}}
