body.dialog-open { overflow:hidden; }
.garden-dialog { border:1px solid #dfe7ca;border-radius:28px;padding:0;width:min(840px,calc(100vw - 40px));max-height:calc(100dvh - 36px);background:#f7f8ec;color:#294b35;overflow:auto;box-shadow:0 35px 120px #0d2a4270; }
.garden-dialog::backdrop { background:#16332bd9;backdrop-filter:blur(10px); }
.dialog-close { position:absolute;z-index:20;right:18px;top:16px;border:1px solid #aebd9d;background:#fffef1;border-radius:50%;width:40px;height:40px;color:#36583a;font-size:28px;font-weight:400;line-height:1; }
.dialog-close:hover { background:#e6edcf;transform:rotate(8deg); }
.puzzle-dialog-inner { position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:32px;padding:44px; }
.puzzle-story > img { width:78px;height:78px;object-fit:contain;margin-bottom:20px; }.puzzle-story h2 { font-size:38px;margin-bottom:20px;line-height:1.08; }.puzzle-story > p { font-size:15px;line-height:1.65;color:#4a6249; }.puzzle-story .reward-note { font-size:12px;border-left:3px solid #90ac67;padding-left:12px;margin-block:25px; }.puzzle-story .status { font-size:15px;font-weight:650;color:#294b35;min-height:3.3em; }.puzzle-story .keyboard-note { font-size:11px;margin:22px 0 0; }.puzzle-story .button { font-size:14px;padding:13px 20px; }.subtle-button { border:1px solid #718b60;border-radius:8px;background:#fffdf0;padding:8px 16px;font-size:13px;color:#2e5035; }.puzzle-story [data-hint-output] { font-size:14px;min-height:1.5em;margin:10px 0 20px; }
.demo-card { width:min(100%,300px);justify-self:center;padding:9px;background:#fffef7;border:1px solid #ced9b7;border-radius:26px;box-shadow:0 10px 24px #28462a16; }.demo-heading { display:flex;align-items:center;justify-content:center;gap:8px;padding:3px 0 13px;font-size:10px;font-weight:750;letter-spacing:.08em; }.demo-note { font-size:10px;text-align:center;color:#526246;margin:9px 0 1px; }.demo-card .game-frame { border-radius:18px; }
.gallery-inner { position:relative;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:44px 48px;align-items:center; }.gallery-story h2 { font-size:40px;line-height:1.05;margin-bottom:18px; }.gallery-story > p:not(.world-eyebrow) { color:#52654d;font-size:15px; }.gallery-picks { display:grid;gap:2px; }.gallery-picks button { text-align:left;border:0;border-radius:8px;background:transparent;color:#455e3d;font-size:13px;padding:9px 10px;display:flex;gap:14px; }.gallery-picks button span { font-size:10px;opacity:.75; }.gallery-picks button[aria-pressed="true"] { background:#e1eacb;color:#24462d;font-weight:650; }.gallery-picks button:hover { background:#ecf0de; }
.screen-stage { min-width:0; }.screen-phone { border:5px solid #263b2c;border-radius:28px;overflow:hidden;rotate:3deg;box-shadow:12px 18px 32px #2345262a;max-width:270px;margin:auto;touch-action:pan-y; }.screen-phone img { width:100%;height:auto; }.screen-controls { display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:25px; }.screen-controls button { width:38px;height:38px;flex:none;border:1px solid #899c76;border-radius:50%;background:#fffef0;color:#2c5032;font-size:18px; }.screen-controls p { font-size:11px;text-align:center;line-height:1.4;margin:0; }
.download-dialog { width:min(520px,calc(100vw - 40px)); }.download-inner { position:relative;text-align:center;padding:42px; }.download-bee { width:130px;margin:0 auto 20px;rotate:-9deg; }.download-inner h2 { font-size:39px;line-height:1.1;margin-bottom:20px; }.download-inner > p { font-size:16px;color:#4b634a; }.store-badges { display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:17px;margin-top:28px; }.store-option { display:flex;flex-direction:column;align-items:center;gap:8px; }.store-badge { display:block; }.store-badge img { width:auto;height:44px;max-width:none; }.store-soon { font-size:12px;color:#4b634a; }.download-inner .demo-notice { font-size:12px;line-height:1.65;border-top:1px solid #d3ddc0;margin:26px 0 0;padding-top:20px; }
@media(max-width:650px) {
 .garden-dialog { width:calc(100vw - 22px);max-height:calc(100dvh - 22px);border-radius:22px; }.dialog-close { width:35px;height:35px;right:12px;top:11px;font-size:25px; }.puzzle-dialog-inner { display:flex;flex-direction:column-reverse;gap:25px;padding:54px 22px 28px; }.puzzle-story { width:100%;text-align:center; }.puzzle-story > img { display:none; }.puzzle-story h2 { font-size:31px;margin-bottom:14px; }.puzzle-story .reward-note { margin-block:18px;text-align:left; }.puzzle-story .keyboard-note { font-size:12px; }.puzzle-story .status { min-height:0; }.demo-card { width:min(300px,100%); }.gallery-inner { display:flex;flex-direction:column-reverse;padding:52px 24px 25px;gap:30px; }.screen-stage { width:100%; }.screen-phone { max-width:245px; }.gallery-story { width:100%; }.gallery-story h2 { font-size:32px; }.gallery-picks { grid-template-columns:1fr 1fr; }.gallery-picks button { font-size:11px;gap:5px;padding:8px 6px; }.download-inner { padding:48px 24px 26px; }.download-inner h2 { font-size:33px; }.download-inner > p { font-size:15px; }.store-badge img { height:36px; }
}
