.context-dialog.journey-map-dialog[open] { inset: 0; width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
.journey-map-dialog .context-panel-head { position: absolute; z-index: 11; top: 8px; right: 12px; min-height: 0; padding: 0; border: 0; }
.journey-map-dialog .context-panel-head h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.journey-map-dialog .context-panel-head .panel-close { width: 38px; height: 38px; background: #302d20; border: 1px solid #5c5432; border-radius: 50%; }
.journey-map-dialog .context-panel-body { padding: 0; overflow: hidden; }
.jv-shell { display: flex; flex-direction: column; height: 100%; min-height: 0; color: #f0ede0; background: #0b0b09; }
.jv-shell button, .jv-shell select { font: inherit; }
.jv-toolbar { flex: none; min-height: 98px; display: flex; align-items: center; gap: 24px; padding: 17px 72px 17px 25px; border-bottom: 1px solid #48412b; background: #14130f; }
.jv-back { flex: none; min-height: 44px; padding: 6px 11px; border: 1px solid #554e31; border-radius: 6px; background: transparent; color: #e7db9e; font-size: .78rem; }
.jv-title { min-width: 0; flex: 1; }
.jv-title > span { color: #f6d400; font-size: .74rem; font-weight: 700; }
.jv-title h2 { margin: 2px 0 3px; font-family: var(--display); font-size: clamp(1.1rem, 2vw, 1.75rem); line-height: 1.16; overflow-wrap: anywhere; }
.jv-title p { margin: 0; color: #bcb9aa; font-size: .72rem; }
.jv-toolbar-actions { display: flex; flex: none; gap: 8px; }
.jv-toolbar-actions button { min-height: 44px; padding: 8px 12px; font-size: .76rem; }
.jv-toolbar-actions button:not(.secondary) { background: #ffd803; color: #11100a; border-color: #ffd803; font-weight: 700; }
.jv-toolbar-actions button:disabled { opacity: .45; }
.jv-body { display: grid; grid-template-columns: minmax(0,1fr) 348px; flex: 1; min-height: 0; }
.jv-canvas { position: relative; min-width: 0; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-color: #655a30 #14130f; background: radial-gradient(circle at 50% 52%, #191709 0, #0c0c09 50%, #090909 100%); }
.jv-canvas:focus-visible { outline: 2px solid #ffda00; outline-offset: -3px; }
.jv-canvas-tools { position: sticky; z-index: 8; top: 0; left: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: max-content; max-width: 100%; min-height: 49px; margin-bottom: -49px; padding: 8px 10px; background: linear-gradient(90deg,#0e0d09f2 70%,#0e0d0900); }
.jv-scroll-hint { color: #d5cda6; font-size: .68rem; pointer-events: none; }
.jv-zoom-controls { display: inline-flex; align-items: stretch; gap: 2px; padding: 2px; border: 1px solid #5d5430; border-radius: 7px; background: #1d1a10; }
.jv-zoom-controls button { min-width: 44px; min-height: 44px; padding: 2px 6px; border: 0; border-radius: 5px; background: transparent; color: #f1dc73; font-size: .72rem; font-weight: 700; }
.jv-zoom-controls button:hover { background: #443918; }
.jv-legend { position: sticky; z-index: 8; top: 49px; left: 9px; display: flex; flex-wrap: wrap; gap: 5px 13px; width: max-content; max-width: calc(100% - 18px); margin: 8px 0 -29px 9px; color: #c8c0a2; font-size: .64rem; pointer-events: none; }
.jv-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.jv-legend i { display: inline-block; width: 10px; height: 10px; border: 1.5px solid #f5d327; border-radius: 50%; background: #d6af18; }
.jv-legend i.is-conditional { border-style: dashed; background: #645419; }
.jv-legend i.is-optional { background: transparent; border-color: #ae9232; }
.jv-map-guide { position: sticky; z-index: 7; top: 82px; left: 9px; display: flex; gap: 8px; width: max-content; max-width: 95%; margin: 9px 0 -36px 9px; color: #d1c394; font-size: .62rem; pointer-events: none; }
.jv-map-guide span { padding: 3px 7px; border: 1px solid #51472a; border-radius: 12px; background: #16140d; }
.jv-guide-actions { opacity: .72; }
.jv-guide-milestones { opacity: .86; }
.jv-guide-goal { color: #ffe064; }
/* The same journey can be explored in depth or as a flat, scrollable map. */
.jv-view-controls { display: inline-flex; align-items: stretch; flex: none; padding: 2px; border: 1px solid #5d5430; border-radius: 7px; background: #1d1a10; }
.jv-view-controls button { min-height: 44px; min-width: 44px; padding: 3px 9px; border: 0; border-radius: 5px; background: transparent; color: #c4b991; font-size: .72rem; font-weight: 700; }
.jv-view-controls button[aria-pressed="true"] { background: #eacb2d; color: #171309; box-shadow: 0 1px 4px #0004; }
.jv-view-controls button:hover:not([aria-pressed="true"]) { background: #443918; color: #f9e58c; }
.jv-effects-control { display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: none; min-height: 44px; padding: 4px 9px; border: 1px solid #5d5430; border-radius: 7px; background: #1d1a10; color: #a99b70; font-size: .72rem; font-weight: 650; }
.jv-effects-control svg { flex: none; }
.jv-effects-control[aria-pressed="true"] { color: #f5dc80; border-color: #8a7132; background: #2a2210; }
.jv-effects-control:hover { color: #ffefb3; background: #443918; }
.jv-fit-icon { display: none; }
.jv-canvas.is-3d { overflow: hidden; }
.jv-canvas.is-flat { touch-action: pinch-zoom; cursor: grab; }
.jv-canvas.is-flat .jv-viewport { margin: clamp(150px,40vh,420px) clamp(180px,40vw,620px); user-select: none; -webkit-user-select: none; }
.jv-canvas.is-flat .jv-node { cursor: grab; }
.jv-canvas.is-flat[data-flat-pan-active="true"],
.jv-canvas.is-flat[data-flat-pan-active="true"] .jv-node { cursor: grabbing; }
.jv-canvas.is-3d .jv-canvas-tools { position: absolute; inset: 0 0 auto; width: 100%; margin: 0; padding-right: 12px; }
.jv-canvas.is-3d .jv-zoom-controls { margin-left: auto; }
.jv-canvas.is-3d > .jv-legend { position: absolute; top: 49px; left: 9px; margin: 5px 0 0; }
.jv-canvas.is-3d > .jv-map-guide { display: none; }
.jv-canvas.is-3d > .jv-viewport { position: absolute; inset: 0; margin: 0; visibility: hidden; pointer-events: none; }
.jv-3d-stage { position: absolute; inset: 0; min-height: 0; overflow: hidden; }
.jv-space-loading { position: absolute; z-index: 4; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; gap: 9px; color: #dccb8c; font-size: .8rem; pointer-events: none; }
.jv-space-loading span { width: 14px; height: 14px; border: 2px solid #544720; border-top-color: #ffdc00; border-radius: 50%; animation: jv-spin .85s linear infinite; }
.jv-3d-stage[data-ready="true"] .jv-space-loading { display: none; }
.jv-space-canvas { display: block; width: 100%; height: 100%; outline: none; touch-action: none; cursor: grab; }
.jv-space-canvas:active { cursor: grabbing; }
.jv-space-canvas:focus-visible { outline: 2px solid #ffda00; outline-offset: -4px; }
.jv-space-labels { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.jv-space-label { position: absolute; left: 0; top: 0; transform: translate(-50%,0); max-width: 130px; padding: 3px 5px; color: #eee6c4; font-size: .7rem; font-weight: 650; line-height: 1.2; text-align: center; text-shadow: 0 1px 5px #000,0 0 8px #000; overflow-wrap: anywhere; pointer-events: none; }
.jv-space-label.is-goal { max-width: 180px; color: #fff0a9; font-size: .82rem; font-weight: 800; }
.jv-space-label.is-milestone { color: #edda91; font-weight: 750; }
.jv-space-label.is-selected { padding: 5px 7px; border: 1px solid #a68c34; border-radius: 5px; background: #18140edb; color: #fff6ce; }
.jv-3d-stage[data-effects="on"] .jv-space-label.is-goal { text-shadow: 0 1px 5px #000,0 0 18px #d7ac345c; }
.jv-3d-stage[data-effects="on"] .jv-space-label.is-selected { border-color: #bea352; box-shadow: 0 0 15px #d3aa1725; }
.jv-space-tooltip { position: absolute; z-index: 9; left: 12px; top: 12px; bottom: auto; transform: none; width: min(240px,calc(100% - 24px)); height: max-content; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; padding: 8px 12px; border: 1px solid #766635; border-radius: 7px; background: #17140fe8; color: #f4e9ba; font-size: .77rem; line-height: 1.4; pointer-events: none; text-align: center; }
.jv-space-tooltip:empty, .jv-space-tooltip[hidden], .jv-space-label[hidden] { display: none !important; }
.jv-fallback-note { position: sticky; top: 51px; z-index: 8; width: fit-content; max-width: calc(100% - 20px); margin: 0 10px -34px; padding: 7px 10px; border: 1px solid #6c5c32; border-radius: 5px; background: #211c11; color: #e8d8a0; font-size: .7rem; }
.jv-canvas.is-3d.jv-webgl-fallback { overflow: auto; }
.jv-canvas.is-3d.jv-webgl-fallback .jv-3d-stage { display: none; }
.jv-canvas.is-3d.jv-webgl-fallback > .jv-viewport { position: relative; inset: auto; visibility: visible; pointer-events: auto; margin: 0 auto; }

.jv-viewport { position: relative; margin: 0 auto; }
.jv-track { position: relative; margin: 0; transform-origin: top left; }
.jv-three-layer, .jv-route-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.jv-three-layer { z-index: 0; }
.jv-route-lines { z-index: 1; }
.jv-orbit { fill: none; stroke: #7d6721; stroke-width: 1.2; stroke-dasharray: 2 15; opacity: .42; }
.jv-orbit.is-outer { stroke: #524822; stroke-dasharray: 2 19; opacity: .31; }
.jv-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.jv-trunk { stroke: #b59525; stroke-width: 3.3; opacity: .65; }
.jv-branch { stroke: #88712f; stroke-width: 1.6; opacity: .57; }
.jv-check-branch { stroke: #a99c70; stroke-width: 1.4; stroke-dasharray: 4 7; opacity: .68; }
.jv-line.is-active { stroke: #ffdb32; stroke-width: 3.1; opacity: 1; filter: drop-shadow(0 0 5px #ffda0066); }
.jv-dependency { stroke: #d8d4be; stroke-width: 1.8; stroke-dasharray: 5 7; opacity: .86; }
.jv-node { position: absolute; z-index: 3; transform: translate(-50%,-32px); width: 150px; height: 125px; min-height: 125px; padding: 0; border: 0; background: transparent; color: #eee9d6; text-align: center; cursor: pointer; }
.jv-node:hover:not(:disabled) { background: transparent; }
.jv-node:hover:not(:disabled) .jv-orb { border-color: #fff1a4; box-shadow: 0 0 0 6px #111009, 0 0 0 10px #ffd80340; }
.jv-orb { position: absolute; top: 32px; left: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: var(--jv-size); height: var(--jv-size); border: 2px solid #ffd803; border-radius: 50%; background: #b49414; box-shadow: 0 0 0 6px #111009; color: #0b0a06; font-size: .8rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.jv-role-milestone .jv-orb { background: #ffdc00; box-shadow: 0 0 0 8px #111009, 0 0 29px #ffdd006e; font-size: 1rem; }
.jv-requirement-conditional .jv-orb { border-style: dashed; background: #695719; color: #fff3b3; }
.jv-requirement-optional .jv-orb { background: #18160d; color: #efd86b; border-color: #a68b24; }
.jv-role-checkpoint .jv-orb, .jv-role-question .jv-orb { background: #11100c; color: #e7d27f; border-color: #b9a871; border-style: dashed; }
.jv-role-existing .jv-orb { background: #d3b527; }
.jv-node.is-suggested .jv-orb { border-style: dashed; border-color: #b7b2a0; background: #12110d; color: #d5d1bd; }
.jv-node.is-selected .jv-orb { outline: 2px solid #fff4b6; outline-offset: 4px; }
.jv-node.is-placement-target .jv-orb { box-shadow: 0 0 0 6px #111009, 0 0 0 10px #ffe36577; cursor: crosshair; }
.jv-external-mark { position: absolute; top: 5px; left: calc(50% + 18px); display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid #aca283; border-radius: 50%; background: #161511; color: #fff1b2; font-size: .7rem; font-weight: 700; }
.jv-recurring-mark { position: absolute; top: 7px; right: calc(50% + 20px); display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid #b6a36d; border-radius: 50%; background: #161511; color: #fff1b2; font-size: .82rem; line-height: 1; }
.jv-node-caption { position: absolute; left: 50%; top: calc(32px + var(--jv-size) / 2 + 8px); transform: translateX(-50%); width: 146px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; font-size: .72rem; font-weight: 600; line-height: 1.23; text-shadow: 0 1px 3px #090909; }
.jv-node-date { position: absolute; left: 50%; top: calc(32px + var(--jv-size) / 2 + 42px); transform: translateX(-50%); width: 146px; color: #bfb48c; font-size: .63rem; font-variant-numeric: tabular-nums; }
.jv-node-date.is-undated { color: #ddcf9d; font-weight: 600; }
.jv-role-milestone .jv-node-caption { color: #f5e6a5; font-weight: 700; }
.jv-node-mini { display: none; }
.jv-goal-node { position: absolute; z-index: 4; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 204px; min-height: 204px; padding: 20px; border: 1px solid #d9b515; border-radius: 50%; background: radial-gradient(circle at 45% 40%,#564515 0,#2b230d 49%,#141108 100%); text-align: center; color: #ffe66c; font-size: .8rem; box-shadow: 0 0 0 12px #0f0d08,0 0 0 13px #8b73295e,0 0 70px #e7bf1b45; }
.jv-goal-orb { color: #ffdb36; font-size: 1.6rem; line-height: 1; }
.jv-goal-node strong { font-size: .88rem; }
.jv-goal-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-width: 166px; overflow: hidden; overflow-wrap: anywhere; color: #fff7d3; font-size: .82rem; line-height: 1.24; font-weight: 700; }
.jv-viewport.is-overview .jv-node-caption,
.jv-viewport.is-overview .jv-node-date,
.jv-viewport.is-overview .jv-external-mark,
.jv-viewport.is-overview .jv-recurring-mark { display: none; }
.jv-viewport.is-overview .jv-orb { transform: translate(-50%,-50%) scale(var(--jv-boost)); font-size: 0; }
.jv-viewport.is-overview .jv-goal-node { transform: translate(-50%,-50%) scale(var(--jv-goal-boost)); }
.jv-viewport.is-overview .jv-goal-node :is(strong,.jv-goal-name) { display: none; }
.jv-viewport.is-overview .jv-goal-orb { font-size: 2.8rem; }
.jv-viewport.is-overview:not(.is-compact) .jv-role-milestone .jv-node-mini { position: absolute; left: 50%; top: calc(32px + var(--jv-size) / 2 + 10px); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; width: 80px; overflow: hidden; transform: translateX(-50%) scale(var(--jv-label-boost)); color: #ffe17a; font-size: .72rem; font-weight: 750; line-height: 1.13; text-shadow: 0 1px 3px #050505; }
.jv-sidebar { min-width: 0; min-height: 0; padding: 19px 20px 30px; overflow: auto; border-left: 1px solid #47402a; background: #161511; scrollbar-color: #655a30 #161511; }
.jv-status, .jv-error { margin: 0 0 11px; color: #e6cf74; font-size: .76rem; font-weight: 700; }
.jv-status.is-updating::before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border: 2px solid #554719; border-top-color: #ffdc00; border-radius: 50%; vertical-align: -2px; animation: jv-spin .85s linear infinite; }
@keyframes jv-spin { to { transform: rotate(360deg); } }
.jv-error { color: #ffad92; }
.jv-finish { margin: 0; color: #f1ebd8; font-size: .86rem; font-weight: 700; }
.jv-finish-note { margin: 5px 0 18px; color: #b1ad9e; font-size: .7rem; line-height: 1.45; }
.jv-parallel-note { margin: -8px 0 15px; padding: 8px 10px; border-left: 2px solid #c4a52a; background: #24200f; color: #ded1a3; font-size: .7rem; line-height: 1.4; }
.jv-selected { padding: 17px 0 19px; border-top: 1px solid #51482a; border-bottom: 1px solid #51482a; }
.jv-selected-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.jv-detail-badge { display: inline-block; padding: 4px 7px; border: 1px solid #baa331; border-radius: 4px; color: #f9d631; font-size: .67rem; font-weight: 700; }
.jv-detail-badge.is-muted { border-color: #5e553b; color: #d0c59f; }
.jv-selected h3 { margin: 5px 0 10px; font-size: 1.1rem; line-height: 1.3; overflow-wrap: anywhere; }
.jv-selected-stream, .jv-selected-date { color: #c2b57c !important; font-size: .72rem !important; font-weight: 700; }
.jv-selected-date.is-undated { color: #e3d5a4 !important; }
.jv-selected > p { margin: 0 0 13px; color: #ded9ca; font-size: .78rem; line-height: 1.52; overflow-wrap: anywhere; white-space: pre-wrap; }
.jv-guidance { margin: 0 0 12px; padding: 9px 11px; border-left: 2px solid #b8a03d; background: #242116; }
.jv-guidance strong { display: block; margin-bottom: 4px; color: #e7d893; font-size: .69rem; }
.jv-guidance p { margin: 0; color: #e1dccb; font-size: .75rem; line-height: 1.43; overflow-wrap: anywhere; white-space: pre-wrap; }
.jv-prerequisites { margin-bottom: 14px; color: #d7cfaf; font-size: .74rem; }
.jv-prerequisites ul { margin: 6px 0 0; padding-left: 19px; }
.jv-prerequisites li { margin-bottom: 5px; }
.jv-reorder { margin-top: 14px; }
.jv-move-pair, .jv-place-pair, .jv-point-actions { display: flex; gap: 7px; }
.jv-move-pair button { flex: 1; min-height: 44px; padding: 7px; font-size: .72rem; }
.jv-pick-on-map { width: 100%; min-height: 44px; margin-top: 8px; padding: 6px 9px; color: #fff2bb; border: 1px solid #71612c; border-radius: 5px; background: #2e2818; font-size: .73rem; }
.jv-reorder label { display: block; margin: 12px 0 6px; color: #c3bca3; font-size: .7rem; font-weight: 700; }
.jv-place-pair select { min-width: 0; flex: 1; padding: 7px 8px; color: #ede9da; border: 1px solid #726541; border-radius: 5px; background: #25231b; font-size: .73rem; }
.jv-place-pair button { flex: none; padding: 7px 9px; font-size: .73rem; }
.jv-point-actions { margin-top: 17px; }
.jv-point-actions button { flex: 1; min-height: 44px; padding: 7px 8px; font-size: .71rem; }
.jv-expand { max-width: 206px; min-height: 42px; margin: 0; padding: 8px 12px; border: 1px solid #ffdc00; border-radius: 6px; background: #ffdc00; color: #171300; font-size: .77rem; font-weight: 800; line-height: 1.18; text-align: left; }
.jv-expand:hover:not(:disabled) { background: #ffe967; color: #171300; }
.jv-expand:disabled { opacity: .55; }
.jv-not-editable { color: #aaa596 !important; }
.jv-directory { padding-top: 16px; }
.jv-directory h3 { margin: 0 0 10px; color: #e9e0c8; font-size: .8rem; }
.jv-directory ol, .jv-directory ul { list-style: none; display: grid; gap: 3px; margin: 0 0 18px; padding: 0; }
.jv-directory button { display: flex; align-items: flex-start; gap: 9px; width: 100%; min-height: 44px; padding: 6px 7px; border: 0; border-radius: 5px; background: transparent; color: #d4d0c3; text-align: left; font-size: .72rem; line-height: 1.35; }
.jv-directory button:hover:not(:disabled), .jv-directory button.is-selected { background: #332b15; color: #fff2ba; }
.jv-directory button span { flex: none; width: 19px; color: #f5d739; font-variant-numeric: tabular-nums; }
.jv-directory button strong { font-weight: 500; }
.jv-directory .jv-branch-list { gap: 7px; }
.jv-directory-branch { border-left: 2px solid #786526; padding-left: 5px; }
.jv-directory-branch > .jv-milestone-link { color: #f5e3a2; font-size: .75rem; font-weight: 700; }
.jv-directory-branch > .jv-milestone-link strong { font-weight: 700; }
.jv-directory-branch > ul { margin: 0 0 8px 11px; padding-left: 7px; border-left: 1px solid #51472b; }
.jv-order-details { padding: 12px 0; border-top: 1px solid #4c432a; }
.jv-order-details summary { color: #dccc87; cursor: pointer; font-size: .76rem; font-weight: 700; }
.jv-order-details ol { margin-top: 10px; }
.jv-shell :is(button,select):focus-visible { outline: 2px solid #ffda00; outline-offset: 2px; }
@media (max-width: 850px) {
  .jv-toolbar { flex-wrap: wrap; gap: 8px 13px; padding: 12px 58px 12px 14px; }
  .jv-back { min-height: 44px; font-size: .69rem; }
  .jv-title { flex-basis: calc(100% - 160px); }
  .jv-title h2 { font-size: 1.05rem; }
  .jv-toolbar-actions { flex-basis: 100%; }
  .jv-toolbar-actions button { flex: 1; min-height: 44px; }
  .jv-toolbar-actions .jv-expand { max-width: none; flex: 2; }
  .jv-body { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,52%) minmax(0,48%); }
  .jv-canvas-tools { position: sticky; width: 100%; min-height: 51px; margin-bottom: 0; padding: 5px 10px; background: #0e0d09f5; }
  .jv-scroll-hint, .jv-legend { display: none; }
  .jv-view-controls button { min-width: 44px; min-height: 44px; }
  .jv-effects-control { width: 44px; min-height: 44px; padding: 5px; }
  .jv-effects-control span { display: none; }
  .jv-canvas.is-3d .jv-3d-stage { top: 56px; }
  .jv-space-label { max-width: 105px; font-size: .63rem; }
  .jv-space-label.is-goal { max-width: 130px; font-size: .75rem; }
  .jv-zoom-controls { margin-left: auto; }
  .jv-zoom-controls button { min-width: 44px; min-height: 44px; }
  .jv-map-guide { display: none; }
  .jv-sidebar { border-left: 0; border-top: 1px solid #47402a; padding: 13px 16px 25px; }
}
@media (max-width: 420px) {
  .jv-canvas-tools { flex-wrap: nowrap; gap: 6px; padding-inline: 6px; }
  .jv-view-controls button { min-width: 44px; padding-inline: 7px; }
  .jv-zoom-controls button { min-width: 44px; padding-inline: 4px; }
  .jv-zoom-controls button[data-journey-zoom="center"] { display: none; }
  .jv-fit-label { display: none; }
  .jv-fit-icon { display: inline; font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .jv-shell *, .jv-shell *::before, .jv-shell *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
