/* Work-only layer: no rules change the authored room outside fullscreen. */
html.jc-workbench-active .nav-buttons-wrap { visibility: hidden !important; pointer-events: none !important; }
.jc-workroom[data-mode="carrier"] { z-index: 10000; }
.jc-carrier:has(.jc-orbit):not(.is-collection) { background: #f3f5f4; }
.jc-carrier.is-collection { background: #dce0e1; }
.jc-workroom[data-mode="carrier"] .jc-workroom__return { background: transparent; }
.jc-orbit { position: absolute; inset: 0; overflow: hidden; color: #252b2d; --orbit-ui: 1; background: radial-gradient(ellipse at 78% 8%, #fff 0%, #e9edef 37%, #c5cdd1 100%); }
.jc-orbit__stage { position: absolute; inset: 0; perspective: 1800px; perspective-origin: 50% 44.5%; touch-action: none; cursor: grab; }
.jc-orbit.is-dragging .jc-orbit__stage { cursor: grabbing; }
.jc-orbit__space { position: absolute; inset: 0; transform-style: preserve-3d; }
.jc-carrier button.jc-orbit__project { position: absolute; padding: 0; display: block; background: transparent; text-align: left; transform-style: preserve-3d; backface-visibility: hidden; cursor: pointer; transition: none; isolation: auto; }
.jc-orbit__media { position: absolute; inset: 0; background: #f3f5f4; border-radius: calc(5px * (1 - var(--expand,0))); overflow: hidden; box-shadow: 0 45px 75px -40px #243b4d80, 0 5px 15px -8px #34475160, 0 1px 1px #ffffffc0; }
.jc-orbit__media::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: #8798a4; opacity: calc(var(--side,0) * (1 - var(--expand,0))); }
.jc-orbit__image { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; pointer-events: none; }
.jc-motion__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; opacity: 0; }
.jc-motion__video.is-ready { opacity: 1; }
.jc-motion__video[hidden], .jc-carrier button.jc-motion__toggle[hidden] { display: none; }
.jc-carrier button.jc-motion__toggle { background: transparent; font-size: 11px; white-space: nowrap; padding: 10px 12px; color: #485b62; pointer-events: auto; }
.jc-orbit__info .jc-motion__toggle { margin-left: 16px; }
.jc-carrier__picture .jc-motion__video { z-index: 1; }
.jc-orbit__tile-name { position: absolute; top: calc(100% + 15px); left: 0; font-size: 13px; letter-spacing: .02em; opacity: calc(var(--side,0) * 3 * (1 - var(--expand,0))); white-space: nowrap; }
.jc-orbit__fallback { position: absolute; inset: 24px; display: grid; place-items: center; font-size: 16px; color: #252b2d; }
.jc-orbit__heading { position: absolute; top: 34px; left: 50%; transform: translateX(-50%); display: flex; align-items: baseline; gap: 12px; pointer-events: none; font-size: 13px; opacity: var(--orbit-ui); }
.jc-orbit__total { color: #59636a; font-size: 11px; }
.jc-orbit__info { position: absolute; left: 7vw; bottom: 83px; max-width: min(520px,54vw); pointer-events: none; opacity: var(--orbit-ui); }
.jc-orbit__meta { font-size: 12px; color: #59636a; margin-bottom: 7px !important; }
.jc-orbit__name { font-size: clamp(30px,3.2vw,46px); font-weight: 550; line-height: 1.2; letter-spacing: -.045em; }
.jc-orbit__statement { font-size: 13px; line-height: 1.75; color: #59636a; margin-top: 11px !important; max-width: 440px; }
.jc-carrier button.jc-orbit__enter { background: transparent; padding: 10px 0; margin-top: 3px; pointer-events: auto; font-size: 13px; color: #214fc4; }
.jc-orbit__nav { position: absolute; bottom: 130px; right: 7vw; display: flex; align-items: center; gap: 24px; opacity: var(--orbit-ui); }
.jc-carrier button.jc-orbit__step { border: 1px solid #879398; border-radius: 50%; background: transparent; width: 52px; height: 52px; font-size: 23px; }
.jc-carrier button.jc-orbit__step:hover { background: #252b2d; color: #f3f5f4; }
.jc-orbit__counter { min-width: 56px; font: 12px 'Jiancheng Mono', monospace; }
.jc-orbit__guide { position: absolute; left: 7vw; bottom: 31px; font-size: 11px; color: #59636a; pointer-events: none; opacity: var(--orbit-ui); }
.jc-orbit__index { position: absolute; bottom: 16px; right: 7vw; display: flex; opacity: var(--orbit-ui); }
.jc-carrier button.jc-orbit__marker { position: relative; background: transparent; width: 44px; height: 44px; font: 10px 'Jiancheng Mono', monospace; color: #59636a; }
.jc-orbit__marker::before { content: ''; position: absolute; left: 10px; right: 10px; top: 0; height: 2px; background: #aeb9bf; transition: background .2s; }
.jc-orbit__marker[aria-current="true"]::before { background: #214fc4; }
.jc-carrier button.jc-orbit__marker[aria-current="true"] { color: #214fc4; }
.jc-carrier .jc-orbit button:focus-visible { outline: 2px solid #214fc4; outline-offset: 5px; }
.jc-carrier.is-navigating .jc-orbit__info, .jc-carrier.is-navigating .jc-orbit__nav, .jc-carrier.is-navigating .jc-orbit__index { pointer-events: none; }
@media (max-width: 700px) {
  .jc-orbit__stage { perspective: 950px; perspective-origin: 50% 39%; }
  .jc-orbit__heading { top: 81px; left: 8vw; transform: none; font-size: 12px; }
  .jc-orbit__info { left: 8vw; bottom: 152px; max-width: 84vw; }
  .jc-orbit__name { font-size: 30px; }
  .jc-orbit__statement { font-size: 12px; max-width: 310px; }
  .jc-orbit__nav { bottom: 81px; left: 8vw; right: 8vw; justify-content: space-between; }
  .jc-carrier button.jc-orbit__step { width: 44px; height: 44px; }
  .jc-orbit__index { bottom: max(12px,env(safe-area-inset-bottom)); left: 8vw; right: auto; }
  .jc-orbit__guide { display: none; }
  .jc-orbit__tile-name { font-size: 12px; }
}
@media (max-height: 600px) and (min-width: 701px) {
  .jc-orbit__info { bottom: 57px; }
  .jc-orbit__name { font-size: 29px; }
  .jc-orbit__statement { display: none; }
  .jc-orbit__nav { bottom: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  .jc-orbit *, .jc-carrier__controls { transition: none !important; }
}
