.garden-dialog{width:min(92vw,430px);max-height:90svh;padding:0;overflow:auto;overscroll-behavior:contain;border:2px solid #fff4dc;border-radius:25px;background:#fff1df;color:#4c3145;box-shadow:0 20px 65px #281732a0}
.garden-dialog::backdrop{background:#271a3bb0;backdrop-filter:blur(3px)}
.garden-panel{padding:clamp(12px,4vw,23px);text-align:center;background:linear-gradient(145deg,#fff8ea,#ffe5d8)}
.garden-panel h2{margin:7px 0 3px;font-size:clamp(25px,8vw,35px);line-height:1.08;color:#643d5b}.garden-tip{max-width:31ch;margin:7px auto 12px;font-size:clamp(13px,4vw,16px);font-weight:680}.garden-status{font-weight:720;color:#814c60;font-size:14px;min-height:1.25em;margin:10px 0 0}
.garden-dialog button{font:inherit;cursor:pointer;touch-action:manipulation}.garden-dialog button:focus-visible{outline:3px solid #784772;outline-offset:2px}.garden-dialog button:disabled{cursor:default}
.garden-close,.garden-primary,.garden-secondary{border:1px solid #b87767;border-radius:999px;min-height:41px;padding:6px 13px;font-weight:800!important;color:#653f50;background:#fff6eb}.garden-close{min-height:35px;font-size:13px!important}
.garden-actions{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.garden-primary{background:#ffce90;box-shadow:0 2px 0 #be7764}.garden-primary:disabled{opacity:.45}.garden-secondary{background:#f2def4}
.garden-chain,.garden-choices{display:flex;justify-content:center;gap:clamp(4px,2vw,8px)}.garden-chain{margin:12px 0}.garden-chain span{width:clamp(34px,11vw,49px);aspect-ratio:1;border-radius:13px;border:1px dashed #c797a3;background:#f2d8dc;display:grid;place-items:center;font-size:clamp(20px,7vw,31px)}.garden-chain .known{background:#fff5e9;border:1px solid #dbac98}
.garden-picture{display:grid;place-items:center;gap:3px;width:clamp(46px,15vw,65px);min-height:58px;padding:3px;border-radius:14px;border:1px solid #cc9a90;background:#fff8ec;color:#714456}.garden-picture span{font-size:clamp(22px,7vw,33px);line-height:1.06}.garden-picture small{font-size:clamp(8px,2.7vw,11px);font-weight:760}.garden-picture:disabled{opacity:.62}
.garden-pond{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:236px;margin:auto;padding:9px;background:linear-gradient(135deg,#7fb9d7,#a9d8e1);border-radius:17px;border:1px solid #77a3c1}.garden-tile{min-width:0;aspect-ratio:1;border:1px solid #70aa8c;border-radius:11px;background:#bce3ae;color:#355044;font-size:clamp(19px,7vw,29px)!important;box-shadow:0 2px 0 #5c9982}.garden-tile[data-tile="#"]{background:#8ec3db;box-shadow:none;border-color:transparent}.garden-tile.is-near{box-shadow:0 0 0 2px #ffea96,0 2px 0 #5c9982}.garden-tile.is-fly{background:#ffe6a1;border-color:#d8a05d}
.scene [data-completed=true]::after{content:'Готово';position:absolute;top:-9px;right:-7px;padding:2px 5px;border-radius:8px;background:#fff5c5;color:#6c472d;font:800 9px system-ui;box-shadow:0 2px 4px #50284450;pointer-events:none}
.garden-art{display:block;width:clamp(24px,8vw,34px);height:auto;margin:auto}
.garden-chain span>span{display:contents}
.garden-tile{padding:0}
.garden-panel h2:focus{outline:none}
.garden-menu{display:grid;gap:11px;margin:12px auto 4px;text-align:left}
.garden-card{width:100%;display:grid;grid-template-columns:clamp(64px,24vw,94px) minmax(0,1fr);align-items:center;gap:11px;min-height:90px;padding:8px 10px;border:1px solid #dab29e;border-radius:19px;background:#fff7e8;color:#583d55;text-align:left;box-shadow:0 2px 0 #e2b7a9}
.garden-card[data-game=route]{background:#f8f2ff;border-color:#c6b6da;box-shadow:0 2px 0 #cbb9de}
.garden-card-art{position:relative;display:block;isolation:isolate;min-height:65px;border-radius:14px;background:linear-gradient(155deg,#fde2b8,#f4c7c4);overflow:hidden}
.garden-card[data-game=route] .garden-card-art{background:linear-gradient(155deg,#d0e7ec,#a9c6e6)}
.garden-card-art .garden-art{position:absolute;width:46%;filter:drop-shadow(0 2px 1px #785d7544)}
.garden-card-art .garden-art:nth-child(1){left:25%;top:9%;width:58%;z-index:2}
.garden-card-art .garden-art:nth-child(2){left:4%;bottom:3%;rotate:-12deg}
.garden-card-art .garden-art:nth-child(3){right:0;bottom:2%;rotate:15deg}
.garden-card-copy{display:grid;gap:4px;min-width:0}
.garden-card-copy strong{font-size:clamp(15px,4.7vw,19px);line-height:1.07;color:#6a4263}
.garden-card-desc{font-size:clamp(11px,3.6vw,14px);font-weight:680;line-height:1.18}
.garden-card-done{justify-self:start;margin-top:2px;padding:2px 7px;background:#e3efcf;color:#48663e;border-radius:999px;font-size:10px;font-weight:840}
@media(max-width:340px){.garden-card{gap:8px;grid-template-columns:60px minmax(0,1fr);padding:6px 8px}.garden-card-art{min-height:59px}}
