/* Small wall/tree-mounted frames; transparent 44px anchors retain easy access. */
.living-painting{position:absolute;display:block;z-index:6;left:18.3%;top:29%;width:5.5%;aspect-ratio:4/3;min-width:44px;min-height:44px;box-sizing:border-box;padding:0;border:0;background:none;box-shadow:none;color:#c8a966;cursor:pointer;touch-action:manipulation;text-decoration:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;isolation:isolate}
.painting-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:80%;aspect-ratio:4/3;box-sizing:border-box;padding:6%;background:repeating-linear-gradient(135deg,#4d331e 0 2px,#9f773c 3px,#bea267 4px,#49301b 6px);border:1px solid #bda56e;border-radius:2px;box-shadow:1px 3px 4px #000b,inset 0 0 3px #fff2}
.painting-frame:after{content:'';position:absolute;inset:-2px;border:1px solid #c9e7cfaa;border-radius:3px;box-shadow:0 0 5px #bddcbe88,0 0 12px #b7e5e333,0 0 22px #c2dabd16;pointer-events:none}
.painting-hanger{position:absolute;left:25%;top:-26%;width:50%;height:25%;background:linear-gradient(154deg,transparent 0 45%,#b2a179aa 46% 50%,transparent 51%),linear-gradient(26deg,transparent 0 45%,#b2a179aa 46% 50%,transparent 51%);pointer-events:none}
.painting-hanger:before{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#b7a67b;box-shadow:0 1px 2px #000;left:calc(50% - 1px);top:0}
.painting-surface{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#0b1b28;box-shadow:inset 0 0 3px #000}
.painting-surface img,.painting-surface canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important;image-rendering:auto}
.painting-surface:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 5px #0009;pointer-events:none}
.painting-carving{position:absolute;left:42%;top:-5%;width:16%;height:16%;display:grid;place-items:center;background:#48321b;color:#c7af72;z-index:2}
.painting-carving svg{display:block;width:85%;height:85%}
.living-painting:hover .painting-frame:after,.living-painting:focus-visible .painting-frame:after{box-shadow:0 0 7px #d7eacbaa,0 0 18px #aee9df77}
.living-painting:focus-visible{outline:2px solid #e5dcac;outline-offset:2px;border-radius:4px}
.living-painting[data-scene=link]{left:12%;top:20%;width:5.5%}
.living-painting[data-scene=fountain]{left:14%;top:24%;width:6%}
.living-painting[data-scene=saria]{left:80%;top:48%;width:9%}
.living-painting[data-scene=spirit]{left:44%;top:34%;width:6%}
.living-painting[data-scene=forest]{left:80%;top:19%;width:6%}
.painting-passage{position:fixed;z-index:1000;pointer-events:none;transform-origin:center;border:3px solid #b79956;background:#071321;box-shadow:0 0 35px #b7c9b055;overflow:hidden}.painting-passage img{display:block;width:100%;height:100%;object-fit:cover}
#scene-orb{display:none!important}body:has(#world)>#music-toggle{display:none!important}@media(prefers-reduced-motion:reduce){.painting-passage{display:none}}
