/* Explicit text/background pairs replace the remaining night-theme colours. */
:root{--text:#213f32;--muted:#465e50;--mint:#1d6949;--gold:#76500b;font-size:17px;line-height:1.65}
body,button,input,select,textarea,h1,h2,h3,.brand,.timer{font-family:'DM Sans','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,system-ui,sans-serif}h1,h2,h3{line-height:1.25;letter-spacing:-.02em}button{line-height:1.45}small,.fine,.review-note,.park-help,.park-selection p,.battle-bar,.picnic-footer,.picnic-score span{font-size:.88rem}.eyebrow,.park-heading .eyebrow,.park-selection .eyebrow{font-size:.82rem;letter-spacing:.09em;color:#245a3b}.brand small{font-family:inherit;font-size:.67rem;color:#365f3e;letter-spacing:.08em}.balances{font-size:.88rem}.bottom-nav span{font-size:.82rem}.bottom-nav button{min-height:52px}
button:disabled{opacity:1;color:#4c5c50;background:#edf0e8;cursor:not-allowed}.primary:disabled{background:#dae2d5;color:#465b4c;box-shadow:none}.answers button:disabled{opacity:1}.answers button.right,.answers button.right:disabled{background:#d0efce;color:#163d25;border:2px solid #367b42}.answers button.wrong,.answers button.wrong:disabled{background:#ffe0d6;color:#6b231c;border:2px solid #a94a35}.answers button{font-size:1.08rem}.answers,.input-row,.park-selection{min-width:0}input::placeholder{color:#53665a;opacity:1}
.avatar-grid .selected,.world-picker [aria-pressed=true],.hunt-words [aria-pressed=true]{background:#245e41;color:#fff;border:2px solid #123d2a}.avatar-grid .selected small,.world-picker [aria-pressed=true] small,.avatar-grid .selected strong{color:#fff}.clue-tabs [aria-pressed=true],.rank-switch .selected{background:#d7edbf;color:#244b2e;border:2px solid #3b6736}
.timer{color:#76500b;background:#fff3cf;border-radius:9px;padding:3px 9px;font-variant-numeric:tabular-nums}.timer.urgent{color:#932718;background:#ffe8e1;animation:none;outline:2px solid #932718}.health{background:#fffdf0;color:#27432e;font-size:.88rem}.feedback{color:#684600}.encouragement{color:#245d40;font-size:1rem}.blank{color:#76500b}
.opening .eyebrow{align-self:flex-start;background:#fffdf5;color:#245a3b;padding:6px 10px;border-radius:8px;text-shadow:none}.opening h1,.opening .intro-copy{background:#fffdf5;color:#213f32}.opening h1{text-shadow:0 2px 0 #e3efd8}.park-station,.park-overview .park-station{background:#fffdf5;color:#26452f}.park-station>span,html[lang=ja] .park-station>span{font-size:.9rem}.park-station small{font-size:.82rem}.park-station.station-locked{color:#52624b;background:#edf0e5}.park-station.station-locked small{color:#52624b}.park-help{color:#465e50}
.locked,.journal-entry.locked{opacity:1}.journal-entry.locked{background:#edf0e8}.trophy-state{font-size:.85rem}.cabinet-heading h3,.hall-of-fame h3,.hall-portrait strong,.hall-empty strong,#hallProgress{color:#35522f}.hall-portrait small,.hall-portrait>span:not(.hall-crown){color:#465e50}.trophy-dialog{background:#fffdf2;color:#27432e}.trophy-dialog .muted{color:#465e50}.cabinet-spark{color:#76500b}
.picnic-card:disabled{opacity:1}.picnic-card.face-up:disabled{color:#213f32;background:#fffdf5}.picnic-card.pair-found:disabled{background:#e0f0d6;border-color:#5b975f;color:#1f4d2c}.picnic-card small{color:#4d6250;font-size:.75rem}.picnic-card .card-index{color:#fff;background:#88385c;padding:1px 5px;border-radius:6px;font-size:.8rem}.picnic-hero .eyebrow,.picnic-round-heading .eyebrow{color:#245a3b;font-size:.82rem}.picnic-hero .pill,.picnic-totals span{font-size:.87rem}.picnic-hero>div{background:#fffdf5}.picnic-hero p{font-size:1rem}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #144b82;outline-offset:3px;box-shadow:0 0 0 6px #fff}::selection{background:#245e41;color:white}.rank-table{font-size:1rem}.search-all p{font-size:1rem}.stamp-count span{font-size:.85rem}
@media(max-width:760px){header{flex-wrap:wrap}.balances{gap:9px}.brand{font-size:1rem}#soundButton{font-size:.88rem;min-height:44px}.question{font-size:1.3rem}.park-console{grid-template-columns:minmax(0,1fr);padding:14px}.park-console .direction-pad{grid-column:1;grid-row:2;justify-self:center}.park-selection{grid-column:1;grid-row:1}.park-help{grid-row:3}.park-selection h2{font-size:1.3rem}.park-heading>div>p:not(.eyebrow){font-size:1rem}.park-station{width:29%;min-height:76px}.park-overview .park-station{width:31%;min-height:58px;flex-direction:column;gap:2px}.park-overview .park-station>span{font-size:.85rem}.park-overview .station-number{width:23px;height:23px;font-size:.85rem}.park-stage.park-overview{min-height:370px}.park-overview .park-walker{width:45px;height:45px}.park-stage.zone-art{height:330px}.bottom-nav span{font-size:.8rem}.picnic-footer{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{font-size:.85rem;overflow-wrap:anywhere}.picnic-card{padding:12px 6px}.picnic-card b{font-size:1rem}.picnic-card small{font-size:.72rem}}
.park-secret{position:absolute;z-index:6;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:2px;border:0;background:transparent;box-shadow:none;font-size:1.65rem;line-height:1;touch-action:manipulation}.park-secret:hover{background:#fff9;border-radius:50%}.park-secret:active{transform:translate(-50%,-50%) scale(.96)}.secret-check{position:absolute;right:0;bottom:0;font-size:.8rem;background:#245e41;color:white;border:2px solid #fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}
.secret-garden{max-width:760px;margin:auto;background:#fffdf5;border:2px solid #7f9e6e}.secret-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.secret-garden h1{font-size:clamp(1.8rem,5vw,2.7rem)}.secret-flowers{display:flex;justify-content:center;gap:25px;background:#e4f2d8;border-radius:22px;padding:16px;margin:18px 0;font-size:2.8rem}.secret-flowers .bloomed{animation:hop .5s}.secret-personal{background:#edf5e5;padding:12px;border-radius:10px;color:#245e41}.secret-question{border-top:1px solid #adc39c;padding-top:12px}.secret-question h2{font-size:1.65rem}.secret-feedback{min-height:20px}.secret-feedback .primary{width:100%}.secret-rewards{display:flex;gap:16px;flex-wrap:wrap}.secret-rewards p{flex:1;background:#fff2ca;color:#674900;border:1px solid #cab575;border-radius:14px;padding:16px}.secret-rewards b{display:block;font-size:1.8rem}.secret-garden>.dog{display:block;margin:auto}
@media(max-width:650px){body[data-screen=secret] .bottom-nav{position:static;transform:none;margin:0 12px 14px}body[data-screen=secret] main{padding-bottom:20px}.secret-garden .answers{grid-template-columns:1fr}.secret-top .pill{font-size:.85rem}}
