/* The visitor guide's farm-adventure skin. The real-site content and URLs stay intact. */
:root{--green:#286347;--forest:#18462f;--ink:#27492f;--orange:#ffc15c;--paper:#f4f8e9;--line:#d2dfc4;font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif}body{background:#f4f8e9}button,input{font-family:inherit}.app-header{background:#286347;border-bottom:5px solid #163f2d;box-shadow:0 4px 0 #bccea9;height:82px}.brand-mark{background:#ffbf58;color:#2d5235;border:3px solid #fff4d8;box-shadow:0 3px 0 #163d28;font-weight:800}.brand b{font-weight:800}.brand small{font-weight:700}.header-meta{font-weight:700}.icon-button{border:2px solid #d1e5b5;box-shadow:0 3px 0 #143a27;font-size:20px;line-height:1}.bottom-nav{background:#fffdf3;color:#41613c;border-top:3px solid #a7be83;padding-top:8px;box-shadow:0 -4px 0 #e3edcf}.bottom-nav button{border-radius:15px;font-weight:800;border:2px solid transparent;min-height:62px}.bottom-nav button[aria-current]{border-color:#b87e27;background:#ffcc71;box-shadow:0 4px 0 #a56b20;color:#44361d;transform:translateY(-3px)}.bottom-nav button:active{transform:translateY(1px);box-shadow:none}.nav-count{background:#2c704c;color:white;right:26px}.adventure-welcome{display:flex;align-items:center;gap:14px;margin:-8px 0 17px;min-height:109px}.guide-character{width:117px;height:117px;object-fit:contain;filter:drop-shadow(0 5px 2px #4d68371b);animation:guide-arrive .6s cubic-bezier(.18,.9,.32,1.25) both}.adventure-welcome .eyebrow{font-family:inherit;font-size:13px;letter-spacing:.12em;color:#6c8654;font-weight:800;margin-bottom:4px}.adventure-welcome h1{font-weight:900;font-size:36px;letter-spacing:-.04em;line-height:1.35;color:#255737;text-shadow:0 3px 0 #fff}.welcome-instruction{font-size:15px;font-weight:700;color:#587643;margin-top:7px}.map-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px}.map-primary{position:static}.filter-row{gap:8px;padding:2px 2px 7px;margin-bottom:9px}.filter-row button{background:#fffdf3;border:2px solid #bdcea2;box-shadow:0 3px 0 #aabf8a;border-radius:13px;font-weight:800;font-size:14px;padding:7px 13px;min-height:43px}.filter-row button[aria-pressed=true]{background:#ffcd73;border-color:#c09143;box-shadow:0 3px 0 #a2712b;color:#4e4228}.filter-row button:active{transform:translateY(3px);box-shadow:none}.game-map{border:4px solid #fff7dd;border-radius:24px;background:#c1db8e;box-shadow:0 0 0 2px #8ba568,0 7px 0 #809962,0 13px 20px #304b2920;overflow:hidden;position:relative}.game-map .map-tools{position:absolute;top:0;left:0;right:0;border:0;z-index:5;padding:12px;pointer-events:none;background:none;align-items:start}.map-tools>*{pointer-events:auto}.map-title-badge{background:#fff7db;border:2px solid #977141;border-radius:10px;color:#57482e;padding:5px 13px;font-size:13px;font-weight:900;box-shadow:0 3px 0 #785630}.map-tools>div{gap:6px}.map-tools button{height:36px;min-width:36px;border:2px solid #a3824c;background:#fff9e3;box-shadow:0 3px 0 #8a6635;border-radius:9px;font-size:19px;font-weight:900;color:#5b4a2d}.map-tools button[data-zoom=reset]{font-size:13px;padding-inline:8px}.map-tools button:active{transform:translateY(3px);box-shadow:none}.game-map .map-viewport{width:100%;height:auto;aspect-ratio:2/3;min-height:0;max-height:none;overflow:auto;scrollbar-width:thin;scrollbar-color:#628b49 #cde0a9}.game-map .park-map{width:100%;height:auto;aspect-ratio:2/3;min-width:100%;min-height:0;position:relative;background:#bfd887}.adventure-map-art{width:100%;height:auto;aspect-ratio:2/3;max-width:none;display:block;object-fit:fill;user-select:none;pointer-events:none}.game-map .game-pin{min-width:0;padding:37px 3px 2px;border:0;filter:none;isolation:isolate;transform:translate(-50%,-65%);animation:pin-arrive .42s var(--pin-delay) cubic-bezier(.12,.72,.26,1.35) backwards;transition:transform .2s}.game-pin .game-pin-label{position:relative;display:flex;align-items:center;gap:7px;font-family:inherit;font-size:16px;font-weight:900;border:2px solid #746334;box-shadow:0 4px 0 #675326,0 5px 7px #29461740;border-radius:10px;background:#fff6d6;color:#344d2f;line-height:1.3;padding:7px 8px 7px 11px;white-space:nowrap;margin:0}.game-pin .pin-open{display:grid;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:17px;border-radius:50%;background:#629748;color:#fffad9;box-shadow:0 2px 0 #456831;font-weight:700}.pin-food .game-pin-label{background:#ffe2af;border-color:#a9783c;box-shadow:0 4px 0 #8d6330,0 5px 7px #29461730}.pin-food .pin-open{background:#c7853e;box-shadow:0 2px 0 #9b652e}.pin-play .game-pin-label{background:#d4f4e7;border-color:#5f8d79;box-shadow:0 4px 0 #3d6e5b,0 5px 7px #29461730}.pin-play .pin-open{background:#3b9c87;box-shadow:0 2px 0 #287964}.game-pin.pin-closed .game-pin-label{color:#64735b;background:#e5e9d5;border-color:#889878;box-shadow:0 4px 0 #6f7a62}.game-pin.pin-closed .pin-open{background:#889879}.game-pin .pin-status{display:block;font-size:12px;line-height:1.6;padding:1px 6px;border-radius:0 0 5px 5px;background:#617457;color:white;font-weight:700}.game-map .game-pin:hover{transform:translate(-50%,-65%) translateY(-5px) rotate(-2deg);z-index:4}.game-map .game-pin:active{transform:translate(-50%,-65%) scale(.91)}.game-pin:active .game-pin-label{box-shadow:0 1px 0 #675326}.game-pin .pin-saved{top:27px;right:-8px;width:24px;height:24px;line-height:20px;background:#f5b54e;color:#47341a;border:2px solid white;box-shadow:0 2px 3px #0002;font-size:15px;z-index:3}.game-map .map-foot{position:relative;background:#edf2d8;gap:7px;border-top:2px solid #a9bf84;padding:8px 12px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#4a6440}.map-accuracy{margin:16px 6px 0;color:#647659;font-size:12px;line-height:1.8}.map-results{padding-top:2px}.news-strip{border:2px solid #d7ddbd;border-left:5px solid #e3a94d;border-radius:13px;background:#fffdf2;box-shadow:0 3px 0 #d6dfbc;margin-bottom:20px}.search-wrap input{border:2px solid #bbcf9e;background:#fffef7;border-radius:13px;box-shadow:inset 0 2px 0 #e6ecd9}.list-heading h2{font-weight:900}.spot-card{border:2px solid #d2debb;box-shadow:0 4px 0 #c3d2a9;border-radius:17px}.card-copy h3{font-weight:900}.badge{font-weight:800}.save-button{border:2px solid #cfdaa9;box-shadow:0 3px 0 #b0c38c}.primary-button{border:2px solid #245534;border-radius:14px;background:#4d8850;box-shadow:0 5px 0 #2d5734;font-weight:800}.primary-button:active{box-shadow:0 1px 0 #2d5734;transform:translateY(4px)}.secondary-button{border:2px solid #aac28c;border-radius:14px;background:#fffef4;box-shadow:0 4px 0 #c2d0a6}.dialog-content{background:#fffef5}.dialog-content h2{font-weight:900}.dialog-close{border:2px solid #a8bf8b;background:#fffce9;box-shadow:0 3px 0 #7f9964}dialog{border:4px solid #fff4d3;border-radius:24px;box-shadow:0 0 0 2px #88a16d,0 18px 80px #0b271866}dialog[open]{animation:game-sheet-in .32s cubic-bezier(.18,.85,.26,1.12)}.toast{background:#fff2ca;color:#355235;border:3px solid #94ad71;box-shadow:0 4px 0 #698652;border-radius:15px;font-weight:800}.day-banner,.contact-card{border:3px solid #e0e9c6;box-shadow:0 5px 0 #9bb17b}.is-map-view .news-strip{margin-top:0}
@keyframes guide-arrive{from{opacity:0;transform:translateY(12px) rotate(-8deg) scale(.85)}to{opacity:1;transform:none}}@keyframes pin-arrive{from{opacity:0;transform:translate(-50%,-55%) scale(.65)}to{opacity:1;transform:translate(-50%,-65%) scale(1)}}@keyframes game-sheet-in{from{opacity:0;transform:translateY(60px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:760px){.app-header{height:70px;padding-inline:16px;border-bottom-width:4px}.brand-mark{width:37px;height:37px;line-height:32px;font-size:24px}.brand b{font-size:21px}.brand small{font-size:12px;letter-spacing:0}.header-meta{font-size:12px;gap:8px}.header-meta .icon-button{width:31px;height:31px;font-size:17px}main{padding:21px 14px 115px}.adventure-welcome{min-height:86px;gap:8px;margin:-9px -1px 8px}.guide-character{width:88px;height:100px;flex-shrink:0}.adventure-welcome .eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:3px}.adventure-welcome h1{font-size:25px;letter-spacing:-.05em;white-space:normal}.welcome-instruction{font-size:13px;margin-top:4px}.map-layout{display:block}.map-primary{position:static}.filter-row{margin-right:-14px;padding-right:14px;gap:6px;margin-bottom:6px}.filter-row button{font-size:14px;min-height:39px;padding:6px 12px;border-radius:11px}.game-map{border-width:3px;border-radius:20px}.game-map .map-tools{padding:10px}.map-title-badge{font-size:12px;padding:4px 9px;border-radius:9px}.map-tools>div{gap:5px}.map-tools button{min-width:31px;height:31px;font-size:17px;border-radius:8px}.map-tools button[data-zoom=reset]{font-size:12px}.game-pin .game-pin-label{font-size:14px;padding:5px 5px 5px 8px;gap:5px;border-radius:8px}.game-pin .pin-open{width:18px;height:18px;font-size:15px}.game-map .game-pin{padding-top:27px}.game-pin .pin-saved{top:18px;right:-7px;width:22px;height:22px;line-height:18px;font-size:13px}.game-pin .pin-status{font-size:12px;line-height:1.4}.map-accuracy{font-size:12px;margin:15px 4px 0;line-height:1.65}.map-results{margin-top:25px}.map-foot>span:last-child{font-size:12px}.bottom-nav{padding-inline:8px;gap:5px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.bottom-nav button{min-height:57px;font-size:12px;border-radius:12px;gap:3px}.bottom-nav svg{width:21px;height:21px}.nav-count{right:5px;top:0}.card-copy h3{font-size:15px}.spot-grid{gap:12px}.card-copy{padding:12px}.card-copy p{font-size:14px}dialog{border-radius:23px 23px 0 0;border-bottom:0}.dialog-content{padding-inline:21px}.news-strip{gap:9px}.news-strip>span{font-size:12px;max-width:3em;white-space:normal}.news-strip b{font-size:13px}}
@media(max-width:370px){.adventure-welcome h1{font-size:23px}.guide-character{width:75px;height:89px}.adventure-welcome{gap:5px}.game-pin .game-pin-label{font-size:13px;padding:5px;gap:3px}.map-tools>div{gap:4px}.map-title-badge{padding-inline:6px}.game-map .map-tools{padding:8px}.bottom-nav button{font-size:12px}.map-foot{flex-direction:row}.game-pin .pin-open{width:16px;height:16px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.guide-character,.game-pin,dialog[open]{animation:none!important}.game-map .game-pin:hover{transform:translate(-50%,-65%)}*{scroll-behavior:auto!important}}
.nav-count{animation:collection-pop .35s cubic-bezier(.1,.8,.3,1.4)}
@keyframes collection-pop{from{transform:scale(.5)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.nav-count{animation:none}}
