/* Portable scene only. Host supplies a 1200x800 coordinate canvas and table art. */
.poc-scene{position:absolute;left:0;top:0;width:1200px;height:456px;z-index:10;overflow:hidden;pointer-events:none}
.poc-scene .studio{position:absolute;z-index:1;inset:0;height:395px;background:linear-gradient(#17102020,#1c142d18),url('./themes/blossom.jpg') center 34%/1200px 800px no-repeat;clip-path:path('M0 0H1200V318C1020 265 908 297 786 350Q600 392 414 350C292 297 180 265 0 318Z')}
.poc-scene[data-theme="heritage"] .studio{background-image:linear-gradient(#17102020,#1c142d18),url('./themes/heritage.jpg');background-position:center 30%}
.poc-scene .felt-fill{position:absolute;left:0;top:280px;width:1200px;height:176px;mask-image:linear-gradient(#000 0px,#000 105px,transparent 145px),linear-gradient(#000 0px,#000 155px,transparent 176px);mask-size:100% 100%,496px 100%;mask-position:center;mask-repeat:no-repeat}
.poc-scene .felt-fill svg{display:block;filter:blur(1px)}
.poc-scene .rail{position:absolute;z-index:2;inset:0;width:1200px;height:430px}
.poc-scene #motion-dealer{position:absolute;left:428px;top:6px;width:344px;height:459.49px;z-index:3}
.poc-scene #motion-dealer canvas{mask-image:linear-gradient(#000 0%,#000 96%,transparent 100%)}
.poc-scene .dealer-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
.poc-scene .dealer-poster[hidden]{display:none}
.poc-scene .petals{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.poc-scene .petal{position:absolute;width:10px;height:6px;border-radius:70% 10% 70% 10%;background:#d5a1bf;opacity:0;animation:skypark-petal-fall 14s linear infinite}
.poc-scene[data-theme="heritage"] .petals{display:none}
@keyframes skypark-petal-fall{0%{transform:translate3d(0,-30px,0) rotate(0deg);opacity:0}10%{opacity:.55}80%{opacity:.35}100%{transform:translate3d(65px,410px,0) rotate(250deg);opacity:0}}
.poc-scene.motion-paused .petal{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.poc-scene .petal{animation:none!important;display:none}}