body:has(.gym-battle-backdrop) .atlas-world[data-atlas-panel=hoenn_battle] [data-atlas-window]{visibility:hidden}.hoenn-story-done{color:#2f7a3b;font-weight:600}.boat-scene-sea{background:repeating-linear-gradient(90deg,#2f86c8 0 40px,#3a95d6 40px 80px);animation:1.2s linear infinite boat-scene-waves;position:absolute;inset:55% 0 0}.boat-scene-pier{background:repeating-linear-gradient(90deg,#a87a4c 0 24px,#93683f 24px 26px);border-bottom:4px solid #6e4b2a;width:34%;height:10%;position:absolute;bottom:30%;left:0}.boat-scene-boat{height:34%;animation:.52s steps(2,end) infinite truck-scene-bump;bottom:22%;left:30%}.boat-scene-stage--depart .boat-scene-boat{animation:2s linear forwards boat-scene-leave;left:8%}.boat-scene-stage--arrive .boat-scene-boat{animation:none;left:56%}.boat-scene-palm{height:56%;bottom:40%;right:4%}.boat-scene-gull{border-top:4px solid #fff;border-radius:50% 50% 0 0;width:22px;height:8px;animation:2s linear infinite boat-scene-gull;position:absolute;top:18%;left:20%}@keyframes boat-scene-waves{to{background-position:80px 0}}@keyframes boat-scene-leave{to{left:60%}}@keyframes boat-scene-gull{to{left:90%}}.wally-scene-ground{background:repeating-linear-gradient(135deg,#6fbf4f 0 10px,#5aa83f 10px 20px);position:absolute;inset:55% 0 0}.wally-scene-ground--gym{background:repeating-linear-gradient(90deg,#d8b37a 0 48px,#c9a36b 48px 50px)}.wally-scene-npc{transform-origin:bottom;width:32px;height:56px;image-rendering:pixelated;position:absolute;bottom:22%;transform:scale(1.8)}.wally-scene-npc--wally{background:url(/spike/npc/npc_wally.png) 0 0/288px 56px no-repeat;left:22%}.wally-scene-npc--norman{background:url(/spike/npc/npc_leader_normal_norman.png) 0 0/288px 56px no-repeat;left:62%}.wally-scene-mon{aspect-ratio:1;width:26%;position:absolute}.wally-scene-mon img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.wally-scene-mon--wild{bottom:28%;right:10%}.wally-scene-mon--zigzagoon{bottom:12%;left:36%}.wally-scene-ball{background:linear-gradient(#e33 0 45%,#222 45% 55%,#fff 55%);border:3px solid #222;border-radius:50%;width:18px;height:18px;animation:.9s ease-out wally-scene-throw;position:absolute;bottom:40%;right:22%}.wally-scene-ball--still{animation:.4s steps(2,end) 3 truck-scene-bump;bottom:30%;right:40%}@keyframes wally-scene-throw{0%{bottom:20%;right:70%}50%{bottom:60%}}@media (prefers-reduced-motion:reduce){.boat-scene-sea,.boat-scene-boat,.boat-scene-gull,.wally-scene-ball{animation:none}}.story-scene-ground{position:absolute;inset:55% 0 0}.story-scene-ground--cave{background:repeating-linear-gradient(135deg,#6b5b52 0 12px,#5c4d45 12px 24px)}.story-scene-ground--bridge{background:repeating-linear-gradient(90deg,#a87b4f 0 30px,#8e6640 30px 32px)}.story-scene-ground--town{background:repeating-linear-gradient(135deg,#6fbf4f 0 10px,#5aa83f 10px 20px)}.story-scene-stage--cave .truck-scene-sky{background:linear-gradient(#2f2a33,#4a4049)}.story-scene-ground--sea{background:repeating-linear-gradient(90deg,#2f86c8 0 40px,#3a95d6 40px 80px);animation:1.2s linear infinite boat-scene-waves}.story-scene-ground--deep{background:repeating-linear-gradient(135deg,#2b4f6e 0 12px,#244460 12px 24px)}.story-scene-stage--deep .truck-scene-sky{background:linear-gradient(#0c2238,#1d4a6b)}.story-scene-ground--crater{background:repeating-linear-gradient(135deg,#d9d4c7 0 12px,#c8c2b3 12px 24px)}.story-scene-stage--crater .truck-scene-sky{background:linear-gradient(90deg,#f0882a 0 50%,#2c3e66 50% 100%)}.story-scene-ground--peak{background:repeating-linear-gradient(135deg,#7d8a6a 0 12px,#6b7859 12px 24px)}.story-scene-stage--peak .truck-scene-sky{background:linear-gradient(#5a8fd6,#b8d8f5)}.story-scene-npc{transform-origin:bottom;width:32px;height:56px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:288px 56px;position:absolute;bottom:22%;transform:scale(1.8)}.story-scene-mon{aspect-ratio:1;width:24%;position:absolute;bottom:26%;right:12%}.story-scene-mon img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.story-scene-mon--reveal{animation:.9s ease-out story-scene-appear}@keyframes story-scene-appear{0%{opacity:0;filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.story-scene-mon--reveal{animation:none}}
