
#stage{ position:absolute; inset:0; z-index:95; overflow:hidden; touch-action:none;
  -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent; background:#2a1b3d; }
#stage[hidden]{ display:none; }
#stage.st-window{ position:fixed; inset:0; z-index:97000; }
body.st-window-on .al-stamps, body.st-window-on .al-stamps-fly, body.st-window-on .al-power{ z-index:97001; }
#stage .st-back{ position:absolute; left:0; top:0; display:block; pointer-events:none; max-width:none; }   
#stage .st-house{ position:absolute; overflow:hidden; }
#stage .st-actors{ position:absolute; inset:0; }
#stage .st-actor{ position:absolute; left:0; top:0; cursor:pointer; will-change:transform; }
#stage .st-pic{ position:absolute; inset:0; }   
#stage .st-pic img, #stage .st-pic .alw-pic{ position:absolute; left:0; top:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; object-position:bottom; display:block; pointer-events:none;
  filter:drop-shadow(0 10px 8px rgba(0,0,0,.35)); transition:filter .35s ease; }
#stage .st-shadow::after{ content:''; position:absolute; left:14%; right:14%; bottom:-3%; height:8%; border-radius:50%; background:rgba(0,0,0,.28); filter:blur(4px); z-index:-1; }
#stage .st-actor.st-dark .st-pic img, #stage .st-actor.st-dark .st-pic .alw-pic{ filter:brightness(.55) drop-shadow(0 10px 8px rgba(0,0,0,.35)); }
#stage .st-actor.st-halo::before{ content:''; position:absolute; left:-20%; right:-20%; top:-20%; bottom:-10%; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.55), rgba(255,255,255,0) 70%); animation:st-halo 1.1s ease-out 2; z-index:-1; }
@keyframes st-halo{ 0%{ transform:scale(.6); opacity:0; } 30%{ opacity:1; } 100%{ transform:scale(1.25); opacity:0; } }
#stage .st-dim{ position:absolute; inset:0; background:rgba(10,5,25,1); opacity:0; pointer-events:none; }
#stage .st-spot{ position:absolute; left:0; top:0; opacity:0; pointer-events:none;
  background:radial-gradient(ellipse 50% 60% at 50% 95%, rgba(255,245,200,.55), rgba(255,245,200,.18) 55%, rgba(255,245,200,0) 75%);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.15), #000 70%); -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.15), #000 70%); }
#stage .st-nethold{ position:absolute; left:0; top:0; z-index:3; will-change:transform; }
#stage .st-nethold.st-netback{ z-index:auto; }   
#stage .st-netpole{ position:absolute; border-radius:999px; background:linear-gradient(#c9924a,#8a5a2b 60%,#5a3410); box-shadow:0 2px 0 rgba(0,0,0,.25); }
#stage .st-net{ position:absolute; left:0; top:0; display:block; pointer-events:none; max-width:none; filter:drop-shadow(0 8px 8px rgba(0,0,0,.3)); }
#stage .st-hook{ position:absolute; left:0; top:0; display:block; pointer-events:none; z-index:3; filter:drop-shadow(0 8px 8px rgba(0,0,0,.35)); }
#stage .st-fxlayer{ position:absolute; left:0; top:0; width:1194px; height:834px; pointer-events:none; z-index:3; overflow:visible; }
#stage .st-rain{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
#stage .st-curtain{ position:absolute; display:block; object-fit:fill; pointer-events:none; will-change:transform; z-index:4;
  filter:drop-shadow(0 0 18px rgba(0,0,0,.45)); }
#stage .st-curtain-r{ transform:scaleX(-1); }
#stage .st-pill{ position:absolute; left:0; top:0; z-index:5; cursor:pointer; box-sizing:border-box; text-align:center; line-height:1.15;
  background:#fff; border-radius:999px; padding:12px 34px; white-space:nowrap;
  font-family:var(--font-read); font-size:34px; font-weight:800; color:#1d2433;
  box-shadow:0 5px 0 rgba(0,0,0,.18), 0 10px 24px rgba(0,0,0,.2); }
#stage .st-pill:has(#stage-pill:empty){ display:none; }
#stage .st-pill .syl-plain{ transition:color .1s ease; }
#stage .st-pill .syl-plain.lit{ color:#FF3060; }
#stage .st-prog{ z-index:6; }
#stage .al-game-close{ z-index:7; }   
