.visit-mode .garden-stage{min-height:720px}.visit-mode .garden-head h1{max-width:560px}.visit-mode .visit-actions{justify-content:flex-end}.visit-mode .visit-guide{background:#ffffffe0;border-style:solid}.visit-mode .visit-loading{grid-column:1/-1;margin:26px 0;padding:28px;border-radius:18px;background:#fffdf6e6;color:var(--color-ink-soft);text-align:center}.visit-mode .plot--visit-waterable{filter:drop-shadow(0 7px 8px rgba(56,93,44,.22))}.visit-mode .plot--visit-waterable .plot-chip{background:#e8f5e1;color:#315a32;font-weight:700;box-shadow:0 3px 10px #315a3233}.visit-mode .plot--visit-waterable:hover{transform:translateY(-5px);filter:brightness(1.06) drop-shadow(0 9px 10px rgba(56,93,44,.24))}.visit-mode .plot--visit-waterable:focus-visible{outline:3px solid #d6f1ff;outline-offset:3px}.visit-mode .plot--visit-busy{pointer-events:none;opacity:.72}.visit-mode .visit-pet{pointer-events:none;cursor:default}.visit-mode .visit-pet .pet-roamer img{width:76px;height:76px}.visit-mode .visit-pet-sheet{display:block;width:84px;height:84px;background-repeat:no-repeat;background-size:400% 400%;background-position:0% 0%;filter:drop-shadow(0 5px 5px rgba(36,65,74,.2));animation:visitPetIdle 1.2s steps(4,jump-none) infinite}@keyframes visitPetIdle{0%{background-position-x:0%}to{background-position-x:100%}}.visit-mode .visit-water-burst{position:absolute;z-index:12;left:50%;top:22%;font-size:2rem;pointer-events:none;animation:visitWaterBurst 1.05s ease-out forwards}@keyframes visitWaterBurst{0%{opacity:0;transform:translate(-50%,12px) scale(.6)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-34px) scale(1.25)}}.visit-mode .plot{position:relative}.visit-mode .plot-hit{position:absolute;z-index:10;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.visit-mode .plot-hit:focus-visible{outline:3px solid #d6f1ff;outline-offset:3px;border-radius:16px}.visit-mode .plot--empty{cursor:default}.visit-mode .plot-steal-dot{position:absolute;z-index:14;right:6px;top:6px;display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border:0;border-radius:999px;background:#f0b64d;color:#4a3312;font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 3px 9px #78501447}.visit-mode .plot-steal-dot:hover{background:#f7c765;transform:translateY(-1px)}.visit-mode .plot-steal-dot:focus-visible{outline:3px solid #ffe9b8;outline-offset:2px}.visit-mode .plot--visit-stealable{filter:drop-shadow(0 7px 9px rgba(150,110,30,.26))}.visit-mode .visit-grab-hand{position:absolute;z-index:16;left:50%;top:40%;font-size:2.4rem;pointer-events:none;transform:translate(-50%,-50%);animation:visitGrab .7s ease-out forwards}@keyframes visitGrab{0%{opacity:0;transform:translate(-50%,14px) scale(.55) rotate(-12deg)}28%{opacity:1;transform:translate(-50%,-4px) scale(1.18) rotate(0)}60%{transform:translate(-50%,-8px) scale(.92) rotate(8deg)}to{opacity:0;transform:translate(-50%,-32px) scale(.8) rotate(12deg)}}.steal-reward{position:fixed;z-index:140;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 34px;border-radius:22px;background:#3f5736cc;color:#fff;box-shadow:0 12px 40px #0000004d;pointer-events:none;animation:stealPop .38s ease-out}.steal-reward .steal-big{font-size:2.6rem;line-height:1}.steal-reward span{font-size:.95rem;opacity:.92}.steal-reward b{font-size:1.6rem}.steal-reward.is-out{animation:stealFade .5s ease forwards}@keyframes stealPop{0%{opacity:0;transform:translate(-50%,-42%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes stealFade{to{opacity:0;transform:translate(-50%,-58%) scale(.95)}}.visit-back-fixed{position:fixed;z-index:130;left:14px;top:14px;display:inline-flex;align-items:center;gap:4px;padding:10px 16px;border-radius:999px;background:#3f5736;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 6px 18px #0000003d}.visit-back-fixed:hover{background:#4d6a41}.visit-back-fixed:focus-visible{outline:3px solid #d6f1ff;outline-offset:2px}@media(max-width:680px){.visit-back-fixed{left:10px;top:10px;padding:9px 14px;font-size:.82rem}}.visit-toast{position:fixed;z-index:120;left:50%;bottom:30px;transform:translate(-50%);max-width:min(520px,calc(100% - 28px));padding:12px 20px;border-radius:999px;background:#3f5736;color:#fff;text-align:center;box-shadow:0 8px 26px #0003}@media(max-width:680px){.visit-mode .visit-actions{justify-content:flex-start}.visit-mode .visit-guide{margin-left:10px;margin-right:10px}.visit-mode .visit-guide p{font-size:.82rem}.visit-toast{bottom:18px}}@media(prefers-reduced-motion:reduce){.visit-mode .visit-water-burst{animation:none}.visit-mode .plot--visit-waterable{transition:none}.visit-mode .visit-pet-sheet{animation:none}.visit-mode .visit-grab-hand{animation-duration:.01s}.steal-reward{animation:none}}
