/* Blur only the backdrop layers; the model, text and controls stay sharp. */
.hold-study{background:transparent;color:#c7d6cc;align-self:stretch;border:1px solid transparent}
.hold-study:before{content:'';position:absolute;inset:44px 3% 64px;background:radial-gradient(ellipse at 48% 42%,#3a5b4980 0%,#2b433450 42%,transparent 75%);filter:blur(26px);z-index:-1;pointer-events:none}
.hold-study .rock-scene-heading{align-items:center;border-color:transparent;color:#a9bcb0}
.hold-count{white-space:nowrap}
.hold-study .rock-viewport{min-height:350px;flex:1;aspect-ratio:1.18;background:transparent;isolation:isolate}
.hold-study .rock-viewport:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8ea99818 1px,transparent 1px),linear-gradient(90deg,#8ea99818 1px,transparent 1px);background-size:36px 36px;filter:blur(.8px);-webkit-mask-image:radial-gradient(ellipse at 50% 46%,#0009 0%,#0005 37%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 46%,#0009 0%,#0005 37%,transparent 72%);z-index:0;pointer-events:none}
.hold-study .rock-viewport:after{content:'';position:absolute;width:46%;height:9%;left:27%;bottom:9%;background:#07140d66;border-radius:50%;filter:blur(22px);z-index:0;pointer-events:none}
.hold-study canvas{z-index:1;outline-offset:-4px}.hold-study canvas:focus-visible{outline:2px solid #bbd5c4}
.hold-study .rock-axis{z-index:2;color:#91ac9c}.hold-study .rock-drag-hint{z-index:2;letter-spacing:.025em;color:#a6bdae}
.hold-status{position:absolute;z-index:3;top:45%;left:12%;right:12%;text-align:center;font-size:11px;color:#ceddd3;background:#20342aee;padding:9px}
.hold-status[hidden]{display:none}
.hold-study figcaption{min-height:82px;border-color:transparent;background:transparent}
.hold-study figcaption b{color:#d1ded5;max-width:31ch;font-size:14px;line-height:1.6}
.hold-study .rock-controls{flex-shrink:0}.hold-study .rock-controls button{min-width:34px;min-height:36px;padding:0;color:#c5d9cc;border-color:#718b7b;background:transparent}.hold-study .rock-controls button:hover{background:#4b69594d}
.hold-study button:focus-visible{outline:2px solid #bbd5c4;outline-offset:2px}
@media(max-width:780px){.hold-study .rock-viewport{min-height:300px;max-height:480px}.hold-study .rock-controls button{min-width:36px;min-height:40px}.hold-study figcaption{min-height:82px}}
@media(max-width:390px){.hold-study .rock-viewport{min-height:280px}.hold-study figcaption{align-items:center;gap:10px;padding:16px}.hold-study figcaption b{font-size:12px}.hold-study .rock-controls button{min-width:30px;min-height:36px}}
