:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--font-family-rounded:"Hiragino Maru Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-size-caption:.78rem;--font-size-body:1rem;--font-size-action:clamp(1rem, 3vw, 1.25rem);--font-size-title:clamp(1.35rem, 4vw, 2.2rem);--font-size-number:2.35rem;--font-weight-emphasis:900;--line-height-tight:1.1;--line-height-body:1.5;--color-canvas:#f6edcf;--color-canvas-light:#fff8dc;--color-canvas-shade:#eadcae;--color-shell-fallback:#254a35;--color-shell-veil:#123422a3;--color-shell-panel-line:#e0e5a694;--color-shell-text:#fff8d8;--color-text:#26321e;--color-text-strong:#244e37;--color-text-muted:#5d6a43;--color-brand:#214d36;--color-kicker:#b6542f;--color-surface:#fff;--color-surface-warm:#fff8d8;--color-surface-panel:#fff7cf;--color-primary:#ffd95e;--color-primary-strong:#ffd34d;--color-choice:#ffe16b;--color-primary-soft:#fff7a8;--color-primary-shadow:#baaa7d;--color-primary-strong-shadow:#b98925;--color-action-surface:#ddca62;--color-action-surface-light:#efdf8a;--color-action-line:#3f5d36;--color-action-shadow:#625737;--color-action-text:#25351f;--color-leaf-label:#58753e;--color-leaf-label-light:#718e4c;--color-leaf-label-text:#fffbe5;--color-forest-panel-light:#f0efb7;--color-forest-panel:#d2dc87;--color-forest-panel-line:#49643a;--color-forest-panel-shadow:#48372094;--color-choice-shadow:#c9992b;--color-control-line:#76501f;--color-control-line-soft:#9a722f;--color-count:#e6602e;--color-progress:#ffd447;--color-progress-line:#e8a42e;--color-progress-empty:#fff4be;--color-vine:#47773f;--color-forest:#3d7548;--color-forest-deep:#24543d;--color-interaction:#8f9f59;--color-interaction-light:#d6cb83;--color-rhythm:#76583d;--color-rhythm-light:#b18a5e;--color-success:#b9dfaa;--color-focus-inner:#fff;--color-focus-outer:#24543d;--color-disabled-surface:#e7e1ce;--color-disabled-text:#625f57;--color-cel-ink:#1e2a25;--color-cel-line:#26352c;--color-cel-panel:#fff7d3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--size-touch-child:64px;--size-touch-primary:76px;--size-touch-adult:52px;--content-width:1080px;--radius-sm:16px;--radius-md:24px;--radius-lg:38px;--radius-scene:42px;--radius-pill:999px;--radius-control-primary:18px 31px 16px 27px / 24px 18px 29px 20px;--radius-control-leaf:58% 22% 54% 18% / 34% 48% 30% 44%;--radius-control-choice:13px 23px 15px 20px / 19px 14px 22px 16px;--radius-control-pet:44% 56% 48% 52% / 54% 45% 55% 46%;--radius-control-rhythm:55% 45% 53% 47% / 45% 57% 43% 55%;--radius-counter:18px 27px 20px 24px / 22px 17px 26px 19px;--radius-forest-panel:12% 5% 11% 4% / 9% 13% 7% 12%;--border-control:3px solid var(--color-control-line);--shadow-control:5px 6px 0 #c49331, inset 0 2px 0 #ffffff70;--shadow-control-leaf:5px 7px 0 #483e25b8, inset 0 2px 0 #ffffff47;--shadow-control-round:4px 5px 0 #9c763c, inset 0 2px 0 #ffffff61;--shadow-choice:4px 5px 0 var(--color-choice-shadow), inset 0 2px 0 #ffffff6b;--shadow-primary-strong:5px 6px 0 var(--color-primary-strong-shadow), inset 0 2px 0 #ffffff6b;--shadow-counter:4px 5px 0 #bca76f, inset 0 2px 0 #ffffff75;--shadow-forest-panel:6px 8px 0 var(--color-forest-panel-shadow), inset 0 -3px 0 #4a673229;--shadow-control-compact:0 5px 0 #d8c792;--shadow-card:0 5px 0 #d6c384;--shadow-scene:0 12px 0 #d4c486;--shadow-shell:0 6px 0 #342a188f;--duration-press:.15s;--duration-feedback:.24s;--duration-guide:.85s;--ease-standard:ease;--ease-enter:ease-out;--ink:var(--color-text);--surface-line:var(--color-cel-line);--scene-shadow:var(--color-cel-line);--panel-bg:var(--color-cel-panel);color:var(--color-text);font-family:var(--font-family-rounded);font-synthesis:none;background:var(--color-canvas)}@media (prefers-reduced-motion:reduce){:root{--duration-press:1ms;--duration-feedback:1ms;--duration-guide:1ms}}.mini-game-shell{inset:max(84px, calc(var(--safe-area-top) + 70px)) max(24px, var(--safe-area-right)) max(24px, var(--safe-area-bottom)) max(24px, var(--safe-area-left));z-index:24;pointer-events:auto;place-items:center;display:grid;position:absolute}.mini-game-shell[hidden],.mini-game-assist[hidden]{display:none}.mini-game-shell-card{text-align:center;background:#fffce6f5;border:4px solid #5d3e2338;border-radius:32px;width:min(760px,100%);max-height:100%;padding:clamp(20px,4vw,36px);overflow:auto;box-shadow:0 18px 44px #30432438}.mini-game-shell[data-scene=miniGameSelect]{padding:max(24px, var(--safe-area-top)) max(24px, var(--safe-area-right)) max(24px, var(--safe-area-bottom)) max(24px, var(--safe-area-left));scrollbar-color:#e4e69fb8 transparent;touch-action:pan-y;background-image:linear-gradient(135deg,#19442de6,#2f5b34db),url(/assets/background/collect.webp);background-position:50%;background-size:cover;display:block;inset:0;overflow:auto}.mini-game-shell[data-scene=miniGameSelect] .mini-game-shell-card{width:min(920px,100%);min-height:100%;max-height:none;box-shadow:none;color:#fffce5;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0 auto;padding:4px 0 0;display:flex;overflow:visible}.mini-game-shell[data-scene=miniGameSelect] .mini-game-kicker{color:#ffe173;text-shadow:0 2px 3px #0a2618b8;width:fit-content;margin-bottom:2px;font-size:clamp(.9rem,2.2vw,1.1rem)}.mini-game-shell[data-scene=miniGameSelect] h2{color:#fffce5;text-shadow:0 3px #0e311f94;max-width:calc(100% - 160px);margin-bottom:12px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.12}.mini-game-shell[data-scene=miniGameSelect] #mini-game-copy{color:#fffce5;text-shadow:0 2px 2px #0c271994;background:#1d4e2feb;border:3px solid #dce7a4;border-radius:52% 14% 49% 17%/36% 44% 32% 40%;width:fit-content;max-width:min(620px,100%);margin:0 0 18px;padding:9px 20px 10px;font-weight:900;transform:rotate(-.25deg);box-shadow:3px 4px #0c271961}.mini-game-shell[data-scene=miniGameSelect][data-assist-level="2"] #mini-game-copy,.mini-game-shell[data-scene=miniGameSelect][data-assist-level="3"] #mini-game-copy{border-color:#fff1a2;box-shadow:3px 4px #0c271961,0 0 0 5px #fff1a233}.mini-game-shell[data-scene=miniGameSelect] .mini-game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px);width:100%;margin-top:0;padding-bottom:4px}.mini-game-shell[data-scene=miniGameSelect] .mini-game-option{color:#213b29;background:radial-gradient(circle at 13% 18%,#fff6 0 5%,#0000 6%),linear-gradient(145deg,#f3edb0,#d8df8e);border:3px solid #315b3c;border-radius:27px 17px 25px 20px/20px 27px 21px 28px;grid-template-columns:64px minmax(0,1fr);min-height:88px;padding:13px 18px;font-size:clamp(1rem,2.4vw,1.25rem);box-shadow:4px 6px #0f2f1d94,inset 0 2px #ffffff57}.mini-game-shell[data-scene=miniGameSelect] .mini-game-option:nth-child(2n){border-radius:18px 29px 20px 26px/27px 19px 29px 21px}.mini-game-shell[data-scene=miniGameSelect] .mini-game-option-icon{background:#fffcdea8;border:2px solid #315b3c61;border-radius:48% 42% 46% 38%/44% 52% 38% 48%;place-items:center;width:54px;height:54px;font-size:32px;display:grid}.play-area[data-scene=miniGameSelect] .counter-card,.play-area[data-scene=miniGameSelect] .scene-card,.play-area[data-scene=miniGameSelect] .gorilla-wrap{visibility:hidden}.mini-game-kicker{color:#8a551d;margin:0 0 6px;font-weight:900}.mini-game-shell-card h2,.mini-game-shell-card p{margin-block:0 12px}.mini-game-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.mini-game-option,.mini-game-primary{border:var(--border-control);font:inherit;cursor:pointer;touch-action:manipulation;font-weight:900}.mini-game-option{color:#493417;border-radius:var(--radius-control-choice);background:radial-gradient(circle at 14% 18%, #ffffff57 0 5%, transparent 6%), linear-gradient(145deg, #ffea83, var(--color-choice));min-height:72px;box-shadow:var(--shadow-choice);text-align:left;grid-template-columns:52px 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid;transform:rotate(-.2deg)}.mini-game-option:nth-child(2n){border-radius:27px 19px 25px 21px/20px 26px 22px 28px;transform:rotate(.25deg)}.mini-game-option:disabled{color:var(--color-disabled-text);background:var(--color-disabled-surface);cursor:default;box-shadow:0 4px #bbb39f}.mini-game-option.is-recommended{outline-offset:3px;outline:7px solid #fff4a8;animation:1.25s ease-in-out infinite mini-game-recommend}.mini-game-option-icon{text-align:center;font-size:36px}.mini-game-option small{grid-column:2;font-size:.72em}.mini-game-primary{min-width:min(320px,100%);min-height:var(--size-touch-primary);color:var(--color-action-text);border:4px solid var(--color-action-line);border-radius:var(--radius-control-leaf);background:radial-gradient(circle at 17% 22%, #ffffff57 0 5%, transparent 6%), linear-gradient(145deg, var(--color-action-surface-light), var(--color-action-surface));box-shadow:var(--shadow-control-leaf);margin-top:12px;padding:14px 28px;position:relative;transform:rotate(-.35deg)}.mini-game-result-vine{display:none}.mini-game-shell[data-scene=miniGameComplete]{pointer-events:none;place-items:start end;padding-top:clamp(34px,7vh,82px)}.mini-game-shell[data-scene=miniGameComplete] .mini-game-shell-card{border:4px solid var(--color-forest-panel-line);border-radius:var(--radius-forest-panel);width:min(500px,52%);box-shadow:var(--shadow-forest-panel);pointer-events:auto;background:radial-gradient(circle at 14% 18%,#ffffff57 0 6%,#0000 7%),linear-gradient(145deg,#f0efb7f5,#d2dc87f5);padding:clamp(26px,3.5vw,38px);position:relative;overflow:visible;transform:rotate(-.45deg)}.mini-game-shell[data-scene=miniGameComplete] .mini-game-shell-card:before,.mini-game-shell[data-scene=miniGameComplete] .mini-game-shell-card:after{border:2px solid var(--color-forest-deep);content:"";pointer-events:none;background:linear-gradient(135deg,#b6cf62,#5f8b3e);border-radius:100% 0;position:absolute}.mini-game-shell[data-scene=miniGameComplete] .mini-game-shell-card:before{width:30px;height:16px;top:-13px;right:14%;transform:rotate(-28deg)}.mini-game-shell[data-scene=miniGameComplete] .mini-game-shell-card:after{width:22px;height:12px;bottom:-11px;left:11%;transform:rotate(152deg)}.mini-game-shell[data-scene=miniGameComplete] .mini-game-kicker{border:2px solid var(--color-forest-deep);background:var(--color-leaf-label);color:var(--color-leaf-label-text);font-size:var(--font-size-caption);border-radius:58% 14% 56% 18%/48% 24% 52% 28%;margin:0;padding:5px 15px 6px;position:absolute;top:-18px;left:8%;transform:rotate(-1.5deg);box-shadow:2px 3px #24543d47}.mini-game-shell[data-scene=miniGameComplete] h2{color:var(--color-text-strong);margin:4px 0 6px;font-size:clamp(1.45rem,3.2vw,2.15rem)}.mini-game-shell[data-scene=miniGameComplete] #mini-game-copy{color:var(--color-text-muted);margin-bottom:8px;font-weight:800}.mini-game-shell[data-scene=miniGameComplete] .mini-game-options{display:none}.mini-game-shell[data-scene=miniGameComplete] .mini-game-result-vine{justify-content:center;gap:12px;width:fit-content;margin:8px auto 14px;padding-top:10px;display:flex;position:relative}.mini-game-shell[data-scene=miniGameComplete] .mini-game-result-vine:before{border-top:3px solid var(--color-vine);content:"";border-radius:50%;height:9px;position:absolute;top:4px;left:2px;right:2px}.mini-game-result-vine i{border:2px solid var(--color-progress-line);background:var(--color-progress-empty);border-radius:82% 24% 78% 28%/72% 28% 74% 30%;width:17px;height:25px;position:relative;transform:rotate(28deg);box-shadow:inset -2px -1px #b97e1824}.mini-game-result-vine i:nth-child(2n){transform:translateY(2px)rotate(34deg)}.mini-game-shell[data-bananas="1"] .mini-game-result-vine i:first-child,.mini-game-shell[data-bananas="2"] .mini-game-result-vine i:nth-child(-n+2),.mini-game-shell[data-bananas="3"] .mini-game-result-vine i:nth-child(-n+3),.mini-game-shell[data-bananas="4"] .mini-game-result-vine i:nth-child(-n+4),.mini-game-shell[data-bananas="5"] .mini-game-result-vine i{background:linear-gradient(145deg, #ffe877, var(--color-progress));box-shadow:inset 2px 1px #ffffff70,1px 2px #7e541333}.mini-game-shell[data-scene=miniGameComplete] .mini-game-primary{width:min(360px,94%);min-width:0;box-shadow:4px 5px 0 var(--color-action-shadow), inset 0 2px 0 #ffffff3d;border-width:3px;margin-top:2px}.mini-game-shell[data-scene=miniGameComplete] .mini-game-primary:focus-visible{outline:4px dashed var(--color-forest-deep);outline-offset:4px}.play-area[data-scene=miniGameComplete] .counter-card{visibility:hidden}.play-area[data-scene=miniGameComplete] .gorilla-name{display:none}.mini-game-primary:after,.welcome-start-button:after,.action-main:after{border:2px solid var(--color-forest-deep);content:"";pointer-events:none;background:#83b956;border-radius:100% 0;width:22px;height:13px;position:absolute;top:-10px;right:16%;transform:rotate(-24deg)}.mini-game-demo{background:#fff9cd;border:4px dashed #e3b23f;border-radius:28px;place-items:center;width:min(260px,80%);min-height:118px;margin:6px auto 16px;font-size:52px;display:grid;position:relative}.mini-game-demo span:last-child{font-size:42px;animation:1.4s ease-in-out infinite mini-game-tap-demo;position:absolute;bottom:4px;right:18%}.mini-game-assist{top:max(104px, calc(var(--safe-area-top) + 88px));z-index:26;color:#fff;text-align:center;pointer-events:none;background:#2e4f22eb;border:4px solid #fff4b8;border-radius:999px;max-width:min(78%,520px);min-height:64px;padding:14px 24px;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.mini-game-exit{top:max(84px, calc(var(--safe-area-top) + 68px));right:max(12px, var(--safe-area-right));z-index:28;min-width:132px;min-height:52px;color:var(--color-leaf-label-text);white-space:pre-line;touch-action:manipulation;background:#24543de0;border:2px solid #d8e49a;border-radius:42% 18% 39% 15%/24% 42% 20% 38%;padding:8px 12px;font-size:.78rem;font-weight:700;line-height:1.25;position:absolute;box-shadow:3px 4px #4837207a}.play-area[data-scene=miniGameSelect] .mini-game-exit{top:max(24px, var(--safe-area-top));right:max(24px, var(--safe-area-right));background:#18442bf0;border-color:#dce7a4;box-shadow:3px 4px #0c271975}.mini-game-assist[data-assist-level="2"]:before,.mini-game-assist[data-assist-level="3"]:before{content:"☝️";margin-right:8px;animation:1.2s ease-in-out infinite mini-game-tap-demo;display:inline-block}.puzzle-level-picker{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.puzzle-level-option{min-height:72px;color:var(--ink);font:inherit;background:#fff9d8;border:4px solid #e3c979;border-radius:22px;padding:10px 8px;font-weight:900}.puzzle-level-option.is-selected{background:#ffe887;border-color:#315f43;box-shadow:0 0 0 4px #fff}.puzzle-parent-note{grid-column:1/-1;margin:8px 0 0;font-size:.78rem}.puzzle-parent-gate{color:#31482f;min-width:64px;min-height:64px;font:inherit;background:#f1f4dc;border:2px solid #54714b;border-radius:18px;padding:8px 14px;font-weight:800}.puzzle-parent-panel{background:#f1f4dc;border:3px solid #54714b;border-radius:18px;grid-column:1/-1;justify-items:center;gap:8px;padding:12px;display:grid}.puzzle-parent-panel p{margin:0;font-weight:800}.puzzle-parent-confirm{min-height:64px;color:var(--ink);font:inherit;background:#fff9d8;border:3px solid #315f43;border-radius:18px;padding:10px 18px;font-weight:900}.gorilla-puzzle{inset:max(96px, calc(var(--safe-area-top) + 80px)) 0 max(18px, var(--safe-area-bottom));z-index:18;padding:12px max(24px, var(--safe-area-right)) 16px max(24px, var(--safe-area-left));touch-action:none;-webkit-user-select:none;user-select:none;background:#e2f4bef0;grid-template:"heading heading""board tray"1fr"status status"/minmax(210px,1fr) minmax(120px,.48fr);align-items:center;gap:10px 14px;display:grid;position:absolute}.gorilla-puzzle[hidden]{display:none}.puzzle-heading{color:#27452f;text-align:center;grid-area:heading;margin:0;font-size:clamp(1.15rem,4vw,1.7rem)}.puzzle-board{aspect-ratio:22/17;background:#7fb55d;border-radius:16px;grid-area:board;justify-self:end;width:min(100%,480px);position:relative;box-shadow:0 0 0 5px #fff6c0,0 8px #395d2d40}.puzzle-scene{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.puzzle-slot,.puzzle-piece,.puzzle-drag-preview{background:0 0;border:0;min-width:64px;min-height:64px;padding:0}.puzzle-slot{left:var(--piece-left);top:var(--piece-top);width:31.8182%;height:41.1765%;position:absolute}.puzzle-slot svg,.puzzle-piece svg,.puzzle-drag-preview svg{pointer-events:none;width:100%;height:100%;display:block}.puzzle-slot.is-placed{pointer-events:none}.puzzle-piece-tray{grid-area:tray;justify-items:center;gap:10px;display:grid}.puzzle-piece-tray p{text-align:center;margin:0;font-weight:800}.puzzle-piece{aspect-ratio:1;cursor:grab;width:clamp(96px,22vw,150px)}.puzzle-piece.is-selected,.puzzle-piece.is-assisted,.puzzle-slot.is-assisted{filter:brightness(1.18)}.puzzle-piece.is-selected path,.puzzle-piece.is-assisted path,.puzzle-slot.is-assisted path,.puzzle-piece:focus-visible path,.puzzle-slot:focus-visible path{stroke:#f3b71d;stroke-width:10px}.puzzle-piece.is-dragging{opacity:.72;cursor:grabbing}.gorilla-puzzle[data-assist-level="2"] .puzzle-piece-tray:after{color:#27452f;content:"☝️  · · ·  ↗";opacity:.58;font-size:2.4rem;animation:1.6s ease-in-out infinite puzzle-drag-guide}.gorilla-puzzle[data-assist-level="3"] .puzzle-piece-tray:after{color:#27452f;content:"☝️  · · ·  ↗";opacity:.58;font-size:2.4rem;animation:1.6s ease-in-out infinite puzzle-drag-guide-again}@keyframes puzzle-drag-guide{50%{opacity:.9;transform:translate(-24px,-28px)}}@keyframes puzzle-drag-guide-again{50%{opacity:.9;transform:translate(-24px,-28px)scale(1.08)}}.puzzle-progress{text-align:center;grid-area:status;min-height:32px;margin:0;font-weight:900}.puzzle-reward-progress{color:#27452f;background:#fff6bd;border:5px solid #fff;border-radius:28px;grid-column:1/-1;place-self:center;margin:0;padding:24px 32px;font-size:clamp(1.35rem,5vw,2.2rem);font-weight:900}@media (orientation:portrait) and (width<=560px){:is(.play-area:has(.gorilla-puzzle:not([hidden])) .counter-card,.play-area:has(.gorilla-puzzle:not([hidden])) .gorilla-wrap){visibility:hidden}.gorilla-puzzle{min-height:0;padding:12px max(12px, var(--safe-area-right)) 12px max(12px, var(--safe-area-left));grid-template:"heading""board"minmax(0,1fr)"tray""status"/1fr;align-content:stretch;gap:4px}.puzzle-heading{text-align:left;justify-self:start;width:calc(100% - 172px);min-height:64px;font-size:1.05rem}.puzzle-board{justify-self:center;width:auto;max-width:100%;height:min(100%,225px)}.puzzle-piece-tray{grid-template-columns:1fr auto;align-items:center}.puzzle-piece-tray p{font-size:.84rem}.puzzle-piece{width:72px}.puzzle-progress{min-height:24px;line-height:1.2}.puzzle-level-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-level-option{font-size:.82rem}}.play-area[data-scene=miniGamePlay][data-assist-level="1"] .falling-banana:not(.is-caught){outline-offset:8px;filter:drop-shadow(0 0 18px #fff36e);outline:8px solid #fff474d1;animation-play-state:paused}.play-area[data-scene=miniGamePlay][data-assist-level="2"] .falling-banana:not(.is-caught),.play-area[data-scene=miniGamePlay][data-assist-level="3"] .falling-banana:not(.is-caught){box-shadow:0 0 0 10px #ffffffad}@keyframes mini-game-recommend{50%{filter:brightness(1.08);transform:translateY(-4px)scale(1.025)}}@keyframes mini-game-tap-demo{50%{transform:translateY(-12px)scale(.92)}}.play-area[data-scene^=miniGame]{background:linear-gradient(#aedcdd 0 54%,#7abf75 54% 100%)}.forest-jump{z-index:18;touch-action:manipulation;background:linear-gradient(#9bdedb 0 58%,#acd46b 58% 100%);position:absolute;inset:0;overflow:hidden}:is(.play-area[data-scene=miniGamePlay]:has(.forest-jump:not([hidden])) .counter-card,.play-area[data-scene=miniGamePlay]:has(.forest-jump:not([hidden])) .scene-card){z-index:21}.forest-jump-layer,.forest-jump-course{pointer-events:none;position:absolute;inset:0}.forest-jump-layer-back{opacity:.58;background:radial-gradient(at 8% 44%,#538f61 0 15%,#0000 16%),radial-gradient(at 48% 40%,#4d8859 0 18%,#0000 19%),radial-gradient(at 88% 46%,#5c9864 0 17%,#0000 18%);animation:18s linear infinite forest-jump-scroll-back}.forest-jump-layer-middle{opacity:.76;background:radial-gradient(at 12% 72%,#387645 0 18%,#0000 19%),radial-gradient(at 56% 68%,#3d7d48 0 22%,#0000 23%),radial-gradient(at 94% 74%,#347240 0 18%,#0000 19%);animation:10s linear infinite forest-jump-scroll-middle;bottom:18%}.forest-jump-course{width:1200px;transform:translateX(var(--forest-offset,0));background:linear-gradient(#0000 74%,#568f3c 74% 79%,#7baf4d 79%)}.forest-jump-banana,.forest-jump-obstacle,.forest-jump-goal,.forest-jump-runner{left:var(--item-x,0);bottom:calc(21% + var(--item-y,0px));position:absolute}.forest-jump-banana{z-index:3;filter:drop-shadow(0 5px 2px #303d1f3d);font-size:clamp(48px,8vw,68px);transition:opacity .18s,transform .18s}.forest-jump-banana.is-collected{opacity:0;transform:scale(1.5)translateY(-18px)}.forest-jump-obstacle{z-index:2;bottom:21%}.forest-jump-obstacle-branch{background:#966130;border:6px solid #60401f;border-radius:999px;width:72px;height:25px;rotate:-8deg}.forest-jump-obstacle-rock{background:#91a39b;border:5px solid #53605b;border-radius:48% 58% 20% 24%;width:62px;height:48px}.forest-jump-obstacle-puddle{background:#75d1d8;border:4px solid #4b9eae;border-radius:50%;width:98px;height:25px}.forest-jump-goal{color:#46331f;background:#5c3a21;border-radius:8px;width:18px;height:150px;font-size:0;font-weight:900;bottom:21%}.forest-jump-goal:after{content:"ゴール";background:#ffe157;border-radius:0 14px 14px 0;place-items:center;width:96px;height:62px;font-size:18px;display:grid;position:absolute;top:8px;left:14px}.forest-jump-runner{left:var(--runner-x,0);z-index:5;object-fit:contain;width:clamp(102px,17vw,150px);height:clamp(102px,17vw,150px);transform:translateY(var(--runner-y,0));filter:drop-shadow(0 7px 3px #1f301c3d);animation:.55s ease-in-out infinite forest-jump-run;bottom:21%}.forest-jump-runner.is-bumping{filter:drop-shadow(0 0 14px #fff3a1);rotate:-5deg}.forest-jump-runner.is-landing{scale:1.08 .92}.forest-jump-tap{z-index:7;cursor:pointer;touch-action:manipulation;background:0 0;border:0;position:absolute;inset:0}.forest-jump-tap:focus-visible{outline-offset:-12px;outline:8px solid #fff08a}.forest-jump-status{right:max(18px, var(--safe-area-right));bottom:max(18px, var(--safe-area-bottom));left:max(18px, var(--safe-area-left));z-index:8;color:#fff;text-align:center;pointer-events:none;background:#2a4b24e6;border:3px solid #fff8c7;border-radius:999px;width:fit-content;max-width:calc(100% - 36px);margin:0 auto;padding:10px 20px;font-weight:900;position:absolute}.forest-jump-guide{top:max(104px, calc(var(--safe-area-top) + 88px));z-index:9;color:#fff;text-shadow:0 2px 3px #274623;pointer-events:none;justify-items:center;font-weight:900;display:grid;position:absolute;left:22%}.forest-jump-arc{border:8px dashed #0000;border-color:#fff38a #0000 #0000 #fff38a;border-radius:100% 0 0;width:150px;height:76px}.forest-jump[data-assist-level="1"] .forest-jump-banana.is-guided{filter:drop-shadow(0 0 18px #fff36e)}.forest-jump[data-assist-level="1"] .forest-jump-tap{box-shadow:inset 0 0 0 8px #fff36ec2}.forest-jump[data-motion=static] .forest-jump-layer,.forest-jump[data-motion=static] .forest-jump-banana,.forest-jump[data-motion=static] .forest-jump-runner{transition:none;animation:none}.play-area[data-scene=miniGamePlay]:has(.forest-jump:not([hidden]))>:not(.forest-jump,.counter-card,.scene-card,.mini-game-assist){visibility:hidden}@keyframes forest-jump-scroll-back{to{transform:translate(-18%)}}@keyframes forest-jump-scroll-middle{to{transform:translate(-32%)}}@keyframes forest-jump-run{50%{margin-bottom:5px}}@media (orientation:portrait) and (width<=560px){.forest-jump-guide{left:12%}.forest-jump-status{bottom:max(12px, var(--safe-area-bottom))}}.path-trace-game{inset:max(112px, calc(var(--safe-area-top) + 92px)) max(24px, var(--safe-area-right)) max(24px, var(--safe-area-bottom)) max(24px, var(--safe-area-left));z-index:6;position:absolute}.path-trace-game[hidden]{display:none}.path-trace-stage{background-color:#0000;background-image:radial-gradient(circle at 18% 18%,#fff294b3 0 8%,#0000 9%),linear-gradient(155deg,#a5ddcb 0 42%,#79bd65 42% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:5px solid #ffffffbf;border-radius:36px;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden;box-shadow:inset 0 -18px 36px #2d673829}.path-trace-map{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.path-trace-road-shadow,.path-trace-road,.path-trace-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.path-trace-road-shadow{stroke:#38523c;stroke-width:66px}.path-trace-road{stroke:#f7e3a6;stroke-width:54px}.path-trace-trail{stroke:#00746b;stroke-width:14px;transition:stroke-dashoffset .12s linear}.path-trace-banana{width:clamp(78px,11vw,112px);height:clamp(78px,11vw,112px);font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;background:#fff4a6;border:5px solid #fff;border-radius:50%;padding:0;font-size:clamp(44px,7vw,70px);line-height:1;position:absolute;translate:-50% -50%;box-shadow:0 7px #b88724,0 12px 22px #3d4a203d}.path-trace-banana.is-dragging{cursor:grabbing;scale:1.08}.path-trace-basket{filter:drop-shadow(0 8px 5px #27391b40);z-index:1;background:#fff9df;border:4px solid #075e58;border-radius:24px;width:clamp(70px,10vw,104px);height:clamp(70px,10vw,104px);padding:4px;font-size:0;line-height:0;position:absolute;top:25%;left:87%;translate:-50% -50%}.path-trace-banana img,.path-trace-basket img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.path-trace-guide-hand{z-index:4;pointer-events:none;font-size:clamp(52px,8vw,82px);position:absolute;translate:-30% -10%}.path-trace-game[data-assist-level="1"] .path-trace-road{filter:drop-shadow(0 0 16px #fff76d);stroke:#fff5a4}.path-trace-direction{z-index:2;color:#fff;pointer-events:none;background:#075e58;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:30px;line-height:1;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 8px #143c36}.path-trace-direction[hidden]{display:none}.path-level-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.path-level-option{color:#214d36;min-width:0;font:inherit;background:#fff9df;border:3px solid #769a70;border-radius:20px;padding:10px 4px;font-size:clamp(13px,2vw,22px);font-weight:800}.path-level-option img{width:100%;height:clamp(65px,13vh,120px);display:block}.path-level-option[aria-pressed=true]{background:#fff2a5;border-color:#075e58;box-shadow:0 0 0 3px #f4c73c}.leaf-search-board{inset:max(98px, calc(var(--safe-area-top) + 84px)) max(170px, calc(var(--safe-area-right) + 156px)) max(74px, calc(var(--safe-area-bottom) + 64px)) max(18px, var(--safe-area-left));z-index:6;background:radial-gradient(circle at 18% 20%,#fff3a8 0 4px,#0000 5px),radial-gradient(circle at 78% 75%,#e7c9ff 0 5px,#0000 6px),linear-gradient(155deg,#257342d6,#6fa547e0);border:4px solid #ffffffad;border-radius:34px;grid-template-columns:repeat(4,minmax(82px,1fr));place-items:center;gap:clamp(8px,2vw,20px);padding:clamp(10px,2vw,24px);display:grid;position:absolute;box-shadow:inset 0 -14px 28px #20532d33}.leaf-search-leaf{width:clamp(82px,12vw,142px);min-width:82px;height:clamp(82px,12vw,142px);min-height:82px;font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff29;border:0;border-radius:48% 12%;padding:0;font-size:clamp(52px,8vw,88px);position:relative;transform:rotate(-5deg);box-shadow:0 7px #1b522a61}.leaf-search-leaf:nth-child(2n){transform:rotate(7deg)}.leaf-search-leaf-front,.leaf-search-leaf-back{place-items:center;transition:opacity .18s,transform .28s;display:grid;position:absolute;inset:0}.leaf-search-leaf-back{opacity:0;font-size:.72em;transform:scaleX(.25)}.leaf-search-leaf[data-revealed=true] .leaf-search-leaf-front{opacity:0;transform:scaleX(.25)}.leaf-search-leaf[data-revealed=true] .leaf-search-leaf-back{opacity:1;transform:scaleX(1)}.leaf-search-leaf.is-assisted{outline-offset:5px;outline:9px solid #ffef5de0;animation:1s ease-in-out infinite leaf-search-hint}.leaf-search-board[data-assist-level="3"] .leaf-search-leaf.is-assisted:after{content:"☝️";font-size:44px;position:absolute;bottom:-20px;right:-18px}.gorilla-wrap.is-leaf-looking .gorilla-image{filter:drop-shadow(-10px 0 8px #ffef5db8);transform:translate(-6px)rotate(-4deg)}@keyframes leaf-search-hint{50%{transform:rotate(3deg)scale(1.08)}}@media (width<=680px){.leaf-search-board{inset:116px max(10px, var(--safe-area-right)) max(54px, calc(var(--safe-area-bottom) + 44px)) max(10px, var(--safe-area-left));grid-template-columns:repeat(3,minmax(76px,1fr));align-content:center;gap:9px;padding:10px}.leaf-search-leaf{width:clamp(76px,25vw,112px);min-width:76px;height:clamp(76px,18vh,108px);min-height:76px;font-size:clamp(48px,17vw,72px)}}.forest-drumming{z-index:6;pointer-events:none;--drum-glow:#fff2a8;position:absolute;inset:88px 0 0;overflow:hidden}.forest-drumming[data-collected="1"]{--drum-glow:#ffe476}.forest-drumming[data-collected="2"]{--drum-glow:#ffd34d}.forest-drumming[data-collected="3"]{--drum-glow:#ffc12e}.forest-drumming[data-collected="4"],.forest-drumming[data-collected="5"]{--drum-glow:#ffab1f}.drumming-tree{transform-origin:bottom;width:clamp(150px,27vw,260px);height:clamp(210px,46vh,390px);position:absolute;top:2%;left:8%}.drumming-tree-crown{filter:drop-shadow(0 9px #2f642d33);background:radial-gradient(circle at 28% 32%,#7dc85d 0 22%,#0000 23%),radial-gradient(circle at 70% 30%,#67b64d 0 28%,#0000 29%),radial-gradient(circle at 50% 62%,#4d9d3f 0 42%,#0000 43%);border-radius:48% 52% 45% 55%;position:absolute;inset:0 0 30%}.drumming-tree-trunk{background:linear-gradient(90deg,#85512d,#b77a40 48%,#734525);border-radius:40% 40% 12px 12px;width:20%;height:46%;position:absolute;bottom:0;right:40%}.drumming-banana{filter:drop-shadow(0 5px 2px #4b4e1833);opacity:0;font-size:clamp(46px,8vw,74px);position:absolute;top:22%;left:44%}.stump-drum{right:max(12%, var(--safe-area-right));bottom:max(7%, var(--safe-area-bottom));color:#fff8d6;width:clamp(210px,38vw,350px);min-height:clamp(190px,34vh,280px);font:inherit;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;display:grid;position:absolute}.stump-drum-top{z-index:2;width:100%;height:clamp(82px,14vh,118px);box-shadow:0 10px 0 #51321f, 0 0 0 0 color-mix(in srgb, var(--drum-glow) 75%, transparent);background:radial-gradient(#f2c778 0 48%,#d99e51 70% 100%);border:clamp(12px,2vw,20px) solid #754425;border-radius:50%;position:relative}.stump-drum-body{background:repeating-linear-gradient(90deg,#0000 0 28px,#49271442 30px 35px),linear-gradient(90deg,#754425,#ad6b35 48%,#754425);border-radius:0 0 32% 32%;width:77%;min-height:105px;margin:-25px auto 0;padding-top:44px;box-shadow:0 9px #51321f}.forest-drumming[data-assist-level="1"] .stump-drum-top,.forest-drumming[data-assist-level="2"] .stump-drum-top,.forest-drumming[data-assist-level="3"] .stump-drum-top{outline:10px solid var(--drum-glow);outline-offset:6px;animation:1.2s ease-in-out infinite drumming-staged-glow}.forest-drumming.is-hit .stump-drum-top{transform:scale(.94)}.forest-drumming.is-hit .drumming-tree{animation:.36s ease-out drumming-tree-shake}.forest-drumming.is-hit .drumming-banana{animation:.56s ease-in both drumming-banana-fall}@keyframes drumming-staged-glow{50%{filter:brightness(1.14);transform:scale(1.04)}}@keyframes drumming-tree-shake{35%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}@keyframes drumming-banana-fall{0%{opacity:1;transform:translateY(0)rotate(-8deg)}to{opacity:1;transform:translateY(42vh)rotate(16deg)}}@media (width<=560px){.mini-game-shell{inset:max(78px, calc(var(--safe-area-top) + 62px)) max(12px, var(--safe-area-right)) max(12px, var(--safe-area-bottom)) max(12px, var(--safe-area-left))}.mini-game-shell-card{border-radius:24px;padding:18px 14px}.mini-game-shell[data-scene=miniGameSelect]{padding:max(18px, var(--safe-area-top)) max(14px, var(--safe-area-right)) max(18px, var(--safe-area-bottom)) max(14px, var(--safe-area-left));inset:0}.mini-game-shell[data-scene=miniGameSelect] .mini-game-shell-card{border-radius:0;padding:2px 0 0}.mini-game-shell[data-scene=miniGameSelect] h2{white-space:nowrap;max-width:calc(100% - 112px);margin-bottom:10px;font-size:clamp(1.35rem,6vw,1.75rem)}.mini-game-shell[data-scene=miniGameSelect] #mini-game-copy{margin-bottom:14px;padding:8px 14px 9px;font-size:.88rem}.mini-game-shell[data-scene=miniGameSelect] .mini-game-options{grid-template-columns:1fr;gap:10px}.mini-game-shell[data-scene=miniGameSelect] .mini-game-option{text-align:left;grid-template-columns:52px minmax(0,1fr);min-height:72px;padding:8px 13px}.mini-game-shell[data-scene=miniGameSelect] .mini-game-option-icon{width:46px;height:46px;font-size:28px}.play-area[data-scene=miniGameSelect] .mini-game-exit{top:max(14px, var(--safe-area-top));right:max(14px, var(--safe-area-right));min-width:104px;min-height:46px;padding:6px 8px;font-size:.66rem}.mini-game-shell[data-scene=miniGameComplete]{padding-top:clamp(30px,7vh,52px)}.mini-game-shell[data-scene=miniGameComplete] .mini-game-shell-card{width:min(92%,420px);padding:18px 16px 10px}.mini-game-shell[data-scene=miniGameComplete] h2{margin-block:0 2px}.mini-game-shell[data-scene=miniGameComplete] #mini-game-copy{margin-bottom:4px}.mini-game-shell[data-scene=miniGameComplete] .mini-game-result-vine{margin-block:4px 8px}.mini-game-shell[data-scene=miniGameComplete] .mini-game-primary{width:92%;min-height:76px;padding-block:10px}.play-area[data-scene=miniGameComplete] .gorilla-wrap{bottom:0}.mini-game-options{grid-template-columns:1fr 1fr}.mini-game-option{text-align:center;grid-template-columns:1fr;min-height:82px;padding:8px}.mini-game-option small{grid-column:1}.forest-drumming{top:76px}.drumming-tree{width:42vw;height:48vh;top:7%;left:2%}.stump-drum{width:64vw;min-height:210px;bottom:8%;right:5%}}@media (prefers-reduced-motion:reduce){.mini-game-option,.mini-game-primary{scroll-behavior:auto;animation:none}.mini-game-demo span:last-child,.mini-game-assist:before,.gorilla-puzzle[data-assist-level="2"] .puzzle-piece-tray:after,.gorilla-puzzle[data-assist-level="3"] .puzzle-piece-tray:after,.path-trace-guide-hand{animation:none}.path-trace-trail{transition:none}.leaf-search-leaf,.leaf-search-leaf.is-assisted,.leaf-search-leaf-front,.leaf-search-leaf-back,.gorilla-wrap.is-leaf-looking .gorilla-image{transition-duration:.01ms;animation:none}.forest-drumming.is-hit .drumming-tree,.forest-drumming.is-hit .drumming-banana,.forest-drumming[data-assist-level] .stump-drum-top{animation:none}.forest-jump-layer,.forest-jump-banana,.forest-jump-runner{transition:none;animation:none}.forest-drumming.is-hit .drumming-banana{opacity:1;transform:translateY(30vh)}}.bunch-pick-game{inset:max(150px, calc(var(--safe-area-top) + 130px)) max(20px, var(--safe-area-right)) max(112px, var(--safe-area-bottom)) max(20px, var(--safe-area-left));z-index:12;pointer-events:none;grid-template-columns:minmax(150px,1fr) minmax(112px,.55fr);align-items:center;gap:clamp(18px,7vw,100px);display:grid;position:absolute}.bunch-pick-bunch{cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#fffacd3d;border:0;border-radius:48% 48% 42% 42%;justify-self:end;width:clamp(190px,32vw,330px);min-height:clamp(210px,38vh,350px);position:relative}.bunch-pick-bunch:disabled{cursor:default}.bunch-pick-stem{background:linear-gradient(90deg,#74501f,#b58a3e,#74501f);border-radius:18px;width:28px;height:42%;position:absolute;top:6%;left:50%;transform:translate(-50%)}.bunch-pick-bananas{z-index:1;min-height:inherit;filter:drop-shadow(0 7px 2px #5237172e);flex-wrap:wrap;place-content:center;gap:2px;padding:48px 18px 12px;font-size:clamp(62px,9vw,92px);line-height:.72;display:flex;position:relative}.bunch-pick-banana{display:inline-block}.bunch-pick-game.is-moving .bunch-pick-banana.is-next{visibility:hidden}.bunch-pick-basket{color:#3f2d19;background:repeating-linear-gradient(25deg,#cf9450 0 14px,#e5b36c 14px 28px);border:7px solid #76512c;border-top-width:14px;border-radius:24px 24px 48px 48px;place-self:end start;place-items:center;width:clamp(112px,18vw,190px);min-height:96px;font-weight:900;display:grid}.bunch-pick-moving-banana{z-index:3;visibility:hidden;font-size:clamp(64px,9vw,96px);position:absolute;top:40%;left:38%}.bunch-pick-game.is-moving .bunch-pick-moving-banana{visibility:visible;animation:.62s ease-in forwards bunch-pick-land}.bunch-pick-path{opacity:0;border-bottom:10px dotted #fff48eeb;border-right:10px dotted #fff48eeb;border-radius:0 0 80%;width:38%;height:30%;position:absolute;top:54%;left:42%}.bunch-pick-game[data-assist-level="1"] .bunch-pick-banana.is-next{outline-offset:2px;filter:drop-shadow(0 0 20px #fff273);border-radius:48%;outline:10px solid #fff570cc;animation:1.25s ease-in-out infinite mini-game-recommend}.bunch-pick-game[data-assist-level="2"] .bunch-pick-path{animation:1.2s ease-out both bunch-pick-path-show}.bunch-pick-game[data-assist-level="3"] .bunch-pick-path{animation:1.2s ease-out both bunch-pick-path-replay}@keyframes bunch-pick-land{to{top:72%;left:74%;transform:rotate(24deg)scale(.72)}}@keyframes bunch-pick-path-show{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes bunch-pick-path-replay{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (width<=560px) and (orientation:portrait){.bunch-pick-game{inset:max(166px, calc(var(--safe-area-top) + 148px)) max(12px, var(--safe-area-right)) max(100px, var(--safe-area-bottom)) max(12px, var(--safe-area-left));grid-template-rows:minmax(220px,1fr) 100px;grid-template-columns:1fr;gap:0}.bunch-pick-bunch{place-self:end center;width:min(270px,88vw);min-height:230px}.bunch-pick-basket{justify-self:end;margin-right:8vw}.bunch-pick-path{width:32%;height:32%;top:55%;left:48%}.bunch-pick-moving-banana{top:46%;left:46%}}@media (prefers-reduced-motion:reduce){.bunch-pick-game.is-moving .bunch-pick-moving-banana{visibility:visible;animation:none;top:72%;left:74%;transform:scale(.72)}.bunch-pick-game[data-assist-level="1"] .bunch-pick-banana.is-next,.bunch-pick-game[data-assist-level="2"] .bunch-pick-path,.bunch-pick-game[data-assist-level="3"] .bunch-pick-path{animation:none}.bunch-pick-game[data-assist-level="2"] .bunch-pick-path,.bunch-pick-game[data-assist-level="3"] .bunch-pick-path{opacity:1}}*{box-sizing:border-box}[hidden]{display:none!important}body{--shell-scene-image:url(/assets/background/home.webp);isolation:isolate;background:var(--color-shell-fallback);min-width:320px;min-height:100dvh;margin:0;position:relative}body:before,body:after{pointer-events:none;content:"";position:fixed}body:before{z-index:-2;background-image:linear-gradient(var(--color-shell-veil), var(--color-shell-veil)), var(--shell-scene-image);filter:blur(7px)saturate(.9);background-position:50%;background-size:cover;transition:background-image .28s;inset:-24px;transform:scale(1.04)}body:after{z-index:-1;background:radial-gradient(circle at 50% 30%,#0000 20%,#09201538),linear-gradient(#1437240f,#0d281b57);inset:0}body[data-scene=transition]{--shell-scene-image:url(/assets/background/transition.webp)}body:is([data-scene=collect],[data-scene=miniGameSelect],[data-scene=miniGameDifficulty],[data-scene=miniGamePlay],[data-scene=miniGameComplete]){--shell-scene-image:url(/assets/background/collect.webp)}body[data-scene=feed]{--shell-scene-image:url(/assets/background/feed.webp)}body[data-scene=done]{--shell-scene-image:url(/assets/background/done.webp)}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:4px dashed var(--color-focus-outer);outline-offset:6px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body[data-art-style=cel]{--ink:var(--color-cel-ink);--surface-line:var(--color-cel-line);--scene-shadow:var(--color-cel-line);--panel-bg:var(--color-cel-panel)}.game-shell{width:min(100%, var(--content-width));height:100dvh;padding:max(18px, var(--safe-area-top)) max(18px, var(--safe-area-right)) max(18px, var(--safe-area-bottom)) max(18px, var(--safe-area-left));grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;position:relative}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:80px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-bottom:10px;padding:8px 10px 8px 18px;display:flex;position:relative}.topbar-controls{align-items:center;gap:10px;display:flex}.eyebrow{color:#f0d775;font-size:var(--font-size-caption);font-weight:var(--font-weight-emphasis);letter-spacing:.18em;text-shadow:0 2px 2px #0b281ab8;margin:0 0 3px}h1{color:var(--color-shell-text);font-size:var(--font-size-title);line-height:var(--line-height-tight);text-shadow:0 2px #0b281ac7,0 3px 10px #081e139e;margin:0}.sound-button,.style-button{min-width:76px;min-height:var(--size-touch-child);color:var(--color-shell-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-emphasis);cursor:pointer;background:linear-gradient(165deg,#ffffff2e,#0000 52%),#486939eb;border:2px solid #efe5a9b8;border-radius:18px 25px 17px 23px/21px 17px 24px 19px;padding:8px 12px;display:grid;box-shadow:0 4px #372b19ad,inset 0 1px #ffffff2e}.sound-button span:first-child,.style-button span:first-child{color:#f2cf64;font-size:1.45rem}.style-button span:first-child{color:#fff3b1;font-weight:900}body.is-playing .topbar{min-height:68px}body.is-playing .eyebrow{display:none}body.is-playing h1{font-size:clamp(1.1rem,3vw,1.55rem)}body.is-playing .sound-button,body.is-playing .style-button{min-width:64px;min-height:64px;padding:6px 8px}body[data-art-style=cel] .style-button,body[data-art-style=cel] .sound-button{border:3px solid var(--surface-line);box-shadow:0 5px 0 var(--scene-shadow)}.welcome-screen{top:max(104px, calc(86px + var(--safe-area-top)));right:max(18px, var(--safe-area-right));bottom:max(18px, var(--safe-area-bottom));left:max(18px, var(--safe-area-left));border-radius:var(--radius-scene);z-index:30;background:linear-gradient(#15372338,#1b311b52),url(/assets/background/home.webp) 50%/cover;border:7px solid #fffadeeb;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px #39301c94}body[data-art-style=cel] .welcome-screen{background:linear-gradient(#15372338,#1b311b52),url(/assets/background/home.webp) 50%/cover;border-color:#fffadeeb;box-shadow:0 12px #39301c94}.welcome-forest{display:none}.welcome-forest span{opacity:.78;background:radial-gradient(circle at 50% 24%,#4fa65b 0 76px,#0000 78px),linear-gradient(90deg,#0000 0 42%,#8b572e 42% 58%,#0000 58%);border-radius:50% 50% 18px 18px;width:180px;height:190px;position:absolute;bottom:28%}.welcome-forest span:first-child{left:4%}.welcome-forest span:nth-child(2){bottom:32%;right:7%;scale:.86}.welcome-forest span:nth-child(3){opacity:.54;bottom:22%;right:32%;scale:.64}.welcome-card{width:min(90%,560px);box-shadow:none;text-align:center;z-index:1;background:0 0;border:0;justify-items:center;padding:22px 28px;display:grid;position:relative}body[data-art-style=cel] .welcome-card{box-shadow:none;background:0 0;border:0}.welcome-kicker{color:#ffe17b;font-size:var(--font-size-caption);font-weight:var(--font-weight-emphasis);letter-spacing:.12em;text-shadow:0 2px 5px #081e13d1;margin:0 0 5px}.welcome-card h2{color:var(--color-shell-text);text-shadow:0 2px #0b281ad6,0 4px 12px #081e13c2;margin:0;font-size:clamp(1.7rem,5vw,2.9rem);line-height:1.08}.welcome-gorilla{object-fit:contain;filter:drop-shadow(0 8px 5px #1f301c29);width:min(48vw,230px);max-height:230px;margin:8px 0 2px}.welcome-copy{max-width:360px;color:var(--color-shell-text);text-shadow:0 2px #0b281adb,0 3px 8px #081e13c2;margin:0 0 18px;font-size:clamp(.95rem,3vw,1.15rem);font-weight:900}.welcome-start-button{min-height:var(--size-touch-primary);border:4px solid var(--color-action-line);border-radius:var(--radius-control-leaf);background:radial-gradient(circle at 16% 21%, #ffffff57 0 5%, transparent 6%), linear-gradient(145deg, var(--color-action-surface-light), var(--color-action-surface));box-shadow:var(--shadow-control-leaf);color:var(--color-action-text);font-size:var(--font-size-action);font-weight:var(--font-weight-emphasis);cursor:pointer;grid-auto-flow:column;align-items:center;gap:10px;padding:13px 28px;display:inline-grid;position:relative;transform:rotate(-.45deg)}body[data-art-style=cel] .welcome-start-button{border-color:var(--surface-line);box-shadow:0 7px 0 var(--scene-shadow), inset 0 2px 0 #ffffff47}.welcome-start-button:active{box-shadow:0 3px 0 var(--color-action-shadow);transform:translateY(4px)rotate(-.45deg)}.welcome-start-button:disabled{cursor:wait;opacity:.78}.welcome-note{color:var(--color-shell-text);text-shadow:0 2px 5px #081e13d1;margin:12px 0 0;font-size:.85rem;font-weight:900}.play-area{isolation:isolate;touch-action:none;background:linear-gradient(#9cdddf 0 58%,#b9db73 58% 100%);border:7px solid #fffadeeb;border-radius:42px;width:100%;height:100%;min-height:0;max-height:none;position:relative;overflow:hidden;box-shadow:0 12px #39301c94}.play-area:before{opacity:0;content:"";z-index:-1;background:0 0;transition:opacity .28s,background .28s;position:absolute;inset:0}.play-area[data-scene=home]{background:linear-gradient(#a9e2dd 0 52%,#cce88a 52% 100%)}.play-area[data-scene=feed]{background:linear-gradient(#9bd9dd 0 46%,#f4d88b 46% 100%)}.play-area[data-scene=done]{background:radial-gradient(circle at 50% 35%,#fff4a76b,#0000 28%),linear-gradient(#aee7e2 0 54%,#cbe985 54% 100%)}.play-area[data-scene=transition]{background:linear-gradient(#8acfd7 0 50%,#82bd61 50% 100%)}.play-area[data-scene=transition]:before{opacity:1;background:linear-gradient(105deg,#0000 0 34%,#ffffff4d 35% 46%,#0000 47%),linear-gradient(90deg,#235f3b29,#0000);animation:.9s ease-in-out infinite travel-sweep}body[data-art-style=cel] .play-area{border-color:var(--surface-line);box-shadow:0 12px 0 var(--scene-shadow);background:linear-gradient(#ffffff47,#0000 35%),linear-gradient(#8fd9e7 0 58%,#a8d961 58% 100%)}body[data-art-style=cel] .play-area[data-scene=home]{background:linear-gradient(#ffffff3d,#0000 34%),linear-gradient(#91dfe6 0 52%,#b9df68 52% 100%)}body[data-art-style=cel] .play-area[data-scene=feed]{background:linear-gradient(#ffffff38,#0000 32%),linear-gradient(#8fd9e7 0 46%,#ffd978 46% 100%)}body[data-art-style=cel] .play-area[data-scene=done]{background:radial-gradient(circle at 50% 35%,#ffe26b59,#0000 28%),linear-gradient(#8fd9e7 0 54%,#a8d961 54% 100%)}body[data-art-style=cel] .play-area[data-scene=transition]{background:linear-gradient(#ffffff29,#0000 32%),linear-gradient(#7dcad8 0 50%,#77b855 50% 100%)}.play-area[data-scene]{background-position:50%;background-size:cover}.play-area[data-scene=home],body[data-art-style=cel] .play-area[data-scene=home]{background-image:linear-gradient(#fffce638,#f4f8da47),url(/assets/background/home.webp)}.play-area[data-scene=transition],body[data-art-style=cel] .play-area[data-scene=transition]{background-image:linear-gradient(#e5f3da42,#dfebc94d),url(/assets/background/transition.webp)}.play-area:is([data-scene=collect],[data-scene^=miniGame]),body[data-art-style=cel] .play-area:is([data-scene=collect],[data-scene^=miniGame]){background-image:linear-gradient(#eff8e04d,#f1f2c857),url(/assets/background/collect.webp)}.play-area[data-scene=feed],body[data-art-style=cel] .play-area[data-scene=feed]{background-image:linear-gradient(#fcf5d347,#f5e6bc57),url(/assets/background/feed.webp)}.play-area[data-scene=done],body[data-art-style=cel] .play-area[data-scene=done]{background-image:linear-gradient(#fff1c538,#ffe1aa47),url(/assets/background/done.webp)}.sun,.cloud,.tree,.ground,.scene-illustration{display:none}.sun{background:#ffe36b;border-radius:50%;width:88px;height:88px;position:absolute;top:36px;right:8%;box-shadow:0 0 0 14px #ffe36b40}body[data-art-style=cel] .sun,body[data-art-style=cel] .cloud,body[data-art-style=cel] .tree-crown,body[data-art-style=cel] .tree-crown:before,body[data-art-style=cel] .tree-crown:after,body[data-art-style=cel] .tree-trunk,body[data-art-style=cel] .ground{filter:none;outline:4px solid #1e2a2559}.cloud{background:#ffffffb8;border-radius:999px;width:96px;height:32px;position:absolute}.cloud:before,.cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:0}.cloud:before{width:45px;height:45px;left:18px}.cloud:after{width:34px;height:34px;right:11px}.cloud-one{top:62px;left:8%}.cloud-two{top:145px;right:18%;scale:.7}.tree{z-index:-1;width:190px;height:330px;position:absolute;bottom:19%}.tree-left{left:-70px}.tree-right{right:-88px;scale:.84}.play-area[data-scene=feed] .tree-left,.play-area[data-scene=feed] .tree-right,.play-area[data-scene=done] .tree-left,.play-area[data-scene=done] .tree-right{opacity:.55;scale:.72}.tree-trunk{background:#8b572e;border-radius:42% 42% 10px 10px;width:52px;height:220px;position:absolute;bottom:0;left:75px}.tree-crown,.tree-crown:before,.tree-crown:after{content:"";background:#3e914d;border-radius:50%;width:145px;height:145px;position:absolute}.tree-crown{top:0;left:24px}.tree-crown:before{background:#4fa65b;top:45px;left:-58px}.tree-crown:after{background:#2f7d43;top:42px;right:-62px}.scene-illustration{pointer-events:none;z-index:0;position:absolute;inset:0}.scene-illustration span{display:block;position:absolute}.illustration-skyline{opacity:.82;background:radial-gradient(circle at 12% 70%,#3f9852 0 88px,#0000 90px),radial-gradient(circle at 32% 48%,#2d7f43 0 112px,#0000 114px),radial-gradient(circle at 58% 64%,#4aa75a 0 98px,#0000 100px),radial-gradient(circle at 82% 44%,#32874a 0 120px,#0000 122px);border-radius:50% 50% 0 0;height:22%;bottom:32%;left:-7%;right:-7%}.illustration-feature{filter:drop-shadow(0 8px 2px #2d451e29)}.play-area[data-scene=home] .illustration-skyline{opacity:.38;background:radial-gradient(at 15% 100%,#559d67 0 42%,#0000 43%),radial-gradient(at 50% 100%,#4f9662 0 46%,#0000 47%),radial-gradient(at 85% 100%,#559d67 0 42%,#0000 43%);height:18%;bottom:34%;left:-10%;right:-10%}.play-area[data-scene=home] .tree,.play-area[data-scene=home] .illustration-feature,.play-area[data-scene=home] .illustration-detail,.play-area[data-scene=home] .cloud-two{display:none}.play-area[data-scene=home] .sun{opacity:.68;width:68px;height:68px;top:42px;right:9%;box-shadow:0 0 0 10px #ffe36b2e}.play-area[data-scene=home] .cloud-one{opacity:.62;top:76px;left:8%;scale:.78}.play-area[data-scene=home] .ground{opacity:.62;background:#7fbc58;border-radius:50% 50% 0 0;outline:none;height:13%;bottom:-5%;left:-8%;right:-8%}.play-area[data-scene=home] .feature-one{background:radial-gradient(at 50% 28%,#f0bd64 0 30px,#0000 31px),repeating-linear-gradient(90deg,#8f5b32 0 16px,#a96838 16px 28px);border-radius:48% 48% 20px 20px;width:132px;height:72px;bottom:22%;left:58%}.play-area[data-scene=home] .feature-one:before{content:"";border:6px solid #714523;border-bottom:0;border-radius:999px 999px 0 0;width:96px;height:36px;position:absolute;top:-16px;left:18px}.play-area[data-scene=home] .feature-two{background:#8b572e;border-radius:22px 22px 8px 8px;width:30px;height:96px;bottom:33%;right:10%}.play-area[data-scene=home] .feature-two:before{content:"";background:#50a85c;border-radius:50%;width:120px;height:86px;position:absolute;top:-54px;left:-46px}.play-area[data-scene=home] .feature-three{background:#fff5a8;border-radius:50%;width:16px;height:16px;bottom:27%;right:26%;box-shadow:-28px 10px #f5a4bd,28px 14px #fff5a8,52px -8px #f5a4bd,-56px -4px #fff5a8}.play-area[data-scene=home] .detail-one{background:#4a8b4057;border-radius:50%;width:190px;height:44px;bottom:19%;left:17%}.play-area[data-scene=home] .detail-two{background:#46984b7a;border-radius:999px;width:38px;height:84px;top:31%;left:13%;transform:rotate(-14deg)}.play-area[data-scene=home] .detail-three{background:#46984b6b;border-radius:999px;width:34px;height:74px;top:30%;left:18%;transform:rotate(15deg)}.play-area[data-scene=collect] .feature-one,.play-area:not([data-scene]) .feature-one{background:#8b572e;border-radius:28px 28px 8px 8px;width:44px;height:160px;bottom:34%;left:18%}.play-area[data-scene=collect] .feature-one:before,.play-area[data-scene=collect] .feature-one:after,.play-area:not([data-scene]) .feature-one:before,.play-area:not([data-scene]) .feature-one:after{content:"";background:#2f8a4a;border-radius:50%;position:absolute}.play-area[data-scene=collect] .feature-one:before,.play-area:not([data-scene]) .feature-one:before{width:168px;height:132px;top:-88px;left:-62px}.play-area[data-scene=collect] .feature-one:after,.play-area:not([data-scene]) .feature-one:after{background:#4ca85b;width:132px;height:110px;top:-70px;left:-28px}.play-area[data-scene=collect] .feature-two,.play-area:not([data-scene]) .feature-two{background:#9a6234;border-radius:24px 24px 8px 8px;width:32px;height:112px;bottom:37%;right:18%}.play-area[data-scene=collect] .feature-two:before,.play-area:not([data-scene]) .feature-two:before{content:"";background:#3c9850;border-radius:50%;width:124px;height:92px;position:absolute;top:-64px;left:-48px}.play-area[data-scene=collect] .feature-three,.play-area:not([data-scene]) .feature-three{background:#ffd95e;border-radius:52% 52% 48% 48%;width:22px;height:58px;top:34%;left:27%;transform:rotate(16deg);box-shadow:138px -22px #ffd95e,294px 22px #ffd95e}.play-area[data-scene=collect] .detail-one,.play-area:not([data-scene]) .detail-one{background:#4a8b4070;border-radius:50%;width:120px;height:34px;bottom:31%;right:31%}.play-area[data-scene=feed] .illustration-skyline{opacity:.72;background:radial-gradient(circle at 18% 74%,#e7b75a 0 86px,#0000 88px),radial-gradient(circle at 48% 68%,#d8994e 0 94px,#0000 96px),radial-gradient(circle at 78% 70%,#efc46e 0 90px,#0000 92px);height:16%;bottom:40%}.play-area[data-scene=feed] .feature-one{background:repeating-linear-gradient(90deg,#ffffff42 0 22px,#0000 22px 44px),#e6a65b;border:8px solid #fff8d8;border-radius:38px;width:244px;height:132px;bottom:22%;right:10%;box-shadow:0 10px #56441f2e}.play-area[data-scene=feed] .feature-one:before{content:"";border:7px solid #7c4d25;border-bottom:0;border-radius:80px 80px 0 0;width:188px;height:44px;position:absolute;top:-28px;left:28px}.play-area[data-scene=feed] .feature-two{background:#fff6d7;border-radius:999px;width:170px;height:50px;bottom:53%;right:13%;transform:rotate(-3deg);box-shadow:0 6px #6f502324}.play-area[data-scene=feed] .feature-two:before,.play-area[data-scene=feed] .feature-two:after{content:"";background:#ffd95e;border-radius:50%;width:22px;height:36px;position:absolute;top:11px;transform:rotate(18deg)}.play-area[data-scene=feed] .feature-two:before{left:42px}.play-area[data-scene=feed] .feature-two:after{right:44px}.play-area[data-scene=feed] .feature-three{background:#7a52243d;border-radius:50%;width:92px;height:36px;bottom:21%;left:35%}.play-area[data-scene=feed] .detail-one,.play-area[data-scene=feed] .detail-two{background:#fff3a8;border-radius:50%;width:18px;height:18px;bottom:29%}.play-area[data-scene=feed] .detail-one{left:40%}.play-area[data-scene=feed] .detail-two{right:34%}.play-area[data-scene=done] .illustration-skyline{opacity:.42;background:radial-gradient(circle at 18% 72%,#77c860 0 84px,#0000 86px),radial-gradient(circle at 42% 56%,#8edb68 0 106px,#0000 108px),radial-gradient(circle at 72% 66%,#70bf58 0 94px,#0000 96px);height:20%;bottom:33%}.play-area[data-scene=done] .illustration-feature,.play-area[data-scene=done] .detail-one,.play-area[data-scene=done] .detail-two,.play-area[data-scene=done] .detail-three{display:none}.play-area[data-scene=transition] .illustration-skyline{opacity:.84;background:radial-gradient(circle at 10% 74%,#286c3d 0 108px,#0000 110px),radial-gradient(circle at 30% 56%,#225e38 0 136px,#0000 138px),radial-gradient(circle at 54% 74%,#2f7d43 0 112px,#0000 114px),radial-gradient(circle at 78% 54%,#1f5935 0 142px,#0000 144px),radial-gradient(circle at 96% 70%,#2f7d43 0 110px,#0000 112px);height:28%;bottom:36%;left:-10%;right:-10%}.play-area[data-scene=transition] .scene-illustration{animation:2.6s linear both travel-scenery}.play-area[data-scene=transition] .feature-one{background:radial-gradient(circle at 50% 22%,#fff7a8 0 24px,#0000 26px),#285d3a;border-radius:80px 80px 20px 20px;width:130px;height:190px;bottom:33%;right:7%}.play-area[data-scene=transition] .feature-one:before{content:"";background:#7b4a29;border-radius:24px 24px 6px 6px;width:38px;height:76px;position:absolute;bottom:30px;right:44px}.play-area[data-scene=transition] .feature-two{background:#347c45;border-radius:70px 70px 20px 20px;width:110px;height:154px;bottom:30%;left:9%}.play-area[data-scene=transition] .feature-three{background:#fff7a852;border-radius:999px;width:180px;height:46px;bottom:26%;right:28%;transform:rotate(-7deg)}.play-area[data-scene=transition] .detail-one,.play-area[data-scene=transition] .detail-two,.play-area[data-scene=transition] .detail-three{background:#fff7a8;border-radius:50%;width:10px;height:10px;bottom:31%;box-shadow:0 0 0 6px #fff7a824}.play-area[data-scene=transition] .detail-one{left:22%}.play-area[data-scene=transition] .detail-two{left:57%}.play-area[data-scene=transition] .detail-three{right:18%}.scene-card{border:3px solid var(--color-surface);border-radius:var(--radius-pill);z-index:6;background:#fff8d8eb;width:auto;padding:9px 14px;position:absolute;top:18px;left:18px;box-shadow:0 4px #4565342e}body[data-art-style=cel] .scene-card{border-color:var(--surface-line);background:var(--panel-bg);box-shadow:0 6px 0 var(--scene-shadow)}.scene-card strong{color:var(--color-text-strong);font-size:clamp(.88rem,2vw,1.08rem);line-height:1.05}.counter-card{border:3px solid var(--color-control-line);border-radius:var(--radius-counter);background:radial-gradient(circle at 14% 18%, #ffffff7a 0 5%, transparent 6%), linear-gradient(155deg, #fffbe3, var(--color-surface-panel));min-width:208px;box-shadow:var(--shadow-counter);text-align:center;z-index:5;justify-items:center;gap:3px;padding:15px 20px 12px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}body[data-art-style=cel] .counter-card,body[data-art-style=cel] .banana-tray{border-color:var(--surface-line);background:var(--panel-bg);box-shadow:0 6px 0 var(--scene-shadow)}.counter-label{border:2px solid var(--color-forest-deep);background:linear-gradient(145deg, #4f8857, var(--color-forest));width:max-content;color:var(--color-surface);font-size:.72rem;font-weight:var(--font-weight-emphasis);border-radius:58% 12% 56% 14%/48% 20% 52% 22%;padding:5px 15px 5px 17px;position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:2px 3px #24543d47}.counter-value{justify-content:center;align-items:baseline;gap:7px;display:flex}.counter-card strong{color:var(--color-count);font-size:var(--font-size-number);text-shadow:1px 2px #ffffff94;line-height:1}.counter-unit{font-weight:900}.progress-dots{justify-content:center;gap:9px;padding:9px 4px 0;display:flex;position:relative}.progress-dots:before{border-top:3px solid var(--color-vine);content:"";border-radius:50%;height:8px;position:absolute;top:4px;left:1px;right:1px}.dot{border:2px solid var(--color-progress-line);background:var(--color-progress-empty);border-radius:82% 24% 78% 28%/72% 28% 74% 30%;width:14px;height:21px;position:relative;transform:rotate(28deg);box-shadow:inset -2px -1px #b97e181f}.dot:before{background:var(--color-vine);content:"";border-radius:3px;width:5px;height:7px;position:absolute;top:-5px;right:-1px;transform:rotate(14deg)}.dot:nth-child(2n){transform:translateY(2px)rotate(34deg)}.dot.is-filled{background:linear-gradient(145deg, #ffe877, var(--color-progress));box-shadow:inset 2px 1px #ffffff70,1px 2px #c07d1529}.ground{z-index:-1;background:radial-gradient(circle at 15% 25%,#fff3a8 0 5px,#0000 6px),radial-gradient(circle at 80% 38%,#fff3a8 0 5px,#0000 6px),#78b84f;border-radius:50% 50% 0 0;height:25%;position:absolute;bottom:-34px;left:-5%;right:-5%}.gorilla-wrap{z-index:2;justify-items:center;display:grid;position:absolute;bottom:8%;left:12%}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap{z-index:7;background:radial-gradient(circle at 72% 20%,#ffe774 0 18px,#0000 19px),linear-gradient(#a9e2e2 0 54%,#77bd55 54% 100%);border:4px solid #fff;border-radius:28px;width:150px;height:128px;display:block;inset:18px 18px auto auto;overflow:hidden;box-shadow:0 6px #4565343d}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap:before{color:#4d3c22;content:"おうえん中";z-index:3;background:#f9cf55;border:2px solid #fff;border-radius:999px;padding:4px 9px;font-size:.62rem;font-weight:900;position:absolute;top:8px;left:8px;box-shadow:0 3px #474f2c26}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap:after{content:none}body[data-art-style=cel] .play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap{border-color:var(--surface-line);box-shadow:0 6px 0 var(--scene-shadow)}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla{width:142px;height:142px;position:absolute;bottom:-34px;right:-3px}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-image{transform-origin:65% 70%;animation:2.2s ease-in-out infinite wipe-cheer}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-name{display:none}.play-area[data-scene=feed] .gorilla-wrap{bottom:11%;left:8%;scale:1.06}.play-area[data-scene=done] .gorilla-wrap{bottom:13%;left:31%;scale:1.12}.play-area[data-scene=transition] .gorilla-wrap{--travel-start:-32%;bottom:12%;left:var(--travel-start);pointer-events:none;will-change:left;width:270px;height:240px;animation:2.6s linear both gorilla-travel-across}.play-area[data-scene=transition] .gorilla{width:270px;height:240px}.play-area[data-scene=transition] .gorilla-name{display:none}.play-area[data-scene=transition] .gorilla-wrap.is-walking .gorilla-image{transform-origin:50% 86%;animation:1.08s ease-in-out infinite gorilla-walk-step}.gorilla{z-index:1;cursor:pointer;background:0 0;border:0;width:250px;height:250px;padding:0;position:relative}.gorilla-image{object-fit:contain;filter:drop-shadow(0 8px 5px #1f301c2e);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gorilla-name{border:3px solid var(--color-forest-deep);background:linear-gradient(145deg, var(--color-leaf-label-light), var(--color-leaf-label));color:var(--color-leaf-label-text);border-radius:60% 23% 56% 20%/42% 31% 47% 27%;padding:6px 19px 7px;font-size:.82rem;font-weight:900;transform:rotate(-1deg);box-shadow:2px 3px #37321e80}.gorilla-wrap.is-happy{animation:.42s ease-in-out 2 happy}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap.is-happy{animation:none}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap.is-happy .gorilla-image{animation:.42s ease-in-out 2 happy}.gorilla-wrap.is-guiding{--guide-look-x:8px;--guide-look-y:5px;--guide-look-rotate:4deg;filter:drop-shadow(0 0 12px #ffee71d9)}.gorilla-wrap.is-guiding[data-guide-target=playArea]{--guide-look-x:-12px;--guide-look-y:-2px;--guide-look-rotate:-5deg}.gorilla-wrap.is-guiding[data-guide-target=tray]{--guide-look-x:12px;--guide-look-y:0;--guide-look-rotate:5deg}.gorilla-wrap.is-guiding .gorilla-image{animation:1.6s ease-in-out infinite gorilla-guide-look}.gorilla-wrap.is-petted .gorilla-image{animation:.45s ease-in-out 2 nod}.gorilla-wrap.is-drum .gorilla-image{animation:.24s ease-in-out 5 drum-body}.basket{color:#5c321c;cursor:ew-resize;z-index:3;background:repeating-linear-gradient(90deg,#0000 0 21px,#b46a27 22px 29px),#df9b43;border:5px solid #6d3e20;border-top:0;border-radius:12px 12px 36px 36px;place-items:center;width:150px;height:76px;font-weight:900;transition:left .12s ease-out;display:grid;position:absolute;bottom:9%;left:67%;transform:translate(-50%);box-shadow:0 7px #443c202e}body[data-art-style=cel] .basket{border-color:var(--ink);box-shadow:0 7px 0 var(--scene-shadow)}.basket-handle{border:7px solid #7a4827;border-bottom:0;border-radius:60px 60px 0 0;width:105px;height:58px;position:absolute;bottom:47px;left:50%;transform:translate(-50%)}.falling-banana{top:20%;left:var(--drop-x);filter:drop-shadow(0 6px 2px #3e502233);cursor:pointer;animation:banana-fall 4.2s ease-in-out var(--drop-delay,0s) both;z-index:4;background:0 0;border:0;font-size:4.5rem;position:absolute}body[data-art-style=cel] .falling-banana,body[data-art-style=cel] .tray-banana{text-shadow:-2px 0 var(--ink), 0 2px var(--ink), 2px 0 var(--ink), 0 -2px var(--ink)}.falling-banana.is-caught{animation:.35s ease-in forwards caught}.falling-banana.is-reduced-motion{top:var(--reduced-drop-y,54%);animation:none;transform:translate(-50%)rotate(-6deg)}.banana-tray{z-index:4;background:#fff8d8e6;border:5px solid #fff;border-radius:36px;justify-items:center;gap:8px;width:min(42%,330px);min-height:110px;padding:15px 17px 17px;display:grid;position:absolute;bottom:10%;right:6%;box-shadow:0 8px #4d552d33}.play-area[data-scene=feed] .banana-tray{width:min(46%,360px);min-height:140px;bottom:14%;right:5%}.play-area[data-scene=feed] .counter-card{display:none}.tray-summary{color:#244e37;white-space:nowrap;justify-content:center;align-items:baseline;gap:12px;width:100%;font-weight:900;display:flex}.tray-label{font-size:.8rem}.tray-value{white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:flex}.tray-count{color:#e6602e;font-size:2rem;line-height:1}.tray-bananas{flex-wrap:wrap;justify-content:center;gap:2px;width:100%;display:flex}.play-area[data-scene=done] .banana-tray,.play-area[data-scene=transition] .banana-tray{opacity:0}.celebration-bursts{pointer-events:none;opacity:0;z-index:4;transition:opacity .25s;position:absolute;inset:0}.celebration-bursts span{clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);filter:drop-shadow(0 3px #5c703129);background:#ffe16b;width:24px;height:24px;animation:1.8s ease-in-out infinite celebration-sparkle;position:absolute}.celebration-bursts span:first-child{top:27%;left:16%}.celebration-bursts span:nth-child(2){background:#fff4b8;width:18px;height:18px;animation-delay:.3s;top:23%;right:16%}.celebration-bursts span:nth-child(3){width:16px;height:16px;animation-delay:.6s;top:43%;right:9%}.celebration-bursts span:nth-child(4){display:none}.play-area[data-scene=done] .celebration-bursts{opacity:1}.travel-path{pointer-events:none;opacity:0;z-index:1;height:74px;transition:opacity .25s;position:absolute;bottom:19%;left:18%;right:4%}.travel-path:before{content:"";background:#8b572e52;border-radius:999px;height:34px;position:absolute;bottom:0;left:0;right:0}.travel-path span{background:#fff7a8;border-radius:50%;width:14px;height:14px;animation:.9s ease-in-out infinite path-dot;position:absolute;bottom:28px}.travel-path span:first-child{left:28%}.travel-path span:nth-child(2){animation-delay:.16s;left:50%}.travel-path span:nth-child(3){animation-delay:.32s;left:72%}.play-area[data-scene=transition] .travel-path{opacity:1}.tray-banana{filter:drop-shadow(0 5px 1px #54471a2e);cursor:pointer;background:0 0;border:0;border-radius:50%;width:70px;height:70px;padding:0;font-size:3.6rem;transition:transform .15s}.tray-banana:hover,.tray-banana:active{transform:rotate(-12deg)scale(1.12)}.gorilla-actions{z-index:8;gap:12px;display:none;position:absolute;bottom:24%;left:calc(12% + 212px)}.gorilla-actions:before{content:"";pointer-events:none;z-index:-1;border-left:3px solid #375228ad;border-radius:50%;width:18px;position:absolute;top:-10px;bottom:-12px;left:50%;transform:translate(-50%)rotate(5deg)}.play-area[data-scene=home] .gorilla-actions{display:grid}.guide-leaf-trail{opacity:0;pointer-events:none;width:37%;height:24%;transition:opacity var(--duration-feedback) var(--ease-enter);z-index:9;position:absolute;bottom:15%;left:31%}.gorilla-wrap.is-guiding~.guide-leaf-trail{opacity:1}.gorilla-wrap.is-guiding[data-guide-target=playArea]~.guide-leaf-trail{width:34%;height:34%;inset:17% 20% auto auto;transform:scaleX(-1)rotate(-10deg)}.guide-leaf-trail i{background:linear-gradient(135deg,#d9e678,#6f9f42);border:2px solid #34552f;border-radius:100% 0;width:24px;height:14px;position:absolute;box-shadow:0 0 0 5px #fff0942e,0 3px 5px #253d1f40}.guide-leaf-trail i:first-child{bottom:5%;left:2%;transform:rotate(18deg)scale(.72)}.guide-leaf-trail i:nth-child(2){bottom:28%;left:32%;transform:rotate(-34deg)scale(.86)}.guide-leaf-trail i:nth-child(3){top:25%;left:62%;transform:rotate(24deg)}.guide-leaf-trail i:nth-child(4){top:4%;right:1%;transform:rotate(-40deg)scale(.76)}.gorilla-action-button{color:#fff6c9;cursor:pointer;width:72px;height:66px;transition:transform var(--duration-press) var(--ease-standard), filter var(--duration-press) var(--ease-standard);border:3px solid #405733;place-items:center;padding:0;display:grid;position:relative;overflow:visible;box-shadow:3px 5px #48372094,inset 0 2px #ffffff3d}.gorilla-action-button:after{content:"";pointer-events:none;background:linear-gradient(135deg,#c5d270,#6e963f);border:2px solid #34552f;border-radius:100% 0;width:18px;height:11px;position:absolute;bottom:-7px;right:-8px;transform:rotate(-32deg)}.gorilla-action-button:active{box-shadow:0 2px 0 var(--color-primary-shadow);transform:translateY(4px)rotate(1deg)scale(.96)}.gorilla-action-button .action-icon{place-items:center;width:40px;height:40px;display:grid}.gorilla-action-button .action-icon svg{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}body[data-art-style=cel] .gorilla-action-button{border-color:var(--surface-line);box-shadow:0 6px 0 var(--scene-shadow)}.guide-card{text-align:center;pointer-events:none;z-index:20;background:radial-gradient(circle at 16% 20%,#ffffff57 0 7%,#0000 8%),linear-gradient(145deg,#eef1b8,#c8d583);border:4px solid #49643a;border-radius:58% 24% 52% 21%/32% 52% 30% 48%;width:min(44%,390px);margin:0;padding:12px 20px 13px;font-weight:900;position:absolute;bottom:calc(5% + 102px);right:4%;box-shadow:5px 7px #48372094,inset 0 -3px #4a673226}.guide-card b{border:2px solid var(--color-forest-deep);background:var(--color-leaf-label);color:var(--color-leaf-label-text);border-radius:57% 24% 53% 20%/42% 31% 47% 27%;padding:4px 10px 5px;font-size:.66rem;line-height:1;position:absolute;top:-13px;left:10%;transform:rotate(-2deg)}.guide-card:before{content:"";background:linear-gradient(135deg,#b4d55e,#5d8a3b);border:2px solid #34552f;border-radius:100% 0;width:25px;height:14px;position:absolute;top:-10px;left:16%;transform:rotate(-24deg)}.guide-card:after{content:"";background:#c8d583;border-bottom:4px solid #49643a;border-right:4px solid #49643a;width:24px;height:20px;position:absolute;bottom:-15px;right:18%;transform:rotate(12deg)skewY(-28deg)}.guide-card.is-visible{animation:guide-pop var(--duration-feedback) var(--ease-enter)}.play-area[data-scene=feed] .guide-card{width:min(46%,360px);top:11%;bottom:auto;right:5%}.action-button{min-height:var(--size-touch-primary);border:var(--border-control);border-radius:var(--radius-control-primary);box-shadow:var(--shadow-control);cursor:pointer;padding:10px;font-size:clamp(.86rem,2.5vw,1.06rem);font-weight:900}body[data-art-style=cel] .action-button{border-color:var(--surface-line);box-shadow:0 7px 0 var(--scene-shadow)}.action-button:active{box-shadow:0 3px 0 var(--color-primary-shadow);transform:translateY(4px)rotate(-.35deg)}.mini-game-primary:active,.action-main:active{box-shadow:2px 3px 0 var(--color-action-shadow), inset 0 2px 0 #fff3}.action-icon{font-size:1.5rem;display:block}.action-pet{background:radial-gradient(circle at 30% 24%, #ffffff6b 0 8%, transparent 9%), linear-gradient(145deg, var(--color-interaction-light), var(--color-interaction));border-radius:58% 42% 55% 45%/43% 57% 45% 55%;margin-left:-4px;transform:rotate(-4deg)}.action-drum{background:radial-gradient(circle at 30% 24%, #ffffff61 0 8%, transparent 9%), linear-gradient(145deg, var(--color-rhythm-light), var(--color-rhythm));color:#fff2c2;border-color:#4d4933;border-radius:47% 53% 44% 56%/56% 43% 57% 44%;margin-left:5px;transform:rotate(3deg)}.action-main{border:4px solid var(--color-action-line);border-radius:var(--radius-control-leaf);background:radial-gradient(circle at 15% 20%, #ffffff52 0 5%, transparent 6%), linear-gradient(145deg, var(--color-action-surface-light), var(--color-action-surface));width:min(36%,300px);box-shadow:var(--shadow-control-leaf);color:var(--color-action-text);z-index:10;position:absolute;bottom:5%;right:4%;transform:rotate(-.35deg)}.play-area[data-scene=done] .action-main{right:max(5%, calc(var(--safe-area-right) + 12px));bottom:max(5%, calc(var(--safe-area-bottom) + 12px));width:46%;max-width:340px;min-height:96px}.action-home{left:max(5%, calc(var(--safe-area-left) + 12px));bottom:max(5%, calc(var(--safe-area-bottom) + 12px));background:radial-gradient(circle at 15% 20%, #ffffff57 0 5%, transparent 6%), linear-gradient(145deg, #d8edbd, var(--color-success));z-index:10;width:40%;max-width:300px;min-height:96px;position:absolute;transform:rotate(.45deg)}.play-area[data-scene=collect] .guide-card{width:min(100% - 24px,430px);margin:auto;bottom:24px;left:12px}.action-button:disabled{cursor:wait;opacity:.7}.is-guided:not(.play-area){animation:guide-pulse var(--duration-guide) ease-in-out infinite;outline-offset:6px;box-shadow:var(--shadow-control-leaf), 0 0 0 6px #e5d67724, 0 0 24px 12px #ffe68c3d;outline:3px solid #e1cf67bd}.banana-tray.is-guided{box-shadow:0 0 0 8px #fff7a89e,0 12px #d4c486}.play-area.is-guided .falling-banana{filter:drop-shadow(0 0 14px #fff)drop-shadow(0 0 18px #ffd447)}.play-area.is-guided .falling-banana:after{content:"";pointer-events:none;border:4px solid #fff7a8eb;border-radius:50%;animation:1.15s ease-in-out infinite banana-guide-pulse;position:absolute;inset:6%;transform:scale(.82);box-shadow:0 0 12px #fff}@keyframes banana-fall{0%{top:20%;transform:translate(-50%,-24px)rotate(-18deg)}24%{top:36%;transform:translate(calc(-50% - 22px))rotate(8deg)}48%{top:52%;transform:translate(calc(18px - 50%))rotate(-10deg)}72%{top:67%;transform:translate(calc(-50% - 14px))rotate(12deg)}to{top:calc(82% - 32px);transform:translate(calc(10px - 50%))rotate(26deg)}}@keyframes wipe-cheer{0%,to{transform:rotate(-1deg)translateY(1px)}50%{transform:rotate(1.5deg)translateY(-4px)}}@keyframes caught{to{opacity:0;top:78%;left:67%;transform:translate(-50%,10px)scale(.25)rotate(60deg)}}@keyframes guide-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes guide-pulse{50%{filter:brightness(1.06);outline-color:#fff}}@keyframes gorilla-guide-look{50%{transform:translate(var(--guide-look-x), var(--guide-look-y)) rotate(var(--guide-look-rotate))}}@keyframes banana-guide-pulse{50%{border-color:#fff;transform:scale(1.08);box-shadow:0 0 20px #ffd447}}@keyframes happy{50%{transform:translateY(-16px)rotate(2deg)}}@keyframes nod{50%{transform:rotate(7deg)translateY(3px)}}@keyframes drum-body{50%{transform:scale(1.025)}}@keyframes celebration-sparkle{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.12)}}@keyframes path-dot{50%{opacity:.55;transform:translateY(-10px)}}@keyframes gorilla-travel-across{0%{left:var(--travel-start)}to{left:106%}}@keyframes gorilla-walk-step{0%,50%,to{transform:translateY(0)rotate(-1deg)}25%,75%{transform:translateY(-3px)rotate(1deg)}}@keyframes travel-scenery{0%{transform:translate(3%)}to{transform:translate(-3%)}}@keyframes travel-sweep{0%{background-position:-220px 0,0 0}to{background-position:220px 0,0 0}}@media (width<=680px){.game-shell{padding:max(10px, var(--safe-area-top)) max(10px, var(--safe-area-right)) max(10px, var(--safe-area-bottom)) max(10px, var(--safe-area-left))}.welcome-screen{top:max(86px, calc(76px + var(--safe-area-top)));right:max(10px, var(--safe-area-right));bottom:max(10px, var(--safe-area-bottom));left:max(10px, var(--safe-area-left));border-width:5px;border-radius:30px}.welcome-card{border-radius:30px;width:min(92%,420px);padding:22px 16px}.welcome-gorilla{width:min(58vw,190px)}.play-area{border-width:5px;border-radius:30px}.topbar{border-radius:14px 26px 13px 22px/19px 14px 23px 16px;gap:8px;margin-bottom:7px;padding:6px 7px 6px 12px}.gorilla-wrap{transform-origin:0 100%;bottom:8%;left:2%;scale:.76}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap{border-width:3px;border-radius:21px;width:104px;height:92px;inset:10px 10px auto auto;scale:1}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla-wrap:before{padding:3px 7px;font-size:.52rem;top:6px;left:6px}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .gorilla{width:106px;height:106px;bottom:-29px;right:-5px}.play-area:is([data-scene=collect],[data-scene=miniGamePlay]) .counter-card{min-width:150px;left:10px;right:auto;transform:none}.play-area[data-scene=feed] .gorilla-wrap,.play-area[data-scene=done] .gorilla-wrap{left:2%;scale:.82}.play-area[data-scene=feed] .gorilla-wrap{left:0;scale:.7}.play-area[data-scene=transition] .gorilla-wrap{--travel-start:-60%;transform-origin:bottom;scale:1}.play-area[data-scene=transition] .gorilla{transform-origin:0 100%;scale:.72}.basket{width:125px;left:72%}.banana-tray{width:58%;padding:10px;right:3%}.play-area[data-scene=feed] .banana-tray{min-height:0;bottom:12%}.tray-summary{gap:5px}.tray-label{font-size:.68rem}.tray-count{font-size:1.7rem}.tray-banana{width:var(--size-touch-child);height:var(--size-touch-child);font-size:3rem}.counter-card{top:18px}.scene-card{display:none}.play-area[data-scene=done] .scene-card{white-space:nowrap;display:block;top:130px;left:50%;transform:translate(-50%)}.gorilla-actions{gap:9px;bottom:23%;left:calc(2% + 166px)}.gorilla-action-button{width:64px;height:64px}.gorilla-action-button .action-icon{font-size:1.8rem}.guide-leaf-trail{width:36%;height:21%;bottom:14%;left:28%}.gorilla-wrap.is-guiding[data-guide-target=playArea]~.guide-leaf-trail{width:37%;height:28%;top:13%;right:17%}.guide-leaf-trail i{width:18px;height:11px}.guide-card{border-radius:58% 24% 52% 21%/32% 52% 30% 48%;width:min(68%,310px);padding:10px 12px;font-size:.88rem;bottom:calc(3% + 88px);right:3%}.play-area[data-scene=home] .guide-card{width:min(56%,250px);top:31%;bottom:auto;right:3%}.play-area[data-scene=feed] .guide-card{width:min(68%,310px);top:10%;bottom:auto;right:4%}.topbar-controls{flex:none;gap:7px}.sound-button,.style-button{white-space:nowrap;min-width:68px;min-height:58px;padding:6px 9px;font-size:.68rem}h1{font-size:clamp(1.05rem,5.2vw,1.35rem)}.action-button{border-radius:22px;min-height:70px}.action-main{width:min(42%,240px);bottom:3%;right:3%}.play-area[data-scene=collect] .guide-card{width:min(100% - 20px,360px);bottom:18px;left:10px}}@media (height<=500px) and (orientation:landscape){.play-area[data-scene=transition] .gorilla-wrap{width:160px;height:142px;bottom:2%}.play-area[data-scene=transition] .gorilla{width:160px;height:142px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gorilla-wrap.is-guiding .gorilla-image{transform:translate(var(--guide-look-x), var(--guide-look-y)) rotate(var(--guide-look-rotate))}.play-area[data-scene=transition] .gorilla-wrap{transform-origin:bottom;margin:0;animation:none!important;left:50%!important;right:auto!important;transform:translate(-50%)scale(1)!important}.play-area[data-scene=transition] .scene-illustration,.play-area[data-scene=transition] .gorilla-image{animation:none!important}.play-area[data-scene=transition] .gorilla{scale:1}}@media (width<=600px){.path-trace-road-shadow{stroke-width:40px}.path-trace-road{stroke-width:30px}.path-trace-trail{stroke-width:9px}}.forest-jump-lives{z-index:8;right:max(18px, var(--safe-area-right));border:3px solid var(--color-control-line);border-radius:var(--radius-counter);background:linear-gradient(155deg, #fffbe3, var(--color-surface-panel));box-shadow:var(--shadow-counter);color:var(--color-count);letter-spacing:5px;pointer-events:none;margin:0;padding:7px 15px 8px;font-size:32px;position:absolute;top:18px;transform:rotate(.8deg)}.forest-jump-retry-actions{z-index:10;gap:var(--space-3);width:min(360px,100% - 40px);padding:var(--space-5);border:3px solid var(--color-forest-panel-line);border-radius:var(--radius-forest-panel);background:linear-gradient(155deg, var(--color-forest-panel-light), var(--color-forest-panel));box-shadow:var(--shadow-forest-panel);justify-items:stretch;display:none;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.forest-jump[data-state=retry] .forest-jump-retry-actions{display:grid}.forest-jump[data-state=retry] .forest-jump-status{display:none}.forest-jump-retry-copy{margin:0 0 var(--space-1);color:var(--color-forest-deep);font-size:var(--font-size-action);font-weight:var(--font-weight-emphasis);text-align:center}.forest-jump-retry.forest-jump-quit{border-color:var(--color-forest-panel-line);background:var(--color-surface-warm);box-shadow:4px 5px 0 var(--color-forest-panel-shadow);color:var(--color-forest-deep);transform:rotate(.5deg)}.forest-jump-retry{cursor:pointer;touch-action:manipulation;width:100%;min-width:180px;min-height:var(--size-touch-primary);padding:var(--space-4) var(--space-5);border:4px solid var(--color-action-line);border-radius:var(--radius-control-leaf);background:linear-gradient(145deg, var(--color-action-surface-light), var(--color-action-surface));box-shadow:var(--shadow-control-leaf);color:var(--color-action-text);font:inherit;font-size:24px;font-weight:900;transform:rotate(-.45deg)}.forest-jump-retry:active{box-shadow:0 3px 0 var(--color-action-shadow);transform:translateY(4px)rotate(-.45deg)}.forest-jump-retry.forest-jump-quit:active{box-shadow:0 2px 0 var(--color-forest-panel-shadow);transform:translateY(3px)rotate(.5deg)}.forest-jump[data-state=retry] .forest-jump-layer,.forest-jump[data-state=retry] .forest-jump-runner{animation-play-state:paused}:root{--minigame-banana:url(/assets/minigames-v2/storybook/banana.webp);--minigame-tree:url(/assets/minigames-v2/storybook/banana-tree.webp);--minigame-basket:url(/assets/minigames-v2/storybook/basket.webp)}.bunch-pick-game:before{z-index:-1;background:var(--minigame-tree) center / contain no-repeat;content:"";pointer-events:none;position:absolute;inset:-12% 32% 0 -8%}.bunch-pick-bunch{background:0 0}.bunch-pick-stem{z-index:2;background:url(/assets/minigames-v2/storybook/bunch-stem.webp) 50%/contain no-repeat;border-radius:0;width:48%;height:34%;top:14%}.bunch-pick-bananas{min-height:100%;padding:0;display:block;position:absolute;inset:0}.bunch-pick-banana{background:var(--minigame-banana) center top / 100% auto no-repeat;transform-origin:50% 2%;width:28%;height:58%;position:absolute;top:34%;left:17%;rotate:-28deg}.bunch-pick-banana[data-position="1"]{top:41%;left:27%;rotate:-14deg}.bunch-pick-banana[data-position="2"]{top:45%;left:36%;rotate:0deg}.bunch-pick-banana[data-position="3"]{top:41%;left:45%;rotate:14deg}.bunch-pick-banana[data-position="4"]{top:34%;left:55%;rotate:28deg}.bunch-pick-basket{background:var(--minigame-basket) center / contain no-repeat;color:#0000;border:0;border-radius:0;min-height:140px}.bunch-pick-moving-banana{background:var(--minigame-banana) center / contain no-repeat;width:clamp(52px,8vw,82px);height:clamp(86px,13vw,132px)}.drumming-tree{background:var(--minigame-tree) center / contain no-repeat}.drumming-tree-crown,.drumming-tree-trunk{display:none}.drumming-banana,.forest-jump-banana{background:var(--minigame-banana) center / contain no-repeat;width:62px;height:82px;font-size:0}.stump-drum-top{height:100%;min-height:210px;box-shadow:none;background:url(/assets/minigames-v2/storybook/stump-drum.webp) 50%/contain no-repeat;border:0;border-radius:0}.stump-drum-body{display:none}.forest-jump-layer-back{opacity:1;background:url(/assets/minigames-v2/storybook/jump-forest.webp) 50%/cover no-repeat;animation:none;right:0}.forest-jump-layer-middle,.forest-jump-course{background:0 0}.forest-jump-course:before{content:"";background:url(/assets/minigames-v2/storybook/jump-ground.webp) 0 75%/auto 353.2% repeat-x;position:absolute;inset:79% -1200px 0}.forest-jump-obstacle{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}.forest-jump-obstacle-branch{background-image:url(/assets/minigames-v2/storybook/obstacle-branch.webp);background-position:50% 47.4%;background-size:105.5% 229.6%}.forest-jump-obstacle-rock{background-image:url(/assets/minigames-v2/storybook/obstacle-rock.webp);background-position:51.5% 60.1%;background-size:115.2% 194.4%}.forest-jump-obstacle-puddle{background-image:url(/assets/minigames-v2/storybook/obstacle-puddle.webp);background-position:50.6% 48.8%;background-size:105.3% 191%}.path-trace-stage{background:url(/assets/minigames-v2/storybook/path-meadow.webp) 50%/cover no-repeat}@media (width<=560px) and (orientation:portrait){.bunch-pick-game:before{inset:-18% -8% 18%}.bunch-pick-basket{min-height:110px}}.play-area:has(.forest-drumming:not([hidden])) .gorilla-wrap{visibility:hidden}.drumming-performer{z-index:1;object-fit:contain;object-position:center bottom;pointer-events:none;width:clamp(210px,36vw,370px);height:74%;position:absolute;bottom:19%;left:50%;transform:translate(-50%)}.drumming-performer-hit,.forest-drumming.is-hit .drumming-performer-ready{visibility:hidden}.forest-drumming.is-hit .drumming-performer-hit{visibility:visible}.forest-drumming .drumming-tree{width:43%;height:72%;inset:auto 1% 12% auto}.forest-drumming .stump-drum{z-index:2;width:clamp(180px,32vw,330px);bottom:6%;left:50%;right:auto;transform:translate(-50%)}@media (width<=560px){.drumming-performer{width:72%;height:67%;bottom:21%;left:50%}.forest-drumming .stump-drum{width:72%;bottom:5%;right:auto}.forest-drumming .drumming-tree{width:85%;height:80%;right:-22%}}.forest-jump-runner{translate:0 14%}
