
/* Schnurria V17 GLB Cat Stage */
.schnurria-glb-stage{
  width:min(760px, 96vw);
  margin: clamp(12px, 3vw, 28px) auto;
  padding: clamp(10px, 2vw, 18px);
  border-radius: 28px;
  position: relative;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,226,128,.55), transparent 28%),
    radial-gradient(circle at 28% 25%, rgba(255,128,197,.18), transparent 30%),
    radial-gradient(circle at 78% 30%, rgba(83,239,197,.18), transparent 32%),
    rgba(255,250,238,.72);
  border: 2px solid rgba(20,20,20,.08);
  box-shadow: 0 24px 70px rgba(30,20,10,.16);
  overflow: hidden;
  z-index: 2;
}
.glb-canvas-wrap{
  width:100%;
  height: min(46vh, 430px);
  min-height: 260px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.glb-canvas-wrap canvas{
  width:100% !important;
  height:100% !important;
  display:block;
  touch-action: none;
}
.glb-reactionline{
  text-align:center;
  font-weight:800;
  letter-spacing:-.02em;
  font-size: clamp(15px, 2.4vw, 22px);
  margin: 0 auto 12px;
  color:#151515;
}
.glb-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:center;
  max-height: 112px;
  overflow:auto;
  padding: 8px 4px 2px;
}
.glb-controls-title{
  flex: 0 0 100%;
  text-align:center;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  opacity:.55;
  letter-spacing:.08em;
}
.glb-move-btn{
  border:0;
  border-radius:999px;
  padding:8px 11px;
  background:#111;
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.glb-move-btn:hover{ transform: translateY(-1px); }
.glb-cat-ready .schnurria-css-cat-fallback{ display:none !important; }
.glb-failed .schnurria-css-cat-fallback{ display:block; }

@media (max-width: 640px){
  .schnurria-glb-stage{
    width: calc(100vw - 18px);
    margin: 8px auto 14px;
    border-radius: 22px;
    padding: 8px;
  }
  .glb-canvas-wrap{
    height: 38vh;
    min-height: 235px;
  }
  .glb-controls{
    max-height: 86px;
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-left:8px;
  }
  .glb-controls-title{ display:none; }
  .glb-move-btn{
    flex:0 0 auto;
    font-size:11px;
    padding:8px 10px;
  }
}
