/* Nanrakuen: a responsive field guide with purposeful motion and a talking mascot. */
:root{--activity:#507d3e;--activity-light:#e0f1c7;--activity-shadow:#b7d397}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8a4605;outline-offset:4px}
.header-meta .icon-button{display:grid;place-items:center;padding:2px;border-radius:12px;width:36px;height:36px}.header-meta .icon-button svg{width:25px;height:25px}
.bottom-nav .nav-icon{background:#fff3c9;--icon-paper:#fff6cf;--icon-accent:#93ce72}.bottom-nav [data-tab=today] .nav-icon{--icon-paper:#fff8d2;--icon-accent:#ffc44b}.bottom-nav [data-tab=news] .nav-icon{--icon-paper:#ffd9c9;--icon-accent:#a6cc76}.bottom-nav [data-tab=saved] .nav-icon{--icon-paper:#ffea95;--icon-accent:#69af78}.bottom-nav [data-tab=help] .nav-icon{--icon-paper:#ffdc95;--icon-accent:#8bbd7b}.bottom-nav .nav-icon svg{stroke-width:1.7}
.adventure-welcome{gap:18px;align-items:center;margin-bottom:20px}.adventure-welcome .guide-character{width:136px;height:146px;flex-shrink:0;animation:guide-answer .38s ease-out}.adventure-welcome h1{font-size:39px;line-height:1.25;letter-spacing:-.04em;color:#285e3b;text-shadow:0 3px 0 #e0efba}.title-chunk{display:inline-block}.title-map{color:#6d4f17;text-shadow:0 3px 0 #ffe390;margin-left:.17em}.adventure-welcome .eyebrow{font-size:14px;margin-bottom:7px;color:#637a45}.welcome-instruction{font-size:17px;line-height:1.65;padding:6px 15px;background:var(--activity-light);border-color:var(--activity);margin-top:11px;max-width:100%}.guide-subline{font-size:14px;line-height:1.65;margin-top:7px;color:#547049;font-weight:700}
main[data-mood=food]{--activity:#917034;--activity-light:#fff0c8;--activity-shadow:#d3b88a}main[data-mood=play]{--activity:#367e72;--activity-light:#d3f3e9;--activity-shadow:#add4c9}main[data-mood=facility]{--activity:#74643c;--activity-light:#fff4cc}
.filter-row{gap:9px;padding-bottom:9px;align-items:stretch}.filter-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;font-size:15px;padding:8px 13px;line-height:1.4;background:#fffdf3;box-shadow:0 4px 0 var(--activity-shadow)}.filter-row button svg{width:23px;height:23px;stroke-width:1.65;flex-shrink:0}.filter-row button[aria-pressed=true]{border-color:var(--activity);background:var(--activity-light);box-shadow:0 4px 0 var(--activity);color:#2e5539}.filter-row button:active{box-shadow:none}
.game-map{isolation:isolate}.game-map .game-pin{animation:none}.game-pin:focus-visible{outline:0}.game-pin:focus-visible .game-pin-label{outline:3px solid #7b4004;outline-offset:4px}.game-pin .game-pin-label{transition:box-shadow .15s,background .15s}.game-pin:hover .game-pin-label{background:#fffbd9}.game-pin .pin-open{font-weight:900}.game-map .map-title-badge{background:#fff8d7}
[data-view=map].view-enter{animation:none}.first-map .eyebrow{animation:title-in .38s ease-out backwards}.first-map .title-chunk{animation:title-bloom .55s .06s cubic-bezier(.17,.85,.26,1.15) backwards}.first-map .title-map{animation-delay:.16s}.first-map .guide-character{animation:guide-welcome .7s .08s cubic-bezier(.18,.8,.22,1.08) backwards}.first-map .welcome-instruction{animation:speech-in .4s .2s ease-out backwards}.map-arrival{animation:board-unfold .7s .16s cubic-bezier(.16,.75,.2,1) backwards;transform-origin:50% 15%}.map-arrival .game-pin{animation:sign-land .46s calc(.44s + var(--pin-delay)) cubic-bezier(.16,.8,.22,1.22) backwards}.first-map .filter-row{animation:title-in .4s .2s ease-out backwards}
.spot-card{--card-color:#587d3e;--card-light:#e4f1cf;--card-shadow:#c6daaa;border-color:var(--card-color);box-shadow:0 5px 0 var(--card-shadow)}.spot-card[data-category=food]{--card-color:#9a783d;--card-light:#fff0c6;--card-shadow:#ead4a8;border-radius:17px 27px 17px 27px}.spot-card[data-category=play]{--card-color:#3f8073;--card-light:#d2eee5;--card-shadow:#b2d7cc;border-radius:30px 30px 19px 19px}.spot-card[data-category=closed]{--card-color:#838772;--card-light:#e8ecdc;--card-shadow:#d3d7c3}.spot-card .card-image{border-color:var(--card-color)}.card-copy{min-height:158px}.card-copy h3{font-size:19px;line-height:1.5;color:#325937}.card-copy p{font-size:16px;line-height:1.8;color:#526e4e}.detail-label{background:var(--card-light);color:#385b34;font-size:14px;margin-top:12px;padding:5px 9px}.spot-card[data-category=play] .detail-label{color:#2b6258}.spot-card[data-category=food] .detail-label{color:#6d542d}.spot-card .save-button svg{stroke-width:1.65}
.spot-card.pop-reveal{animation:photo-card-in .55s calc(var(--entry-order,0)*55ms) cubic-bezier(.2,.75,.2,1) backwards}.spot-card.pop-reveal .card-image img{animation:photo-settle .7s calc(var(--entry-order,0)*55ms) ease-out backwards}.spot-card.pop-reveal .card-copy{animation:title-in .4s calc(.12s + var(--entry-order,0)*55ms) ease-out backwards}.news-card.pop-reveal{animation:letter-arrive .65s ease-out backwards;transform-origin:50% 80%}.event-card.pop-reveal,.day-banner.pop-reveal{animation:ticket-arrive .5s ease-out backwards}.help-grid.pop-reveal,.contact-card.pop-reveal{animation:title-in .45s ease-out backwards}.day-choice.pop-reveal{animation:photo-card-in .55s calc(var(--entry-order,0)*65ms) ease-out backwards}
.saved-guide{display:flex;align-items:center;gap:17px;background:#e2f4df;border:2px solid #72a46d;padding:15px 22px;border-radius:24px 24px 24px 5px;margin:0 0 26px;box-shadow:0 4px 0 #c5dcb8}.saved-guide>img{width:84px;height:94px;object-fit:contain;flex-shrink:0}.saved-guide>div{min-width:0}.saved-guide b{font-size:22px;font-weight:900;color:#335f3a}.saved-guide p{font-size:16px;line-height:1.8;margin-top:5px;color:#4c7149}.empty-character{object-fit:contain;margin:0 auto 18px;width:120px;height:138px}.saved-empty h2{max-width:600px;margin-inline:auto}.saved-grid .spot-card{box-shadow:0 5px 0 #b5d0a5}.saved-grid .card-copy{background:#fffff8}.saved-grid .spot-card.pop-reveal{animation:collection-place .5s calc(var(--entry-order,0)*65ms) ease-out backwards}
.help-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:27px}.help-shortcuts button{border:2px solid #7b9a61;background:#f4f9dc;box-shadow:0 4px 0 #ccddab;border-radius:19px;padding:20px 15px;display:grid;grid-template-columns:38px 1fr;column-gap:13px;text-align:left;align-items:center;color:#355e38}.help-shortcuts svg{grid-row:span 2;width:34px;height:34px;--icon-paper:#ffecaf;--icon-accent:#9bce7a}.help-shortcuts b{font-size:17px}.help-shortcuts span{font-size:14px;font-weight:500;color:#5a724b}.help-shortcuts button:active{transform:translateY(3px);box-shadow:none}.help-grid details{scroll-margin-top:25px}.help-grid summary:focus-visible{outline-offset:-5px;border-radius:17px}
dialog{--detail:#65884b;--detail-light:#e5f3cf;--detail-shadow:#bed9ab;--detail-deep:#335932;border-color:#fffdf1}dialog[data-category=play]{--detail:#3b857b;--detail-light:#d9f4eb;--detail-shadow:#9ccdbf;--detail-deep:#285e54}dialog[data-category=food]{--detail:#a27b39;--detail-light:#fff0c3;--detail-shadow:#dec38c;--detail-deep:#72552a}dialog[data-category=closed]{--detail:#848c71;--detail-light:#eef0e0;--detail-shadow:#d1d8bc;--detail-deep:#606a4d}dialog[open]{animation:none;box-shadow:0 0 0 3px var(--detail),0 18px 80px #143e2355}.dialog-photo{height:295px;border-color:var(--detail)}.dialog-category{position:absolute;top:15px;left:15px;display:flex;align-items:center;gap:8px;background:var(--detail-light);color:var(--detail-deep);border:2px solid var(--detail);padding:7px 11px;border-radius:15px;font-size:15px;max-width:calc(100% - 86px);line-height:1.5;box-shadow:0 3px 0 var(--detail-shadow)}.dialog-category svg{width:24px;height:24px;flex-shrink:0}.dialog-close{background:#fff8d8;border-color:var(--detail);box-shadow:0 3px 0 var(--detail-shadow)}.dialog-content{background:#fffef7;padding-top:25px}.dialog-content h2{font-size:32px;letter-spacing:-.02em;color:var(--detail-deep);line-height:1.45;margin-top:11px}.dialog-content .spot-lead{padding:0;border:0;background:transparent;border-radius:0;font-size:23px;line-height:1.7;margin:10px 0 15px;color:#365e37;letter-spacing:-.015em}.dialog-guide{display:flex;align-items:center;gap:10px;margin:19px 0 22px}.dialog-guide>img{width:85px;height:103px;object-fit:contain;flex-shrink:0}.dialog-guide>p{margin:0;background:var(--detail-light);border:2px solid var(--detail);padding:14px 16px;border-radius:20px 20px 20px 4px;font-size:16px;line-height:1.8;color:var(--detail-deep);font-weight:800;min-width:0}.dialog-content>.spot-description{font-size:16px;line-height:1.95;color:#526e4f}.spot-fact{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:2px dashed var(--detail-shadow);padding:17px 0;margin-top:8px}.spot-fact span{font-size:14px;color:#617453;flex-shrink:0}.spot-fact b{font-size:17px;color:var(--detail-deep);text-align:right}.season-row{border-top:0;border-color:var(--detail-shadow);margin-top:0}.season-row dt{font-size:14px}.season-row dd{font-size:18px;color:var(--detail-deep)}.spot-tip{background:var(--detail-light);border-color:var(--detail-shadow);margin-top:22px}.spot-tip b{color:var(--detail-deep);font-size:18px}.spot-tip p{color:#536a45;font-size:16px;line-height:1.85}.dialog-actions .primary-button{font-size:17px}.dialog-actions .secondary-button{font-size:15px;background:#fffdf2;border-color:var(--detail);color:var(--detail-deep);box-shadow:0 3px 0 var(--detail-shadow)}.save-feedback{display:flex;gap:10px;align-items:center;background:#edf8dc;border-radius:17px;padding:8px 12px;border:2px solid #b7d58c}.save-feedback[hidden]{display:none}.save-feedback>img{width:52px;height:62px;object-fit:contain;flex-shrink:0;animation:guide-answer .38s ease-out}.save-feedback>span{font-size:15px;line-height:1.7;font-weight:800;color:#42682f;min-width:0}.next-choices{margin-top:32px;padding-top:22px;border-top:2px dashed var(--detail-shadow)}.next-choices h3{font-size:18px;color:var(--detail-deep);margin-bottom:13px}.next-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.next-choices button{display:flex;gap:11px;align-items:center;text-align:left;background:#fffdf1;border:2px solid var(--detail-shadow);border-radius:16px;padding:10px;color:#3c653a;min-width:0}.next-choices button img{width:60px;height:66px;object-fit:cover;border-radius:10px;flex-shrink:0}.next-choices button span{font-size:16px;font-weight:800;line-height:1.65;min-width:0}.next-choices small{display:block;font-size:13px;font-weight:500;color:#607250;line-height:1.5;margin-top:3px}
.bookmark-flight{position:fixed;inset:auto;margin:0;width:40px;height:45px;padding:5px;display:grid;place-items:center;pointer-events:none;z-index:10001;border:2px solid #42662f;background:#ffe27c;border-radius:10px;box-shadow:0 4px 0 #809e51,0 5px 15px #1c4f2e33;color:#3a6632;transform-origin:center}.bookmark-flight svg{width:27px;height:32px;--icon-paper:#ffe99b;--icon-accent:#7fbd63}.bookmark-flight::backdrop{display:none}.bottom-nav button.collected{animation:collection-catch .48s ease-out}.toast{display:flex;align-items:center;gap:11px;font-size:15px;line-height:1.6;padding:13px 18px}.toast>img{width:58px;height:66px;object-fit:contain;flex-shrink:0}.toast>span{max-width:440px;min-width:0}.toast.celebrate{border-radius:24px 24px 24px 5px}.tap-pop{border-color:#ffc645;border-width:3px;box-shadow:0 0 0 4px #fff7c8b0}
@keyframes title-in{from{transform:translateY(13px);opacity:.2}to{transform:none;opacity:1}}
@keyframes title-bloom{0%{transform:translateY(15px) rotate(-3deg) scale(.88);opacity:.2}65%{transform:translateY(-3px) rotate(1deg) scale(1.03)}100%{transform:none;opacity:1}}
@keyframes guide-welcome{0%{transform:translate(-12px,20px) rotate(-12deg) scale(.75);opacity:.2}60%{transform:translate(0,-4px) rotate(5deg) scale(1.04)}100%{transform:none;opacity:1}}
@keyframes guide-answer{0%{transform:translateY(8px) rotate(-5deg) scale(.95)}60%{transform:translateY(-3px) rotate(3deg)}100%{transform:none}}
@keyframes speech-in{from{transform:translateX(-12px) scale(.95);opacity:.2}to{transform:none;opacity:1}}
@keyframes board-unfold{from{transform:translateY(27px) rotate(-1deg) scale(.94);opacity:.3}to{transform:none;opacity:1}}
@keyframes sign-land{0%{transform:translate(-50%,-90%) scale(.72);opacity:0}65%{transform:translate(-50%,-61%) scale(1.05)}100%{transform:translate(-50%,-65%) scale(1);opacity:1}}
@keyframes photo-card-in{from{transform:translateY(20px);opacity:.25}to{transform:none;opacity:1}}
@keyframes photo-settle{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes letter-arrive{from{transform:translateY(20px) rotate(-1.5deg);opacity:.3}to{transform:none;opacity:1}}
@keyframes ticket-arrive{from{transform:translateX(-15px);opacity:.25}to{transform:none;opacity:1}}
@keyframes collection-place{from{transform:translateY(16px) rotate(1.2deg) scale(.97);opacity:.2}to{transform:none;opacity:1}}
@keyframes collection-catch{0%,100%{transform:translateY(0)}35%{transform:translateY(-9px) scale(1.08)}65%{transform:translateY(2px) scale(.97)}}
@media(max-width:760px){.adventure-welcome{gap:10px;margin-top:-7px;margin-bottom:16px}.adventure-welcome .guide-character{width:89px;height:119px}.adventure-welcome h1{font-size:27px;line-height:1.3;letter-spacing:-.05em}.adventure-welcome .eyebrow{font-size:12px;line-height:1.6;margin-bottom:5px}.welcome-instruction{font-size:15px;padding:5px 10px;line-height:1.6;margin-top:9px}.guide-subline{font-size:14px;line-height:1.65;margin-top:6px}.filter-row button{font-size:14px;gap:5px;padding:7px 10px;min-height:47px}.filter-row button svg{width:22px;height:22px}.card-copy{min-height:176px;padding:15px 12px}.card-copy h3{font-size:17px}.card-copy p{font-size:16px;line-height:1.75}.detail-label{font-size:14px;line-height:1.6;padding:4px 7px}.spot-grid{gap:15px 12px}.saved-guide{gap:11px;padding:12px 14px;margin-bottom:24px}.saved-guide>img{width:65px;height:83px}.saved-guide b{font-size:20px;line-height:1.6}.saved-guide p{font-size:16px;line-height:1.75}.help-shortcuts{gap:9px}.help-shortcuts button{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:15px 7px;text-align:center;border-radius:16px}.help-shortcuts svg{width:32px;height:32px}.help-shortcuts b{font-size:14px;line-height:1.6}.help-shortcuts span{font-size:12px;line-height:1.6}.dialog-photo{height:240px}.dialog-category{top:13px;left:12px;font-size:14px;padding:6px 9px;gap:6px}.dialog-content{padding:22px 20px 30px}.dialog-content h2{font-size:28px}.dialog-content .spot-lead{font-size:21px;line-height:1.7}.dialog-guide{gap:8px;margin:17px 0}.dialog-guide>img{width:66px;height:87px}.dialog-guide>p{font-size:16px;padding:12px 13px;border-radius:18px 18px 18px 4px}.spot-fact{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 0}.spot-fact b{text-align:left;font-size:17px}.spot-tip{padding:16px}.spot-tip b{font-size:17px}.spot-tip p{font-size:16px}.next-choices>div{grid-template-columns:1fr}.next-choices button{padding:11px;gap:13px}.next-choices button img{width:64px;height:60px}.next-choices small{font-size:14px}.dialog-actions .primary-button{font-size:16px}.save-feedback{padding:8px 10px}.save-feedback>span{font-size:15px}.toast{font-size:14px;padding:10px 13px;max-width:calc(100% - 24px)}.toast>img{width:49px;height:59px}.toast>span{max-width:240px}}
@media(max-width:370px){.adventure-welcome .guide-character{width:72px;height:107px}.adventure-welcome h1{font-size:25px}.guide-subline{font-size:14px}.card-copy{padding:13px 10px}.card-copy h3{font-size:16px}.dialog-content{padding-inline:16px}.dialog-guide>img{width:55px;height:79px}.dialog-guide>p{padding:11px}.saved-guide>img{width:53px}.saved-guide b{font-size:19px}.help-shortcuts button{padding-inline:5px}.help-shortcuts b{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bookmark-flight{display:none}}

/* Artwork is decoded before the optional reveal. The guide never waits to be usable. */
.mascot-avatar{position:relative;display:block;flex-shrink:0}.mascot-avatar>img{width:100%;height:100%;object-fit:contain}.mascot-avatar .mascot-frames{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%);background-image:url('/app/assets/mikan-wave-stable.webp');background-size:400% 300%;background-repeat:no-repeat;pointer-events:none}.mascot-frames[hidden]{display:none}.mascot-avatar.sprite-ready>img{visibility:hidden}.pop-heading .page-character{width:105px;height:105px}
.dialog-photo{background:#dfeac9;overflow:hidden}.dialog-photo.photo-ready>img{animation:detail-photo-arrive .65s cubic-bezier(.16,.75,.25,1) both}.dialog-photo.photo-unavailable>img{visibility:hidden}.dialog-photo.photo-unavailable>span{bottom:20px;left:20px;right:20px;text-align:center;background:#fff8dc;color:#3c603b}.dialog-content .spot-description{font-size:16px;line-height:1.9;color:#526e4f}.dialog-content h3{color:var(--detail-deep)}
.harvest-notebook{display:grid;grid-template-columns:1fr 1.2fr;border:2px solid #a9c68b;border-radius:21px 21px 21px 5px;overflow:hidden;margin:22px 0;background:#f4f8e4;box-shadow:0 4px 0 #e1eccc}.season-stamp{padding:22px 18px;background:#e3efc3;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;border-right:2px dashed #a9c68b}.season-stamp>span{font-size:13px;font-weight:800}.season-stamp strong{font-size:22px;line-height:1.55;color:#3d6633;overflow-wrap:anywhere}.season-stamp small{font-size:12px;color:#586f42}.harvest-preparation{padding:22px 20px}.harvest-preparation h3{font-size:18px;margin-bottom:9px}.harvest-preparation p{font-size:16px;line-height:1.85;color:#506944}.harvest-preparation .packing-hint{font-size:14px;margin-top:9px;color:#5b7250}
.pond-guide{background:#e5f7ef;border:2px solid #8ebdb0;border-radius:34px 34px 18px 18px;padding:24px;margin:24px 0;box-shadow:0 5px 0 #d0e8de}.pond-guide h3{font-size:21px;margin-bottom:20px}.pond-guide ol{list-style:none;padding:0;margin:0}.pond-guide li{display:flex;gap:15px;position:relative;padding-bottom:23px}.pond-guide li:last-child{padding-bottom:0}.pond-guide li:not(:last-child):before{content:'';position:absolute;width:2px;top:36px;bottom:2px;left:18px;background:#a2ccbf}.step-number{font-size:20px;flex-shrink:0;border:2px solid #427d70;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#fffce6;color:#32685d;line-height:1}.pond-guide h4{font-size:17px;margin:2px 0 5px}.pond-guide p{font-size:16px;line-height:1.7;color:#46695e}
.reservation-ticket{position:relative;border:2px solid #cda452;background:#fff0c8;border-radius:22px;padding:24px;margin:24px 0;box-shadow:0 5px 0 #ead5a5}.ticket-kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;border-bottom:2px solid #d5b96f;padding-bottom:4px;margin-bottom:10px}.reservation-ticket h3{font-size:23px}.reservation-ticket .spot-fact{margin-bottom:23px;border-color:#c6a15e}.reservation-ticket .primary-button{display:flex;width:100%;font-size:16px}.booking-link{display:block;text-align:center;font-size:15px;font-weight:800;padding:16px 4px 8px;color:#75552b}.reservation-ticket>p{font-size:13px;line-height:1.8;color:#786444;margin-top:10px}.arrival-note{padding:6px 0 0}.arrival-note h3{font-size:18px;margin-bottom:10px}.arrival-note>p:last-child{margin-top:10px;font-size:15px;color:#62754f}
.souvenir-note{position:relative;background:#fff3da;border:2px solid #dfbc81;border-radius:7px 25px 25px 25px;padding:27px 24px;margin:24px 0;box-shadow:6px 6px 0 #f1e4c8}.souvenir-label{display:inline-block;background:#fffdf4;border:1px solid #bc985e;border-radius:6px;padding:4px 11px;transform:rotate(-3deg);font-size:13px;font-weight:800;margin-bottom:17px}.souvenir-note h3{font-size:22px;line-height:1.65;margin-bottom:12px}.shopping-hint{display:flex;gap:12px;align-items:center;border-top:2px dashed #d8bd88;margin-top:19px;padding-top:18px}.shopping-hint svg{width:34px;height:34px;color:#99702d}.shopping-hint p{font-size:15px;line-height:1.85;color:#756142}.resting-note{border:2px solid #b8bda5;background:#f0f2e7;border-radius:18px;padding:23px;margin:22px 0}.resting-note h3{font-size:20px;margin-bottom:12px}.resting-note>p:last-child{margin-top:14px;font-size:15px;line-height:1.8}.spot-fact{overflow-wrap:anywhere}.spot-fact b{max-width:100%}.dialog-actions{margin-top:23px}
.game-map.map-unavailable .adventure-map-art{display:none}.game-map.map-unavailable .map-tools{position:static}.game-map.map-unavailable .map-viewport{aspect-ratio:auto;max-height:none;height:auto}.game-map.map-unavailable .park-map{aspect-ratio:auto;width:100%!important;height:auto!important;padding:20px}.game-map.map-unavailable #map-pins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.game-map.map-unavailable .game-pin{position:relative;left:auto!important;top:auto!important;transform:none!important;padding:5px 0;animation:none;min-height:48px}.game-map.map-unavailable .game-pin-label{font-size:14px;white-space:normal}.game-map.map-unavailable .pin-saved{top:-4px;right:0}.map-tools button:disabled{opacity:.4;cursor:default}
@keyframes detail-photo-arrive{from{transform:scale(1.07);opacity:.3}to{transform:scale(1);opacity:1}}
@media(max-width:760px){.pop-heading .page-character{width:74px;height:82px}.harvest-notebook{grid-template-columns:1fr}.season-stamp{border-right:0;border-bottom:2px dashed #a9c68b;padding:18px 16px}.season-stamp strong{font-size:24px}.harvest-preparation{padding:19px}.pond-guide{padding:22px 18px}.pond-guide h3{font-size:20px}.reservation-ticket{padding:22px 18px}.reservation-ticket h3{font-size:21px}.souvenir-note{padding:24px 19px}.souvenir-note h3{font-size:21px}dialog[data-layout=fishing] .dialog-photo{height:225px}dialog[data-layout=shop] .dialog-photo{height:250px}}
@media(prefers-reduced-motion:reduce){.mascot-avatar.sprite-ready>img{visibility:visible}.mascot-avatar .mascot-frames{display:none}}
