/* A closer look inside the approved world. Scene rendering stays untouched. */
#specimen-dialog{width:min(1180px,calc(100% - 36px));max-width:none;max-height:94svh;padding:0;overflow:auto;scroll-padding-top:70px;background:#0b1f18}
#specimen-dialog [hidden]{display:none!important}
.study-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}
.study-desk{min-width:0;background:radial-gradient(ellipse at 50% 50%,#40523a35,transparent 65%),#091a14;padding:0 28px 20px;border-right:1px solid #c9a96b30}
.study-index{display:flex;border-bottom:1px solid #c9a96b30;gap:30px}
.study-index button{font:17px/1.4 var(--serif);min-height:56px;border-bottom:1px solid transparent;color:#aebbaa;padding:8px 0}
.study-index button span{font:10px var(--sans);color:var(--gold);margin-right:6px}
.study-index button[aria-pressed=true]{color:var(--stone);border-color:var(--gold)}
.study-figure{margin:0}.study-stage{position:relative;height:clamp(250px,49svh,560px);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;touch-action:pan-y;outline-offset:-3px}
.study-stage img{flex:none;max-width:none;object-fit:contain;user-select:none;will-change:transform;filter:drop-shadow(0 18px 22px #0005)}
.study-stage.can-pan{cursor:grab;touch-action:none}.study-stage.dragging{cursor:grabbing}
.study-stage img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}.study-stage.dragging img,.reduced-motion .study-stage img{transition:none}
@media(prefers-reduced-motion:reduce){body:not(.motion-opt-in) .study-stage img{transition:none}}
.study-crosshair{position:absolute;inset:18px;pointer-events:none;z-index:-1;border:1px solid #c9a96b12}
.study-crosshair::before,.study-crosshair::after{content:'';position:absolute;inset:50% 0 auto;border-top:1px solid #c9a96b0c}.study-crosshair::after{inset:0 auto 0 50%;border:0;border-left:1px solid #c9a96b0c}
#study-loading{max-width:300px;font:14px/1.8 var(--sans);text-align:center;color:#c5ccb9;padding:20px}#study-retry{position:absolute;bottom:15px;min-height:44px;border-bottom:1px solid var(--gold);font-size:14px}
.study-figure figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:11px/1.5 var(--sans);color:#b6c2ac;border-bottom:1px solid #c9a96b30}.study-figure figcaption span:last-child{color:var(--gold);flex:none}
.study-tools{display:flex;align-items:center;gap:10px;margin-top:12px}.study-tools button{min-height:44px;min-width:44px;font-size:22px;border:1px solid #c9a96b40}.study-tools button:disabled{opacity:.35;cursor:default}.study-tools #study-fit{font:12px var(--sans);padding:0 12px;white-space:nowrap}.study-tools input{min-width:35px;flex:1;width:70px;accent-color:var(--gold);height:44px;margin:0}.study-tools output{font:12px var(--sans);min-width:30px;text-align:center}.study-zoom-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#study-help{font:11px/1.7 var(--sans);color:#aab7a7;margin:12px 0 0;max-width:450px}
.study-pan{display:flex;align-items:center;gap:7px;margin-top:8px}.study-pan>span{font:11px var(--sans);color:#aab7a7;margin-right:auto}.study-pan button{min-width:44px;min-height:44px;border:1px solid #c9a96b30;font-size:18px}.study-pan button:disabled{opacity:.3;cursor:default}
.study-desk .study-variants{margin:0;gap:22px}.study-desk .study-variants button{font-size:12px;min-height:44px}.study-desk .study-variants{border-bottom-color:#c9a96b20}
.study-reading{padding:36px 32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.study-reading .eyebrow{font-size:10px;margin-bottom:18px}.study-reading h2{font:clamp(32px,3vw,43px)/1.15 var(--serif);margin:0 0 22px}.study-reading>p:not(.eyebrow){font:14px/1.85 var(--sans);color:#c4cabc;margin:0 0 18px}.study-variants{display:flex;gap:19px;flex-wrap:wrap;border-bottom:1px solid #c9a96b30;margin-bottom:16px;width:100%}.study-variants button{font:13px var(--sans);min-height:44px;border-bottom:1px solid transparent;color:#aebbaa}.study-variants button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.study-reading .text-link{font-size:13px;min-height:44px;margin:0;gap:10px;text-align:left}.study-reading #study-note{font:italic 17px/1.6 var(--serif);color:var(--stone);margin-bottom:0;min-height:54px}.study-provenance{border-top:1px solid #c9a96b30;margin-top:25px;padding-top:18px}.study-provenance span{font:9px/1.5 var(--sans);letter-spacing:.13em;color:var(--gold)}.study-provenance p{font:11px/1.8 var(--sans);color:#aab7a7;margin:8px 0 16px}.study-reading #study-return{margin-top:auto}
.study-entry{display:inline-flex;margin-top:6px;font-size:13px!important}
@media(min-width:701px){.study-stage{height:clamp(220px,calc(94svh - 392px),560px)}}
@media(max-width:850px){.study-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.study-desk{padding-inline:18px}.study-reading{padding:28px 22px}.study-tools{gap:6px}}
@media(max-width:700px){
 #specimen-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0;border:0}
 .study-layout{display:flex;flex-direction:column}.study-desk{border-right:0;border-bottom:1px solid #c9a96b30;padding:0 20px 18px}.study-index{gap:30px}.study-stage{height:clamp(250px,44svh,460px)}.study-reading{padding:28px 24px 36px}.study-reading h2{font-size:34px}.study-reading .eyebrow{margin-bottom:12px}.study-reading>p:not(.eyebrow){font-size:15px}.study-reading #study-note{min-height:0}.study-provenance{margin-top:18px}.study-reading .text-link{font-size:14px}.study-tools{gap:6px}.study-tools #study-fit{padding-inline:8px;font-size:11px}.study-tools button{min-width:44px}.study-tools output{font-size:11px;min-width:28px}
}
