/* RUBIN V12 / Manual orbit controls for the authentic Lite interface. */
/* The user alone controls the angle: no hover rotation, no auto-flip. */
.spotlight-display{overflow:visible!important;padding-bottom:90px!important;perspective:none}
.spotlight-window.rubin-orbit-card,
.spotlight-card:hover .spotlight-window.rubin-orbit-card{
  transform:none!important;transition:none!important;
  width:min(84%,610px)!important;
  max-width:610px!important;
  border:0!important;
  box-shadow:none!important;
  perspective:1500px;perspective-origin:50% 50%;
  cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;
  -webkit-touch-callout:none;outline:none;contain:layout;
}
.rubin-orbit-card.is-dragging{cursor:grabbing}
.rubin-orbit-card:focus-visible{outline:2px solid #fa6e95!important;outline-offset:8px!important}
.rubin-orbit-card .rubin-flip-inner,
.rubin-orbit-card.is-flipped .rubin-flip-inner,
.rubin-orbit-card:hover .rubin-flip-inner{
  transition:none!important;
  transform:rotateX(0deg) rotateY(0deg);
  transform-style:preserve-3d;
  will-change:transform;
}
.rubin-orbit-card .rubin-flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rubin-orbit-card .rubin-flip-front{transform:translateZ(1px)}
.rubin-orbit-card .rubin-flip-back{transform:rotateY(180deg) translateZ(1px)}
.rubin-orbit-toolbar{position:absolute;z-index:4;bottom:18px;left:clamp(14px,4%,32px);right:clamp(14px,4%,32px);display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.rubin-orbit-hint{display:flex;align-items:center;gap:10px;min-width:0;color:#ddbbca;font:700 clamp(8px,.76vw,10px)/1.45 Manrope,sans-serif;letter-spacing:.065em;pointer-events:none}
.rubin-orbit-grip{font-size:25px;font-weight:400;color:#ff5d8b;line-height:1}
.rubin-orbit-360{padding:5px 7px;border:1px solid rgba(224,119,155,.35);border-radius:5px;color:#f388a6;font-size:9px}
.rubin-orbit-toolbar .rubin-orbit-reset,
.rubin-orbit-toolbar .rubin-orbit-reset:hover{
  position:static!important;right:auto!important;bottom:auto!important;
  transform:none!important;pointer-events:auto;flex:none;
  background:rgba(25,18,30,.90);border-color:rgba(249,169,196,.3);
}
.rubin-orbit-toolbar .rubin-orbit-reset:hover{background:rgba(83,33,55,.92);border-color:#ee6d96}
.rubin-orbit-reset .rubin-flip-arrow{font-size:18px;transition:transform .5s var(--silk)}
.rubin-orbit-reset:hover .rubin-flip-arrow{transform:rotate(-55deg)}
@media(max-width:860px){.spotlight-display{padding-bottom:95px!important}}
@media(max-width:720px){.spotlight-display{padding:36px 16px 98px!important}.rubin-orbit-toolbar{bottom:23px;left:17px;right:17px}.rubin-orbit-hint{font-size:8px;gap:6px}.rubin-orbit-360{font-size:8px}.rubin-orbit-reset{font-size:8px!important;min-height:37px;padding:8px 9px!important}}
@media(max-width:410px){.rubin-orbit-hint{max-width:60%}.rubin-orbit-hint span:nth-child(2){max-width:125px}.rubin-orbit-360{display:none}.rubin-orbit-toolbar{left:10px;right:10px;gap:5px}.rubin-orbit-reset{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.rubin-orbit-card .rubin-flip-inner{will-change:auto!important}}
