.sand-entry{position:absolute;z-index:1200;display:flex;gap:2px;transform:translate(-50%,-50%);padding:3px;border:1px solid #cdbc91;border-radius:26px;background:#fffaf0ef;box-shadow:0 3px 14px #26372224;opacity:0;pointer-events:none;transition:opacity 160ms}.sand-entry button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#465b3c;pointer-events:auto}.sand-entry button[aria-pressed=true]{background:#e4e9d6}.sand-entry button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sand-entry button:focus-visible{outline:2px solid #7b652f;outline-offset:1px}.sand-entry:hover,.sand-entry:focus-within,.ground-instance:has(.garden-area:hover) .sand-entry,.garden-stage.is-raking .sand-entry{opacity:1;pointer-events:auto}.sand-stage-entry{left:83%;top:76%}.scene-controls-access{position:fixed;top:-100px;left:12px;z-index:1450;padding:10px 14px;min-height:44px;background:#fffaf0;color:#344d40;border:1px solid #9a8759;border-radius:8px}.scene-controls-access:focus{top:12px}
.garden-start-link{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;padding:4px 0;background:transparent;color:#645329;font:500 21px/1.2 var(--serif)}.garden-start-link svg{width:20px;height:20px}.garden-start-link>span:last-child{margin-left:6px}#collection-panel .panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#collection-panel .panel-tabs button{justify-content:center}#collection-panel .panel-footnote>#empty-garden{flex:none;color:#6c5941;border-color:#cfc3a4}
.garden-start-dialog{width:min(800px,calc(100% - 28px));max-height:calc(100dvh - 24px)}.garden-start-dialog[open]{display:grid;grid-template-columns:37% 1fr}.garden-start-dialog .welcome-picture{height:100%;min-height:400px;border-radius:15px 0 0 15px}.garden-start-dialog .welcome-picture img{object-position:35% center}.garden-start-dialog .welcome-copy{padding:38px 28px 25px}.garden-start-dialog .welcome-copy h2{font-size:36px}.garden-start-dialog .welcome-copy>p{font-size:12px}.garden-start-actions{display:grid;gap:10px;margin:20px 0}.garden-start-actions>button{display:flex;align-items:center;gap:11px;text-align:left;padding:12px 14px;min-height:66px;width:100%;font-size:13px;border-radius:7px}.garden-start-actions>button>span:nth-child(2){flex:1}.garden-start-actions small{display:block;font-size:10px;line-height:1.5;font-weight:400;margin-top:4px;opacity:.95}.garden-start-actions svg{width:20px;height:20px;flex:none}.garden-start-dialog .welcome-return{color:#596450;line-height:1.7;font-size:10px}.saved-gardens-list{display:grid;gap:9px;margin-block:12px}.saved-garden-choice{text-align:left;background:#f7f2e4;border:1px solid #cbbf9f;border-radius:7px;padding:12px;min-height:58px}.saved-garden-choice strong{display:block;font:500 22px/1.1 var(--serif)}.saved-garden-choice small{display:block;margin-top:5px;color:#4c594d;font-size:11px}.garden-confirm-dialog{max-width:460px;padding:28px}.garden-confirm-dialog h2{font-size:32px}.garden-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.garden-confirm-actions button{min-height:44px;flex:1}.background-choices-label{display:block;font-size:12px;color:#4c594d;margin:18px 0 8px}
@media(max-width:600px) and (orientation:portrait){.garden-start-dialog[open]{display:block}.garden-start-dialog .welcome-picture{height:135px;min-height:0;border-radius:15px 15px 0 0}.garden-start-dialog .welcome-picture img{object-position:50% 38%}.garden-start-dialog .welcome-copy{padding:23px 20px 18px}.garden-start-dialog .welcome-copy h2{font-size:32px}.garden-start-actions{margin:15px 0}}
@media(max-width:700px),(max-height:600px) and (orientation:landscape){
 html,body{height:100%;overflow:hidden;overscroll-behavior:none}#garden-app,#garden-app.is-calm{position:fixed;inset:0;display:block;width:100%;height:100vh;height:100dvh;min-height:0;max-width:none;margin:0;padding:0;gap:0;border:0;border-radius:0;overflow:hidden}#garden-stage,#garden-app.menu-collapsed #garden-stage,#garden-app.is-calm #garden-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0}#privacy-strip,#setting-caption,#open-sand-tools{display:none}#garden-stage .sand-entry{opacity:1;pointer-events:auto}
 html[data-garden-controls=hidden] #garden-stage :is(#show-panel,#calm-return,#site-header,#stage-hint,.sand-entry),html[data-garden-controls=hidden] .lh-app-navigation [data-nav-reveal]{opacity:0;visibility:hidden;pointer-events:none}#garden-stage :is(#show-panel,#calm-return,#site-header),.lh-app-navigation [data-nav-reveal]{transition:opacity 180ms,visibility 180ms}
 #collection-panel{position:absolute;inset:0 0 0 auto;z-index:30;display:block;width:min(360px,calc(100% - 56px));height:100%;min-height:0;max-height:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:0;border-left:1px solid #d5c8a7;border-radius:0;box-shadow:-12px 0 35px #1d291c26;touch-action:pan-y;animation:garden-menu-in 180ms ease-out}#garden-app:not([data-menu-open=true]) #collection-panel{display:none}#collection-panel .panel-heading{position:sticky;top:0;z-index:3}#collection-panel .panel-content:not([hidden]),#panel-build:not([hidden]),#collection-panel .selection-controls:not([hidden]){display:block;flex:none;min-height:0;max-height:none;overflow:visible}#collection-panel .collection-scroll,#collection-panel .piece-grid{display:block;flex:none;overflow:visible}#collection-panel .piece-grid{display:grid}#collection-panel .panel-footnote{position:sticky;bottom:0;z-index:4}
 #garden-stage .show-panel{top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));min-height:44px;width:auto;height:44px;padding:8px 12px;font-size:11px;gap:7px}#site-header.garden-nav-help{left:max(12px,env(safe-area-inset-left,0px));bottom:max(10px,env(safe-area-inset-bottom,0px))}#calm-return{top:max(10px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px))}#garden-stage .stage-hint{max-width:calc(100% - 116px);white-space:normal;text-align:center}.lh-app-navigation .lh-app-nav-reveal{top:env(safe-area-inset-top,0px)}
}
@media(max-height:600px) and (orientation:landscape){
 .garden-start-dialog .welcome-picture{min-height:0}.garden-start-dialog .welcome-copy{padding:18px 24px 14px}.garden-start-dialog .welcome-copy h2{font-size:28px;margin-bottom:8px}.garden-start-dialog .welcome-copy>.eyebrow{margin-bottom:3px}.garden-start-dialog .welcome-copy>p:not(.welcome-return){margin-bottom:8px;font-size:11px}.garden-start-actions{margin:10px 0;gap:7px}.garden-start-actions>button{min-height:54px;padding:8px 11px;font-size:12px}.garden-start-actions small{font-size:9px;margin-top:2px}.garden-start-dialog .welcome-return{margin:6px 0 0;font-size:9px}
 #collection-panel{width:min(480px,calc(100% - 56px))}#collection-panel .panel-heading{grid-template-columns:112px minmax(0,1fr) 44px;align-items:center;padding:3px 8px;gap:4px}#collection-panel .garden-start-link{grid-column:1;grid-row:1;font-size:18px;min-height:44px;gap:5px}#collection-panel .garden-start-link svg{width:17px;height:17px}#collection-panel .garden-start-link>span:last-child{display:none}#collection-panel .menu-modes{grid-column:2;grid-row:1;border:0}#collection-panel .menu-modes button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:5px 3px;font-size:11px}#collection-panel .menu-modes button svg{width:16px;height:16px}#collection-panel .panel-heading #hide-panel{grid-column:3;grid-row:1}#collection-panel .panel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:2px 7px}#collection-panel .panel-tabs button{font-size:11px;gap:4px}#collection-panel .panel-tabs button svg{width:16px;height:16px}#panel-build>.collection-heading,#panel-build>.collection-description{display:none}#collection-panel .category-tabs{grid-template-columns:repeat(6,minmax(0,1fr));margin:3px 12px;padding:0;gap:3px}#collection-panel .category-tabs button{font-size:11px}#collection-panel .collection-filter{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;margin:2px 12px 8px;font-size:11px}#collection-panel .collection-filter select{margin:0;min-height:44px}#collection-panel .piece-card .catalog-art{height:58px}#collection-panel .piece-card{padding:5px 9px 8px}#collection-panel .piece-card strong{font-size:18px}#collection-panel .piece-card small{font-size:10px}#collection-panel .panel-footnote{min-height:52px;padding:4px 9px}
 .piece-dialog.is-tactile{max-height:calc(100dvh - 16px);overflow:hidden}.piece-dialog.is-tactile .dialog-copy{display:grid;grid-template-columns:minmax(130px,23%) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:7px 16px;padding:14px}.piece-dialog.is-tactile .dialog-copy>.eyebrow{grid-column:1;grid-row:1;margin:4px 0 0}.piece-dialog.is-tactile .dialog-copy>h2{grid-column:1;grid-row:2;font-size:27px;margin:0}.piece-dialog.is-tactile .practice-intro{grid-column:1;grid-row:3;font-size:11px;margin:0}.piece-dialog.is-tactile .practice-body{grid-column:2;grid-row:1/4}.piece-dialog.is-tactile .reflect-workspace{width:100%;height:calc(100dvh - 110px);aspect-ratio:auto}.piece-dialog.is-tactile .tactile-toolbar{margin-top:8px;gap:7px}.piece-dialog.is-tactile .dialog-close{top:8px;right:8px}
}
@media(max-height:360px) and (orientation:landscape){.garden-start-dialog .welcome-copy{padding-block:12px}.garden-start-dialog .welcome-return{display:none}.garden-start-dialog .garden-start-actions{gap:6px}.garden-start-dialog .garden-start-actions>button{min-height:50px}}
@keyframes garden-menu-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){#collection-panel{animation:none}.sand-entry,#garden-stage :is(#show-panel,#calm-return,#site-header),.lh-app-navigation [data-nav-reveal]{transition:none}}
.blank-style-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 8px}.blank-style-choice{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:44px;padding:6px 6px 10px;border:1px solid #d8cbae;border-radius:8px;background:#f6f2e7;color:#3e523c;text-align:left}.blank-style-choice img{display:block;width:100%;height:78px;object-fit:cover;border-radius:4px}.blank-style-choice strong{padding:0 3px;font:500 19px/1.1 var(--serif)}.blank-style-choice:hover{background:#eee9d7;border-color:#9c854c}.blank-style-choice:focus-visible{outline:2px solid #9c7937;outline-offset:3px}#welcome-back{font-size:11px}.garden-start-dialog.is-choosing-style .welcome-copy{padding-top:28px}.garden-start-dialog.is-choosing-style .welcome-copy h2{font-size:32px}
@media(max-width:600px) and (orientation:portrait){.blank-style-choice img{height:68px}.blank-style-choice strong{font-size:18px}.garden-start-dialog.is-choosing-style .welcome-picture{height:100px}.garden-start-dialog.is-choosing-style .welcome-copy{padding-top:20px}}
@media(max-height:600px) and (orientation:landscape){.garden-start-dialog.is-choosing-style .welcome-copy{padding:16px 22px 10px}.garden-start-dialog.is-choosing-style .welcome-copy h2{font-size:27px}.blank-style-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 4px}.blank-style-choice{padding:4px 4px 7px;gap:5px}.blank-style-choice img{height:47px}.blank-style-choice strong{font-size:16px;line-height:1.05}#welcome-back{min-height:44px;padding-block:6px}}

@media(max-height:400px) and (orientation:landscape){.blank-style-choice img{height:32px}.garden-start-dialog.is-choosing-style .welcome-copy{padding-block:12px 6px}}

/* A brief welcome to Rest, then an unobstructed scene. */
.calm-message{pointer-events:none;max-width:calc(100% - 32px);width:max-content;white-space:normal;text-align:center;opacity:1;visibility:visible;transition:opacity 1.2s ease,visibility 0s linear}.calm-message.is-faded{opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s linear 1.2s}

/* Rest keeps the scenery visible while removing object hit targets and hover controls. */
.is-calm .garden-world,.is-calm .garden-world *{pointer-events:none!important;cursor:default!important}
