.capture-stage{isolation:isolate;background:radial-gradient(at 52% 39%,#28403875,#070d0edb 62%),#070d0e;border:1px solid #b5e5dc38;width:100%;position:relative;box-shadow:0 35px 80px #0007,inset 0 1px #e1f6e51a}.capture-stage-mast{z-index:2;font:8px/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:#b9d4c7;border-bottom:1px solid #b5e5dc22;justify-content:space-between;gap:16px;padding:18px 24px;display:flex;position:relative}.capture-stage-mast>span:first-child{color:#f0f4e8}.capture-stage-viewport{perspective:1250px;perspective-origin:50% 40%;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;height:clamp(340px,37vw,570px);position:relative;overflow:hidden}.capture-stage-viewport:active{cursor:grabbing}.capture-stage-object{width:78%;transform-style:preserve-3d;transform:translateZ(10px) rotateX(3deg) rotateY(var(--capture-angle,-16deg));position:absolute;top:16%;left:11%}.tactical-experience .capture-stage .warpcam-media{aspect-ratio:2700/2016;background:#040908;border:1px solid #bddacb9c;border-radius:0;width:100%;margin:0;transition:none;position:relative;overflow:hidden;transform:translateZ(24px);box-shadow:0 35px 50px #0008}.tactical-experience .capture-stage .warpcam-media img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.capture-stage-backplate,.capture-stage-midplate,.capture-stage-frontplate{pointer-events:none;border:1px solid #b5e5dc32;position:absolute;inset:-15px}.capture-stage-backplate{background:linear-gradient(130deg,#719b8220,#03080755);inset:-32px;transform:translateZ(-95px);box-shadow:inset 0 0 40px #b5e5dc08}.capture-stage-midplate{border-color:#b5e5dc65;transform:translateZ(-45px)}.capture-stage-frontplate{border:0;transform:translateZ(75px)}.capture-stage-frontplate i{border:0 solid #c9efe5bd;border-width:1px 0 0 1px;width:24px;height:24px;position:absolute}.capture-stage-frontplate i:first-child{top:0;left:0}.capture-stage-frontplate i:nth-child(2){top:0;right:0;transform:rotate(90deg)}.capture-stage-frontplate i:nth-child(3){border-color:#fa8655;bottom:0;right:0;transform:rotate(180deg)}.capture-stage-frontplate i:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.capture-stage-halo{aspect-ratio:1;pointer-events:none;border:1px solid #b5e5dc28;border-radius:50%;width:88%;position:absolute;top:1%;left:6%;transform:rotateX(18deg)rotateY(-15deg)}.capture-stage-halo i{border:1px solid #b5e5dc14;border-radius:50%;position:absolute;inset:-8%}.capture-stage-halo i:nth-child(2){border:2px solid #0000;border-color:#fa8655a8 #0000 #0000 #9cddd449;animation:32s linear infinite capture-orbit;inset:6%}.capture-stage-halo i:nth-child(3){border:1px dashed #b5e5dc1c;inset:-14%}.capture-stage-floor{pointer-events:none;background:repeating-linear-gradient(0deg,#b5e5dc33 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#b5e5dc33 0 1px,#0000 1px 60px);position:absolute;inset:52% -30% -45%;transform:rotateX(68deg);-webkit-mask-image:radial-gradient(#0009,#0000 70%);mask-image:radial-gradient(#0009,#0000 70%)}.capture-stage-axis{pointer-events:none;width:36px;height:36px;position:absolute;bottom:28px;right:22px}.capture-stage-axis span{transform-origin:0;background:#b5e5dc8f;width:27px;height:1px;position:absolute;bottom:0;left:0}.capture-stage-axis span:nth-child(2){background:#fa8655;transform:rotate(-90deg)}.capture-stage-axis span:nth-child(3){width:22px;transform:rotate(-38deg)}.capture-stage-controls{z-index:2;font:8px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;background:#07100ff2;border-top:1px solid #b5e5dc29;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex;position:relative}.capture-stage-hint{color:#bed3c9;margin-right:auto}.capture-stage-presets{gap:4px;display:flex}.capture-stage-presets button{color:#bbd1c6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b5e5dc24;padding:8px 10px}.capture-stage-presets button[aria-pressed=true]{color:#f2f4e9;background:#b5e5dc14;border-color:#b5e5dc88}.capture-stage-presets button:disabled{opacity:.45;cursor:default}.capture-stage-angle{align-items:center;width:75px;min-height:44px;display:flex}.capture-stage-angle input{accent-color:#b5e5dc;cursor:ew-resize;width:100%}.capture-stage-accessible-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-stage[data-animating=false] .capture-stage-halo i{animation-play-state:paused}@keyframes capture-orbit{to{transform:rotate(360deg)}}@media (width<=880px){.capture-stage-viewport{height:clamp(330px,66vw,590px)}.capture-stage-object{width:72%;left:14%}}@media (width<=560px){.capture-stage-mast{gap:10px;padding:14px 16px;font-size:7px}.capture-stage-viewport{height:clamp(265px,80vw,410px)}.capture-stage-object{width:76%;top:18%;left:12%}.capture-stage-controls{gap:9px;padding:9px 12px}.capture-stage-angle{width:60px}.capture-stage-hint{max-width:65px;line-height:1.7}}html[data-taccine-motion=off] .capture-stage-object{transform:none}html[data-taccine-motion=off] .capture-stage-halo i{animation:none}@media (prefers-reduced-motion:reduce){.capture-stage-object{transform:none}.capture-stage-halo i{animation:none}}
