body.play-theme-orchard-catch .play-shell[data-game-shell]{width:min(930px,calc(100vw - 24px))!important;max-width:none!important}body.play-theme-orchard-catch .game-stage{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}body.play-theme-orchard-catch .play-shell:fullscreen{overflow:auto!important}body.play-theme-orchard-catch .play-shell:fullscreen>.game-stage-wrap{width:100%!important;flex:none!important}.orchard{color:#384627;font-family:ui-rounded,Trebuchet MS,sans-serif;background:#fff5d9;padding:12px;border-radius:22px;max-width:1000px;margin:auto;box-sizing:border-box}.orchard *{box-sizing:border-box}.orchard-title{margin:0;font-size:1.4rem;line-height:1.1}.orchard-objective{margin:6px 0 10px;font-size:.92rem;font-weight:800}.orchard-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center}.orchard-stage{position:relative;width:100%;max-width:min(450px,calc(100dvh - 155px));justify-self:center;min-width:0}.orchard-board{display:block;width:100%;aspect-ratio:1;border:3px solid #49623a;border-radius:20px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize;background:#ddedbd}.orchard-board:focus-visible,.orchard button:focus-visible{outline:4px solid #a64223;outline-offset:3px}.orchard-panel{display:flex;flex-direction:column;gap:10px}.orchard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.orchard-stats span{background:#fffdf0;border:2px solid #d9d9a5;border-radius:10px;text-align:center;padding:5px 3px;font-size:.75rem}.orchard-stats strong{display:block;font-size:1.05rem}.orchard-message{min-height:54px;line-height:1.3;font-size:.9rem;font-weight:800;margin:0}.orchard button{min-width:160px;min-height:48px;background:#466336;border:2px solid #294524;border-bottom-width:5px;border-radius:13px;color:#fff9dd;font:800 1rem ui-rounded,Trebuchet MS,sans-serif;padding:8px 16px;touch-action:manipulation;cursor:pointer}.orchard button[hidden]{display:none}.orchard-notes{font-size:.75rem;line-height:1.35;margin:0}.orchard-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.75rem;line-height:1.25}.orchard-key{display:flex;align-items:center;gap:4px}.orchard-key svg{flex:0 0 24px;width:24px;height:24px}.orchard-overlay{position:absolute;inset:3px;display:flex;align-items:center;justify-content:center;background:#273b2d99;border-radius:16px;padding:10px;pointer-events:none}.orchard-overlay[hidden]{display:none}.orchard-card{text-align:center;background:#fff8df;border:3px solid #456139;border-radius:20px;padding:18px;max-width:300px;box-shadow:0 6px #28452b55;pointer-events:auto}.orchard-card h2{font-size:1.5rem;line-height:1.1;margin:0 0 10px}.orchard-card p{line-height:1.35;margin:7px 0 12px;font-size:.92rem;font-weight:700}.orchard-flash{transition:fill .16s}@media(max-width:650px){.orchard{padding:10px}.orchard-title{font-size:1.1rem}.orchard-objective{font-size:.82rem;margin:4px 0 8px}.orchard-layout{grid-template-columns:1fr;gap:8px}.orchard-stage{max-width:min(450px,calc(100dvh - 260px))}.orchard-panel{gap:6px}.orchard-stats span{display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 2px}.orchard-stats strong{font-size:.92rem}.orchard-message{min-height:24px;font-size:.8rem}.orchard-notes,.orchard-legend{font-size:.7rem}.orchard-legend{justify-content:center;gap:3px 8px}.orchard-key svg{width:20px;height:20px;flex-basis:20px}.orchard-controls{text-align:center}.orchard-card{padding:15px}.orchard-card h2{font-size:1.35rem}}@media(max-height:650px)and (min-width:651px){.orchard{padding:8px}.orchard-title{display:none}.orchard-objective{margin:0 0 6px;font-size:.8rem}.orchard-stage{max-width:calc(100dvh - 154px)}.orchard-panel{gap:6px}.orchard-message{min-height:35px;font-size:.8rem}.orchard-notes,.orchard-legend{font-size:.7rem}.orchard-stats span{padding:3px}.orchard-card{padding:10px}.orchard-card h2{font-size:1.2rem;margin-bottom:6px}.orchard-card p{font-size:.8rem;margin:6px 0}.orchard button{min-height:44px;padding:6px 12px}}@media(prefers-reduced-motion:reduce){.orchard-flash{transition:none}}
