@keyframes plant-art-sway{0%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}to{transform:rotate(-1.5deg)}}.plant-art-sway{transform-box:fill-box;transform-origin:50% 100%;animation:plant-art-sway 5.5s ease-in-out infinite}@keyframes plant-art-leaf-fall{0%{transform:translateY(-30px) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(80px) rotate(35deg);opacity:0}}.plant-art-leaf-fall{transform-box:fill-box;transform-origin:center;animation:plant-art-leaf-fall 4.4s ease-in infinite}@keyframes plant-art-cat-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.plant-art-cat-blink{transform-box:fill-box;transform-origin:center;animation:plant-art-cat-blink 4.5s ease-in-out infinite}@keyframes plant-art-cat-tail{0%,to{transform:rotate(5deg)}50%{transform:rotate(-7deg)}}.plant-art-cat-tail{transform-box:fill-box;transform-origin:100% 100%;animation:plant-art-cat-tail 4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.plant-art-sway,.plant-art-leaf-fall,.plant-art-cat-blink,.plant-art-cat-tail{animation:none}}.zukan-art,.zukan-art *{animation:none!important;transition:none!important}.zukan-art--locked svg{filter:brightness(0) opacity(.22)}.zukan-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zukan-cell--registered{transition:transform .15s ease,box-shadow .15s ease}.zukan-cell--registered:hover{transform:translateY(-2px);box-shadow:0 4px 10px #3c32281f}.zukan-cell--registered:active{transform:translateY(1px);box-shadow:none}.zukan-cell--registered:focus-visible{outline:3px solid #8bc766;outline-offset:2px}@media (prefers-reduced-motion: reduce){.zukan-cell--registered{transition:none}.zukan-cell--registered:hover,.zukan-cell--registered:active{transform:none}}.growth-sparkle{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.growth-sparkle__star{position:absolute;filter:drop-shadow(0 0 4px rgba(255,205,80,.85));opacity:0;transform:translate(-50%,-50%) scale(0);animation:growth-sparkle-pop 1.1s ease-out both}@keyframes growth-sparkle-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}35%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(20deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(45deg)}}.growth-sparkle--loop .growth-sparkle__star{animation:growth-sparkle-twinkle 2.4s ease-in-out infinite both}@keyframes growth-sparkle-twinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.3)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.growth-sparkle{display:none}}.zukan-acquire{animation:zukan-acquire-fade .35s ease-out .45s both}.zukan-acquire__card{animation:zukan-acquire-pop .45s cubic-bezier(.2,.9,.3,1.25) .45s both}@keyframes zukan-acquire-fade{0%{opacity:0}to{opacity:1}}@keyframes zukan-acquire-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.zukan-acquire__new{display:inline-block;padding:3px 14px;border-radius:999px;background:#f2a23a;color:#fff;font-weight:700;font-size:14px;letter-spacing:1px;box-shadow:0 2px 6px #f2a23a73}@media (prefers-reduced-motion: reduce){.zukan-acquire,.zukan-acquire__card{animation:none}}.zukan-acquire__ok{border:none;cursor:pointer;border-radius:18px;box-shadow:0 10px 24px #4f78962e,inset 0 2px #ffffffe6;transition:transform .18s ease,box-shadow .18s ease}.zukan-acquire__ok:hover{transform:translateY(-4px);box-shadow:0 18px 34px #4f789642,inset 0 2px #ffffffe6}.zukan-acquire__ok:active{transform:translateY(2px);box-shadow:0 4px 10px #4f789633,inset 0 2px 6px #4f789626}.zukan-acquire__ok:focus-visible{outline:3px solid #4f8a30;outline-offset:3px}@media (prefers-reduced-motion: reduce){.zukan-acquire__ok{transition:none}.zukan-acquire__ok:hover,.zukan-acquire__ok:active{transform:none}}@keyframes garden-bg-firefly{0%,to{opacity:.25}50%{opacity:1}}.garden-bg-firefly{animation:garden-bg-firefly 3.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.garden-bg-firefly{animation:none;opacity:.8}}.garden-cat{position:absolute;left:8px;bottom:10px;width:124px;pointer-events:none;z-index:0}.garden-cat svg{display:block;width:100%;height:auto;overflow:visible}@keyframes garden-cat-enter{0%{transform:translate(-190px)}to{transform:translate(0)}}@keyframes garden-cat-exit{0%{transform:translate(0)}to{transform:translate(-190px)}}.garden-cat-walk-in{animation:garden-cat-enter 4s linear forwards}.garden-cat-walk-out{animation:garden-cat-exit 4s linear forwards}.garden-cat-face-left{transform:scaleX(-1)}@keyframes garden-cat-frame-a{0%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes garden-cat-frame-b{0%{opacity:0}50%{opacity:1}to{opacity:1}}.garden-cat-frame-a{animation:garden-cat-frame-a .6s steps(1,end) infinite}.garden-cat-frame-b{animation:garden-cat-frame-b .6s steps(1,end) infinite}@keyframes garden-cat-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.garden-cat-bob{animation:garden-cat-bob .3s ease-in-out infinite alternate}@keyframes garden-cat-fade-in{0%{opacity:0}to{opacity:1}}.garden-cat-fade-in{animation:garden-cat-fade-in .35s ease-out both}@media (prefers-reduced-motion: reduce){.garden-cat{display:none}}.tut-root{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:16px 14px max(20px,calc(12px + env(safe-area-inset-bottom)));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));width:100%;max-width:100%;overflow-x:hidden;overflow-wrap:break-word;-webkit-text-size-adjust:100%;background:#fdf6ec;display:flex;flex-direction:column;color:#3b3b3b;font-family:BIZ UDPGothic,Hiragino Maru Gothic ProN,Meiryo,sans-serif}.tut-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:44px}.tut-count{font-size:14px;color:#7a6a55;font-weight:700;letter-spacing:.05em}.tut-skip{background:transparent;border:none;color:#7a6a55;font-size:14px;text-decoration:underline;cursor:pointer;padding:8px 10px;min-height:44px;min-width:44px;margin-right:-10px;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tut-progress{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.tut-dot{width:10px;height:10px;border-radius:50%;background:#e3d9c8;transition:background .2s,transform .2s}.tut-dot.is-done{background:#a9d18e}.tut-dot.is-current{background:#f2a23a;transform:scale(1.25)}.tut-note{position:relative;flex:1;background-color:#fffdf8;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#eef4e8 31px,#eef4e8 32px);border:1.5px solid #e6dccb;border-radius:6px 18px 18px 6px;box-shadow:0 3px #efe5d4,0 6px 14px #785a3214;padding:28px 22px 26px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.tut-note:before{content:"";position:absolute;left:13px;top:24px;bottom:24px;width:10px;background-image:radial-gradient(circle,#f1e7d6 4px,transparent 5px);background-size:10px 40px;background-repeat:repeat-y}.tut-note:after{content:"";position:absolute;top:-9px;right:26px;width:64px;height:20px;background:#f2a23a59;transform:rotate(6deg);border-radius:2px}.tut-art{width:min(56vw,200px);height:auto;margin:6px 0 14px}.tut-welcome{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:6px 0 16px}.tut-welcome-fridge{width:min(30vw,116px);aspect-ratio:200 / 320}.tut-meter{display:flex;flex-direction:column;align-items:center;gap:12px;margin:10px 0 18px}.tut-meter-label{font-size:15px;font-weight:700;color:#c9771a}.tut-plant{width:min(44vw,170px);margin:0 0 12px}.tut-title{font-size:23px;margin:0 0 14px;color:#4e8b3a;line-height:1.4}.tut-body{font-size:16px;line-height:1.9;margin:0;max-width:30em}.tut-list{list-style:none;padding:0;margin:12px 0 0;text-align:left;width:100%;max-width:30em}.tut-list li{position:relative;font-size:15px;line-height:1.75;padding:6px 0 6px 26px}.tut-list li:before{content:"";position:absolute;left:4px;top:14px;width:11px;height:11px;border-radius:50%;background:#f2a23a;box-shadow:0 0 0 3px #fff1dc}.tut-em{color:#c9771a;font-weight:700}.tut-nav{display:flex;gap:12px;margin-top:16px}.tut-btn{flex:1;min-height:50px;font-size:17px;font-weight:700;border-radius:14px;cursor:pointer;font-family:inherit;min-width:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tut-btn:disabled{visibility:hidden}.tut-btn-back{background:#fff;border:2px solid #d9cdb8;color:#7a6a55}.tut-btn-next{background:#8cc66a;border:2px solid #8cc66a;color:#fff}.tut-btn-start{background:#f2a23a;border:2px solid #f2a23a;color:#fff}.tut-btn:focus-visible,.tut-skip:focus-visible{outline:3px solid #4e8b3a;outline-offset:2px}@media (max-width: 359px){.tut-note{padding:24px 16px 22px 34px}.tut-note:before{left:10px}.tut-title{font-size:21px}.tut-body{font-size:15px;line-height:1.8}.tut-list li{font-size:14.5px;padding-left:22px}.tut-list li:before{left:2px}.tut-nav{gap:10px}}@media (max-height: 560px){.tut-welcome-fridge{width:min(22vw,84px)}.tut-plant{width:min(30vw,120px)}}@media (min-width: 420px){.tut-root{padding:24px 20px}.tut-note{padding:36px 30px 32px 48px}.tut-title{font-size:25px}}
