@charset "UTF-8";
:root{--paper:#f6f6ed;--ink:#244b3b;--muted:#7c8976;--green:#325f46;--lime:#dbe6ad;--orange:#ef8757;--line:#dfe4d5;--white:#fffef8;--shadow:0 9px 0 -5px #224a3510;font-family:"Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);background-image:radial-gradient(#8ba07518 .7px,transparent .7px);background-size:7px 7px;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,[role=button]:focus-visible{outline:3px solid #e68a41;outline-offset:5px}button:disabled{cursor:default}button,a,svg{-webkit-user-select:none;user-select:none}svg{display:block}button{transition:background .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(2px)}.app-shell{max-width:1280px;margin:auto;padding:0 48px}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:0}.brand-mark{width:50px;height:55px;background:#e5ebd7;border-radius:17px 17px 19px 19px;padding:8px}.brand-mark svg{width:100%;height:100%}.brand-name{font-size:21px;font-weight:800;letter-spacing:.06em;display:block}.brand-caption{display:block;font-size:10px;letter-spacing:.26em;color:#82917b;margin-top:5px}.header-actions{display:flex;align-items:center;gap:12px}.collection-button,.sound-button{height:44px;border:1px solid var(--line);background:transparent;border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700}.collection-button:hover,.sound-button:hover{background:#e9eedc}.header-actions svg{width:19px;height:19px}.count{font-size:11px;background:#e7ecd9;padding:3px 6px;border-radius:5px;font-variant-numeric:tabular-nums}.sound-button{width:45px;justify-content:center;padding:0}.welcome{padding-top:22px;text-align:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;display:flex;align-items:center;gap:8px;justify-content:center;color:#8b977a}.eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--orange)}h1{font-size:34px;letter-spacing:.09em;line-height:1.5;margin:13px 0 9px;font-weight:800}.intro{font-size:13px;letter-spacing:.08em;color:var(--muted);margin:0 0 32px}.mission-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);border-radius:29px;overflow:hidden;min-height:390px;box-shadow:var(--shadow);border:1px solid #d9e1cd;background:#e5edd5}.hero-art{min-height:390px;position:relative;overflow:hidden;background:#e4edcd}.hero-art>svg{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.scene-tag{position:absolute;top:24px;left:25px;z-index:1;border-radius:30px;background:#fffff3d9;padding:9px 13px;font-size:10px;letter-spacing:.12em;display:flex;gap:8px;align-items:center}.scene-tag svg{width:14px;height:14px}.hero-speech{position:absolute;top:26%;left:44%;font-size:12px;font-weight:700;background:#fffef5;padding:10px 16px;border-radius:15px 15px 15px 3px;transform:rotate(-6deg);box-shadow:0 4px 0 #395e4510;animation:bob 4s ease-in-out infinite}.scene-caption{position:absolute;bottom:21px;left:25px;color:#486743;font-size:10px;letter-spacing:.14em}.hero-detail{padding:35px 36px 29px;display:flex;flex-direction:column;align-items:flex-start;background:var(--white);position:relative}.mission-label{font-size:10px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:9px;color:#8f9b7b}.mission-number{background:#eef0dd;color:#7e916b;padding:6px 8px;border-radius:7px;letter-spacing:.05em}.hero-detail h2{font-size:28px;line-height:1.65;letter-spacing:.06em;margin:17px 0 10px;font-weight:800}.hero-detail p{font-size:12px;line-height:1.95;color:var(--muted);margin:0}.mission-facts{display:flex;gap:15px;margin:19px 0 22px;font-size:10px;color:#7f8a76;align-items:center}.mission-facts span{display:flex;align-items:center;gap:5px}.mission-facts svg{width:14px;height:14px}.primary-button{background:var(--green);color:var(--white);min-height:59px;padding:14px 24px;border-radius:16px;font-size:16px;letter-spacing:.08em;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 0 #244532;position:relative}.primary-button:hover{background:#254e38;transform:translateY(-2px);box-shadow:0 6px 0 #244532}.primary-button svg{width:22px;height:22px}.hero-detail .primary-button{width:100%;margin-top:auto}.gentle-note{width:100%;text-align:center;font-size:9px;color:#9aa38e;margin-top:13px;letter-spacing:.05em}.mission-picker{margin-top:31px}.section-label{font-size:11px;color:#7a8a6f;font-weight:600;letter-spacing:.13em;margin-bottom:13px;display:flex;align-items:center;gap:9px}.section-label:after{content:"";height:1px;background:var(--line);flex:1}.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission-card{border:1px solid var(--line);background:#fdfdf4;border-radius:17px;min-height:103px;padding:15px 16px;display:flex;align-items:center;text-align:left;gap:13px;position:relative}.mission-card:hover{background:#edf1df;transform:translateY(-2px)}.mission-card.active{background:#eaf0dc;border:2px solid #839c6d;padding:14px 15px}.bug-avatar{flex:none;width:67px;height:67px;border-radius:50%;background:#f4e7c6;padding:5px}.mission-card:nth-child(2) .bug-avatar{background:#eee3ee}.mission-card:nth-child(3) .bug-avatar{background:#dcebdc}.bug-avatar svg{height:100%;width:100%}.mission-card-title{font-size:13px;font-weight:700;letter-spacing:.03em;display:block;margin:5px 0}.mission-card-sub{font-size:9px;color:#8b957f;letter-spacing:.03em}.card-index{font-size:9px;letter-spacing:.15em;color:#90a07e}.card-arrow{margin-left:auto;border:1px solid #dae2c9;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;font-size:13px}.mission-card.active .card-arrow{background:#759362;color:white;border-color:#759362}.saved-dot{font-size:9px;color:#4b7148;margin-left:5px}.site-footer{padding:28px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#98a08c;letter-spacing:.05em}.footer-sprout{color:#8b9a77;font-size:15px;vertical-align:middle;margin-right:4px}.site-footer button{font-size:10px;padding:10px 0;background:transparent;color:#88947e}.site-footer button:hover{color:var(--ink)}.site-footer button span{margin-left:6px}.fade-in{animation:appear .4s ease both}
/* The game always keeps its instruction, picture, and progress together. */
.game-topline{display:flex;align-items:center;justify-content:space-between;margin:8px 0 23px;gap:20px}.back-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;border-radius:13px;padding:12px 15px;font-size:12px;min-height:44px}.back-button svg{width:17px;height:17px}.back-button:hover{background:#e7edd9}.steps{display:flex;align-items:center;gap:14px;font-size:12px;color:#9ba38e}.step{display:flex;align-items:center;gap:7px}.step-circle{height:29px;width:29px;background:#e8ebdf;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.step.active{color:var(--ink);font-weight:700}.step.active .step-circle{background:var(--green);color:white}.step.done .step-circle{background:#d8e5bf;color:#527746}.step-line{width:30px;height:1px;background:#d6ddc7}.game-heading{text-align:center;position:relative}.game-heading .eyebrow{font-size:10px}.game-heading h1{font-size:29px;margin:9px 0 8px;letter-spacing:.08em}.game-hint{font-size:12px;color:#839276;min-height:20px;margin:0 0 22px}.game-board{position:relative;border-radius:27px;border:1px solid #d7e0c7;background:#e4edd3;overflow:hidden;box-shadow:var(--shadow);max-width:1030px;margin:0 auto;isolation:isolate}.game-board>svg{width:100%;height:auto;max-height:57vh;min-height:260px;touch-action:none;overflow:hidden}.game-board [role=button]{cursor:pointer;outline:none}.game-board [role=button]:focus-visible .target-ring{stroke:#e98b49;stroke-width:6;opacity:1}.game-board [role=button]:hover .target-ring{opacity:.6}.target-ring{opacity:0;fill:transparent;stroke:#fffbea;stroke-width:4}.obstacle{transition:opacity .3s,transform .4s;transform-box:fill-box;transform-origin:center}.obstacle.removed{opacity:0;transform:translateY(-50px) rotate(20deg) scale(.6);pointer-events:none}.dirt{transition:opacity .25s,transform .25s;transform-box:fill-box;transform-origin:center}.dirt.cleaned{opacity:0;transform:scale(1.3);pointer-events:none}.hint-hand{pointer-events:none;animation:point 2s ease-in-out infinite}.home-halo{animation:halo 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.help-bubble{position:absolute;left:20px;top:20px;background:#fffef1e6;display:flex;gap:8px;align-items:center;border-radius:30px;padding:10px 15px;font-size:11px;color:#738663;pointer-events:none}.help-bubble svg{width:17px;height:17px}.game-bottom{margin:18px auto 0;max-width:1030px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 4px}.progress-group{display:flex;gap:12px;align-items:center;font-size:11px;color:#7d8c72}.progress-dots{display:flex;gap:7px}.progress-dot{height:12px;width:12px;border:1.5px solid #b9c7a9;border-radius:50%;background:transparent;transition:background .2s}.progress-dot.complete{background:#7d9c5f;border-color:#7d9c5f}.voice-button{display:flex;align-items:center;gap:7px;background:transparent;padding:10px;color:#819075;font-size:11px;border-radius:10px;min-height:44px}.voice-button svg{width:17px;height:17px}.voice-button:hover{background:#e9eddd}.feedback{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) scale(.7);border-radius:25px;padding:19px 30px;color:var(--green);background:#fffef4f5;box-shadow:0 10px 50px #244b3b20;font-size:26px;font-weight:800;opacity:0;transition:opacity .22s,transform .22s;pointer-events:none;white-space:nowrap;z-index:3}.feedback.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.sparkle{pointer-events:none;animation:sparkle .7s ease-out forwards}.return-path{stroke-dasharray:2 22;animation:dash 3s linear infinite}
/* A small field notebook is the reward, rather than a score. */
.celebration{text-align:center;max-width:800px;margin:18px auto 0}.celebration .eyebrow{color:#8d9d77}.celebration h1{font-size:38px;margin:10px 0}.celebration>p{color:#819073;font-size:13px;line-height:1.8}.reward-card{position:relative;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--white);display:grid;grid-template-columns:1fr 1fr;text-align:left;margin:29px 0 28px;box-shadow:var(--shadow)}.reward-art{background:#e5edd2;min-height:270px;position:relative;display:grid;place-items:center}.reward-art>svg{width:80%;max-width:245px;position:relative;z-index:1;animation:bob 3s ease-in-out infinite}.reward-art:before,.reward-art:after{content:"✦";position:absolute;color:#e0ab54;font-size:50px;left:12%;top:15%}.reward-art:after{left:auto;right:10%;top:auto;bottom:17%;font-size:30px}.reward-detail{padding:30px;display:flex;flex-direction:column;justify-content:center}.reward-detail .eyebrow{justify-content:flex-start;font-size:9px}.reward-detail h2{font-size:23px;letter-spacing:.06em;margin:15px 0}.reward-detail p{font-size:12px;line-height:2;color:#7d8c72}.reward-stamp{font-size:10px;border:1px solid #aabb8a;color:#79915c;border-radius:6px;padding:5px 10px;display:inline-block;align-self:flex-start;transform:rotate(-5deg);margin-top:13px}.success-actions{display:flex;justify-content:center;gap:15px;align-items:center}.secondary-button{min-height:58px;border:1px solid #ccd7bb;background:#edf1df;border-radius:15px;padding:14px 23px;font-size:13px;font-weight:700}.secondary-button:hover{background:#e0e8cd}.confetti{position:fixed;top:-20px;z-index:10;width:9px;height:15px;pointer-events:none;animation:confetti 2.8s ease-in forwards}
dialog{border:1px solid var(--line);border-radius:24px;width:calc(100% - 38px);max-width:610px;background:var(--white);color:var(--ink);padding:36px;box-shadow:0 30px 100px #14322233;max-height:85dvh}dialog::backdrop{background:#25463266;backdrop-filter:blur(4px)}dialog h2{font-size:24px;margin:4px 0 20px;padding-right:18px}dialog p{font-size:13px;line-height:2;color:#77856c}dialog h3{font-size:14px;margin:24px 0 7px}.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;font-size:26px;background:transparent;border-radius:50%;color:#8d9a7f}.dialog-close:hover{background:#e9eedb}.notebook-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.notebook-entry{text-align:center;padding:17px 8px;background:#edf2e0;border:1px solid #dce5cd;border-radius:17px}.notebook-entry svg{width:100%;max-height:100px}.notebook-entry.locked svg{filter:grayscale(1);opacity:.27}.notebook-entry h3{font-size:12px;margin:12px 0 3px}.notebook-entry span{font-size:10px;color:#8e9b7a}.note-line{font-size:11px!important;color:#9aa38e!important}.dialog-button{width:100%;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes point{0%,100%{translate:0 0;opacity:.7}50%{translate:-8px -12px;opacity:1}}@keyframes halo{0%,100%{opacity:.35;scale:1}50%{opacity:.85;scale:1.07}}@keyframes dash{to{stroke-dashoffset:-48}}@keyframes sparkle{0%{opacity:1;scale:.5}100%{opacity:0;scale:1.6;translate:0 -35px}}@keyframes confetti{to{transform:translateY(105vh) rotate(640deg);opacity:.3}}
@media(min-width:1400px){.app-shell{padding:0 40px}.welcome{padding-top:34px}.mission-hero{min-height:420px}.hero-art{min-height:420px}.hero-detail{padding:38px 42px}.hero-detail h2{font-size:31px}.mission-cards{gap:20px}}
@media(max-width:1000px){.app-shell{padding:0 28px}.brand-name{font-size:18px}.mission-hero{grid-template-columns:1.35fr 1fr;min-height:355px}.hero-art{min-height:355px}.hero-detail{padding:27px 25px}.hero-detail h2{font-size:24px}.mission-card{gap:8px;padding:12px}.mission-card.active{padding:11px}.bug-avatar{width:57px;height:57px}.mission-card-title{font-size:11px}.mission-card-sub{font-size:8px}.card-arrow{display:none}.game-board>svg{max-height:60vh}.game-heading h1{font-size:27px}}
@media(max-width:700px){.app-shell{padding:0 20px}.site-header{height:91px;gap:8px}.brand{gap:8px}.brand-mark{width:37px;height:42px;padding:5px;border-radius:12px}.brand-name{font-size:14px;letter-spacing:.03em}.brand-caption{font-size:8px;letter-spacing:.13em;margin-top:4px}.header-actions{gap:7px}.collection-button{width:44px;justify-content:center;padding:0;position:relative}.collection-label{display:none}.count{position:absolute;right:-4px;bottom:-5px;font-size:8px;padding:2px 4px}.sound-button{width:40px;height:40px;border-radius:12px}.collection-button{height:40px;border-radius:12px}.welcome{padding-top:15px}h1{font-size:24px;letter-spacing:.03em;margin-top:12px}.eyebrow{font-size:9px}.intro{font-size:11px;margin-bottom:25px}.mission-hero{grid-template-columns:1fr;border-radius:23px}.hero-art{min-height:0;height:auto;aspect-ratio:1.65}.hero-art>svg{position:absolute}.scene-tag{left:17px;top:17px;font-size:9px;padding:7px 10px}.scene-caption{left:17px;bottom:13px;font-size:8px}.hero-speech{font-size:11px;padding:7px 12px;top:24%}.hero-detail{padding:24px;display:grid;grid-template-columns:1fr auto;gap:0 8px}.mission-label{grid-column:1 / -1;font-size:9px}.hero-detail h2{font-size:22px;line-height:1.5;margin:10px 0 8px;grid-column:1 / -1}.hero-detail h2 br{display:none}.hero-detail p{font-size:11px;grid-column:1 / -1}.hero-detail .primary-button{grid-column:1 / -1;margin-top:17px;min-height:54px;font-size:15px}.mission-facts{margin:13px 0 0;font-size:9px;grid-column:1 / -1}.gentle-note{grid-column:1 / -1;font-size:8px;margin-top:12px}.mission-picker{margin-top:25px}.mission-cards{gap:9px}.mission-card,.mission-card.active{padding:10px 5px 11px;text-align:center;gap:3px;display:flex;flex-direction:column;min-height:129px;border-radius:15px}.mission-card.active{padding:9px 4px 10px}.bug-avatar{width:52px;height:52px;margin-bottom:3px}.card-index{font-size:8px}.mission-card-title{font-size:10px;margin:4px 0}.mission-card-sub{display:none}.saved-dot{display:block;margin:4px 0 -2px;font-size:8px}.section-label{font-size:10px;margin-bottom:11px}.site-footer{padding:23px 0 19px;font-size:8px;gap:10px;letter-spacing:0}.site-footer button{font-size:8px}.footer-sprout{font-size:12px;margin-right:2px}.game-topline{margin:5px 0 25px;gap:12px;flex-wrap:wrap}.back-button{padding:9px 11px;font-size:10px;border-radius:11px}.steps{gap:7px;font-size:10px}.step{gap:5px}.step-circle{width:24px;height:24px;font-size:9px}.step-line{width:10px}.step-label{display:none}.step.active .step-label{display:inline}.game-heading h1{font-size:23px;margin-top:12px}.game-hint{font-size:11px;margin-bottom:20px;line-height:1.8}.game-board{border-radius:22px;margin:0 -5px}.game-board>svg{min-height:300px;max-height:none;aspect-ratio:1.15;height:100%;width:100%}.help-bubble{left:13px;top:13px;font-size:9px;padding:8px 11px}.help-bubble svg{width:14px;height:14px}.game-bottom{gap:8px;margin-top:11px;padding:0}.progress-group{font-size:10px;gap:9px}.progress-dots{gap:5px}.progress-dot{height:10px;width:10px}.voice-button{font-size:10px;padding:9px 4px;gap:5px}.feedback{font-size:22px;padding:16px 20px}.celebration{margin-top:24px}.celebration h1{font-size:29px}.celebration>p{font-size:11px}.reward-card{grid-template-columns:1fr;margin-top:23px;border-radius:22px}.reward-art{min-height:180px}.reward-art>svg{height:170px}.reward-detail{padding:24px}.reward-detail h2{font-size:22px;margin:11px 0}.reward-detail p{font-size:11px;margin:0}.reward-stamp{margin-top:12px}.success-actions{flex-direction:column;gap:13px}.success-actions button{width:100%;min-height:54px}.success-actions .secondary-button{min-height:48px}dialog{padding:27px 23px}dialog h2{font-size:21px}dialog p{font-size:12px}.notebook-list{gap:7px}.notebook-entry{padding:12px 4px}.notebook-entry h3{font-size:10px}.notebook-entry span{font-size:9px}}
@media(max-height:650px) and (orientation:landscape){.site-header{height:72px}.game-topline{margin:0 0 8px}.game-heading h1{font-size:22px;margin:5px}.game-hint{margin-bottom:9px}.game-heading .eyebrow{display:none}.game-board{max-width:750px}.game-board>svg{max-height:49vh;min-height:180px;aspect-ratio:auto}.game-bottom{max-width:750px;margin-top:5px}.site-footer{padding-top:12px}}
.celebration h1 span{display:inline-block}
/* Every small action is answered by the insect, without a speaking voice. */
.bug-dialogue{position:absolute;top:19%;left:49%;transform:translateX(-50%) rotate(-3deg);background:#fffef4f2;padding:11px 17px;border-radius:18px 18px 18px 3px;box-shadow:0 4px 0 #3d5e3810;font-size:14px;font-weight:700;letter-spacing:.035em;white-space:nowrap;pointer-events:none;z-index:2}
.vitality{position:absolute;right:20px;top:20px;display:flex;gap:8px;align-items:center;background:#fffef1e6;padding:10px 13px;border-radius:24px;font-size:10px;color:#849173;pointer-events:none}.vitality-hearts{display:flex;gap:5px}.vitality-heart{position:relative;display:block;width:17px;height:18px;color:#d6ddc9}.vitality-heart>svg{width:100%;height:100%;fill:#e8ecd9;stroke-width:1.3}.heart-fill{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path .35s ease}.heart-fill svg{width:100%;height:100%;color:#e58b73;fill:#e99b81;stroke-width:1.3}
.game-board .feedback{top:auto;bottom:5%;transform:translateX(-50%) scale(.85);font-size:20px;padding:13px 25px;border-radius:30px;box-shadow:0 6px 30px #244b3b12}.game-board .feedback.visible{transform:translateX(-50%) scale(1)}
.game-board .obstacle.removed{transform:translate(var(--depart-x,-100px),45px) rotate(var(--depart-turn,30deg)) scale(.65);transition:transform .55s ease-in,opacity .55s ease-in}.game-board .dirt{transition:opacity .15s ease,transform .35s}.game-board .dirt.cleaned{transform:scale(.15) rotate(12deg);transition:opacity .35s,transform .35s}
.floating-heart{animation:heart-rise 1.35s ease-out both;transform-box:fill-box;transform-origin:center;pointer-events:none}.soap-bubble{animation:soap-rise .85s ease-out both;transform-box:fill-box;transform-origin:center;pointer-events:none}.bug-shadow{transform-box:fill-box;transform-origin:center;animation:shadow-breathe 3s ease-in-out infinite}
.reward-pet{position:relative;z-index:2;width:100%;max-width:290px;height:260px;background:transparent;padding:0;display:grid;place-items:center;border-radius:30px;touch-action:manipulation}.reward-pet svg{width:100%;height:100%;overflow:visible}.reward-pet:hover{background:#ffffff1c}.reward-pet:active{transform:none!important}.pet-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:11px;font-weight:700;color:#6b8459;z-index:2;pointer-events:none}.reward-art{padding-bottom:20px}.mission-card .bug-actor .insect-rig,.notebook-entry .bug-actor .insect-rig{animation-duration:3.5s}.sound-button[aria-pressed=true]{background:#e9efdc}
@keyframes heart-rise{0%{opacity:0;transform:translateY(12px) scale(.55)}20%{opacity:1;transform:translateY(-4px) scale(1)}85%{opacity:.8}100%{opacity:0;transform:translateY(-90px) scale(.8) rotate(10deg)}}
@keyframes soap-rise{0%{opacity:0;transform:translateY(0) scale(.45)}20%{opacity:1;transform:translateY(-9px) scale(1)}100%{opacity:0;transform:translateY(-52px) scale(1.15)}}
@keyframes shadow-breathe{0%,100%{transform:scaleX(1);opacity:.12}50%{transform:scaleX(.92);opacity:.09}}
@media(max-width:700px){.bug-dialogue{top:20%;left:48%;font-size:11px;padding:9px 12px;max-width:80%}.vitality{right:10px;top:13px;gap:6px;padding:8px 10px;font-size:8px}.vitality-heart{width:12px;height:14px}.vitality-hearts{gap:3px}.game-board .feedback{font-size:14px;padding:11px 18px;bottom:6%}.reward-pet{height:205px;max-width:245px}.reward-art{min-height:230px;padding-bottom:15px}.pet-caption{bottom:14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating-heart{animation:none!important;opacity:.9}.soap-bubble{display:none}.bug-shadow{animation:none!important}}
