.artifact-scene-surface{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;isolation:isolate}
.artifact-scene-surface[hidden]{display:none}
.scene-floor,.scene-shadow,.scene-reflection{position:absolute;top:0;left:0;width:100px;height:100px;transform-origin:0 0;pointer-events:none}
.scene-floor{background:url('./atmosphere/floor-b1.webp') center/100% 100% no-repeat;opacity:.85;mask-image:radial-gradient(ellipse at 52% 48%,#000 14%,#000b 33%,#0005 49%,transparent 70%)}
.scene-shadow{background:radial-gradient(ellipse,#000f 12%,#010611d9 36%,#0008 52%,transparent 72%);filter:blur(.3px);z-index:2}
.scene-shadow.is-floating{opacity:.72;filter:blur(1.6px)}
.scene-reflection{background:radial-gradient(ellipse at 50% 32%,#c4eaff91 0%,#408ee85c 11%,#3870cb38 34%,transparent 69%),linear-gradient(90deg,transparent 15%,#a87f571c 36%,#adcfff19 49%,#3886ff14 61%,transparent 85%);z-index:1;filter:blur(1px);opacity:.85}
.scene-backlight{position:absolute;transform:translate(-50%,-50%);background:url('./atmosphere/backlight-v3.webp') center/100% 100% no-repeat;mix-blend-mode:screen;opacity:.32;pointer-events:none}
.light-section .artifact-scene-surface,.pearl .artifact-scene-surface{opacity:.32;mix-blend-mode:multiply}
.light-section .scene-backlight,.pearl .scene-backlight{display:none}
.artifact-slot.is-lit .scene-reflection{opacity:1}.artifact-slot.is-lit .scene-backlight{opacity:.37}
.stage-shell>canvas{position:relative;z-index:1}

.artifact-scene-surface[data-surface="false"] .scene-floor,.artifact-scene-surface[data-surface="false"] .scene-contacts{display:none}
