/* V37 refinements: physical garden door INSIDE the original artwork. */
.magic-scene .magic-hoodie-patch{display:none!important}
.v37-inroom-garden-door{position:absolute;left:75%;top:37%;height:49%;width:12.5%;z-index:4;border:0;background:none!important;padding:0;display:block;cursor:pointer;filter:drop-shadow(0 6px 7px #26152baf);transition:filter .25s;touch-action:manipulation;overflow:visible}
.v37-inroom-garden-door svg{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 0 3px #ffe3aa55)}
.v37-inroom-garden-door:hover,.v37-inroom-garden-door:focus-visible{filter:drop-shadow(0 0 14px #ffd898b9);outline:2px solid #fff0c2;outline-offset:2px;border-radius:25px}
.v37-door-plaque{position:absolute;top:-10%;left:-10%;width:120%;z-index:2;text-align:center;color:#ffe6bc;font:700 clamp(8px,1.28vw,17px) Georgia,serif;text-shadow:0 1px 7px #180b25,0 0 5px #5b2b42;background:#3f2448db;border:1px solid #f1c88c;border-radius:50%;padding:5% 2%;white-space:nowrap}
.v37-door-badge{position:absolute;bottom:-8%;left:-12%;min-width:124%;z-index:2;box-sizing:border-box;text-align:center;padding:7% 2%;border:1px solid #ffe4ab9a;color:#ffeac0;background:#30203dc7;border-radius:99px;font-size:clamp(9px,1.25vw,15px);white-space:nowrap;font-weight:800;text-shadow:0 1px 4px #231329}
.v37-inroom-garden-door .v37-door-light{opacity:.26;transition:opacity .4s}
.magic-scene:has(+ .v37-door-dialog.is-open) .v37-door-light{opacity:.97}
.v37-door-dialog[hidden]{display:none!important}
.v37-door-dialog{position:fixed!important;inset:auto auto 50% 50%;transform:translate(-50%,50%);width:min(520px,calc(100vw - 26px));z-index:12000!important;max-height:min(82vh,760px);overflow-y:auto;display:block!important;box-shadow:0 30px 120px #06000bcc,0 0 0 100vmax #0c0711ac!important;margin:0!important;padding:27px 20px 20px!important;border-radius:24px!important;grid-template-columns:1fr!important;background:linear-gradient(150deg,#5a3b58,#271a36)!important}
.v37-close-door{position:absolute;right:12px;top:9px;background:#4e355e;color:#ffe6d0;border:1px solid #fff5d68c;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:18px}
.v37-door-dialog .garden-door-info{padding-top:9px}.v37-door-dialog .garden-door-actions a{margin:3px 0}
/* Keep the fire interaction on the actual fireplace; door art occupies adjacent wall, not a hot corner. */
.magic-scene .magic-fire{right:0!important;width:16%!important;top:51%!important}
.magic-scene .magic-calendar-target{z-index:8}
@media(max-width:620px){.v37-inroom-garden-door{left:75%;top:37%;width:12.5%;height:49%}.v37-door-plaque{font-size:clamp(6px,1.45vw,11px)}.v37-door-badge{font-size:clamp(7px,1.58vw,11px)}}
@media(prefers-reduced-motion:reduce){.v37-inroom-garden-door{transition:none}}

/* The unlock happens ON the in-scene door, not the old below-room card. */
.v37-inroom-garden-door.unlock-animation{animation:v37-garden-unlock 2.8s ease-in-out}
.v37-inroom-garden-door.unlock-animation .v37-heart-lock{animation:v37-heart-burst 2.8s ease-in-out}
@keyframes v37-garden-unlock{0%,100%{filter:drop-shadow(0 6px 7px #26152baf)}45%{filter:drop-shadow(0 0 37px #fff1bd) brightness(1.45)}}
@keyframes v37-heart-burst{40%{fill:#fff3b0;stroke-width:9px}}
