/* Isolated review candidate. Uses only the existing theme palette. */
.eq-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;perspective:1100px}
.eq-object{position:absolute;width:var(--eq-w);height:var(--eq-h);perspective:1000px;opacity:var(--eq-opacity,.75)}
.eq-server{--eq-w:330px;--eq-h:50px;--eq-d:210px;--eq-turn:46s;--eq-phase:-5s;left:-95px;top:40%;--eq-opacity:.65;transform:rotate(-18deg)}
.eq-switch{--eq-w:290px;--eq-h:44px;--eq-d:155px;--eq-turn:54s;--eq-phase:-14s;right:-65px;top:21%;--eq-opacity:.8;transform:rotate(18deg)}
.eq-ssd{--eq-w:230px;--eq-h:53px;--eq-d:7px;--eq-turn:38s;--eq-phase:-4s;right:8%;bottom:11%;--eq-opacity:.78;transform:rotate(-26deg)}
.eq-float{width:100%;height:100%;transform-style:preserve-3d;animation:eq-float 13s ease-in-out infinite alternate}
.eq-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(22deg) rotateY(-32deg);animation:eq-revolve var(--eq-turn) linear infinite;animation-delay:var(--eq-phase)}
.eq-face{position:absolute;left:0;top:0;box-sizing:border-box;width:var(--eq-w);height:var(--eq-h);border:1px solid color-mix(in srgb,var(--cyan) 55%,var(--line));backface-visibility:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 78%,var(--accent)),color-mix(in srgb,var(--paper) 94%,var(--cyan)));box-shadow:inset 0 0 18px color-mix(in srgb,var(--cyan) 6%,transparent)}
.eq-front{transform:translateZ(calc(var(--eq-d)/2))}
.eq-back{transform:rotateY(180deg) translateZ(calc(var(--eq-d)/2))}
.eq-top,.eq-bottom{height:var(--eq-d);top:calc((var(--eq-h) - var(--eq-d))/2)}
.eq-top{transform:rotateX(90deg) translateZ(calc(var(--eq-h)/2));background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 75%,var(--accent)),color-mix(in srgb,var(--paper) 96%,var(--accent)))}
.eq-bottom{transform:rotateX(-90deg) translateZ(calc(var(--eq-h)/2))}
.eq-left,.eq-right{width:var(--eq-d);left:calc((var(--eq-w) - var(--eq-d))/2)}
.eq-left{transform:rotateY(-90deg) translateZ(calc(var(--eq-w)/2))}
.eq-right{transform:rotateY(90deg) translateZ(calc(var(--eq-w)/2))}
.eq-face svg{display:block;width:100%;height:100%;fill:none;stroke-width:1}
.eq-recess,.eq-port{fill:var(--paper);stroke:color-mix(in srgb,var(--accent) 65%,var(--line))}
.eq-drive{fill:color-mix(in srgb,var(--paper) 85%,var(--accent));stroke:var(--accent)}
.eq-detail{stroke:var(--accent);opacity:.7}
.eq-led{fill:var(--cyan)}.eq-power{stroke:var(--cyan)}.eq-screw,.eq-fan{stroke:var(--accent)}
.eq-chip{fill:color-mix(in srgb,var(--paper) 70%,var(--ink));stroke:var(--cyan);stroke-opacity:.5}
.eq-traces{stroke:var(--accent);opacity:.6}.eq-contact{stroke:var(--cyan);stroke-width:1.3}
.eq-top-vents{position:absolute;right:12%;top:12%;width:28%;height:62%;background:repeating-linear-gradient(90deg,transparent 0 3px,color-mix(in srgb,var(--accent) 38%,transparent) 3px 4px);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}
.eq-top-seam{position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--accent) 17%,transparent)}
.eq-ssd .eq-top-vents{display:none}.eq-ssd .eq-top-seam{inset:0}
html[data-cx-equipment] .cx-ambient-art{opacity:.18}
html[data-cx-equipment] .cx-ambient-light-a{opacity:.65}
.eq-preview-note{position:fixed;bottom:12px;left:12px;z-index:90;max-width:210px;background:var(--header);border:1px solid var(--line);border-radius:10px;color:var(--muted);padding:8px 12px;font:10px/1.4 Arial,sans-serif;pointer-events:none}
@keyframes eq-revolve{from{transform:rotateX(22deg) rotateY(-32deg)}to{transform:rotateX(22deg) rotateY(328deg)}}
@keyframes eq-float{from{transform:translateY(-9px)}to{transform:translateY(9px)}}
:is(.cx-motion-paused,.fx-suspended,.cx-motion-hidden) .eq-scene *{animation-play-state:paused!important}
@media(max-width:1100px){.eq-server{left:-170px;opacity:.4}.eq-switch{right:-140px;opacity:.5}.eq-ssd{right:-90px;opacity:.45}}
@media(max-width:760px){.eq-server{display:none}.eq-switch{top:20%;right:-190px;opacity:.25;transform:scale(.8)}.eq-ssd{bottom:15%;right:-120px;opacity:.3;transform:rotate(-26deg) scale(.7)}.eq-scene *{animation:none!important}.eq-preview-note{max-width:160px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.eq-scene *{animation:none!important}}
@media print{.eq-scene,.eq-preview-note{display:none}}
