.rv-scene{background:var(--color-secondary);color:var(--color-bg-primary);word-spacing:.06em;border-radius:.75rem;gap:1rem;margin:0;padding:clamp(1rem,3vw,1.75rem);display:grid;container-type:inline-size}.rv-scene-head{gap:.25rem;display:grid}.rv-scene-kicker{color:var(--color-primary-light);font-size:.875rem;font-weight:600}.rv-scene-title{letter-spacing:-.01em;font-size:clamp(1.375rem,4cqw,2rem);font-weight:800;line-height:1.1}.rv-scene-art{width:100%;height:auto;display:block}.rv-ground{fill:var(--color-secondary)}.rv-dot{fill:var(--color-primary-light);opacity:.12}.rv-shelf-box{fill:#ffffff0a;stroke:#ffffff2e;stroke-width:2px}.rv-slot{fill:none;stroke:#ffffff59;stroke-width:2px;stroke-dasharray:6 6}.rv-label{fill:#ffffffd1;font-family:var(--font-body);font-size:36px;font-weight:600}.rv-label-dim{fill:#ffffffa8;font-size:34px}.rv-label-strong{fill:var(--color-bg-primary);font-size:40px;font-weight:800}.rv-code{fill:var(--color-primary-light);font-family:var(--font-mono);font-size:34px}.rv-file-body{fill:var(--color-primary-light)}.rv-file-fold{fill:none;stroke:var(--color-secondary);stroke-width:3px;stroke-linejoin:round}.rv-file-line{fill:var(--color-secondary)}.rv-file-glow{fill:var(--color-primary-light);opacity:.14}.rv-track{stroke:#ffffff47;stroke-width:4px;stroke-linecap:round}.rv-now-dot{fill:var(--color-bg-primary)}.rv-now{transform:translate(640px)}.rv-switch-ring{fill:var(--color-secondary);stroke:var(--color-primary-light);stroke-width:4px}.rv-switch-glyph{fill:none;stroke:var(--color-primary-light);stroke-width:4px;stroke-linecap:round}.rv-hook-post{fill:#ffffff9e}.rv-thought{fill:#ffffff1a;stroke:#ffffff80;stroke-width:2px}.rv-thought-mark{fill:var(--color-bg-primary);font-family:var(--font-body);font-size:24px;font-weight:700}.rv-hook-thought{opacity:.45}.rv-beam-line{fill:var(--color-primary-light);opacity:.85}.rv-gate-post{fill:#ffffffd1}.rv-gate-arm{fill:var(--color-bg-primary);transform-box:fill-box;transform-origin:6px}.rv-verdict-ring{fill:var(--color-secondary);stroke-width:4px}.rv-verdict-mark{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.rv-verdict-pass .rv-verdict-ring,.rv-verdict-pass .rv-verdict-mark{stroke:var(--color-primary-light)}.rv-verdict-block .rv-verdict-ring,.rv-verdict-block .rv-verdict-mark{stroke:var(--color-bg-primary)}.rv-verdict-block .rv-verdict-ring{stroke-dasharray:5 5}.rv-sentinel[data-outcome=there] .rv-gate-arm{transform:rotate(-72deg)}.rv-sentinel[data-outcome=there] .rv-verdict-block,.rv-sentinel[data-outcome=there] .rv-verdict-word-block,.rv-sentinel[data-outcome=missing] .rv-verdict-pass,.rv-sentinel[data-outcome=missing] .rv-verdict-word-pass,.rv-sentinel[data-outcome=missing] .rv-file,.rv-sentinel[data-outcome=missing] .rv-file-name,.rv-sentinel[data-outcome=missing] .rv-beam-line{display:none}.rv-steps{color:#ffffffe0;gap:.375rem;margin:0;padding-left:1.25rem;font-size:1rem;line-height:1.5;display:grid}.rv-controls{flex-wrap:wrap;gap:.5rem;display:flex}.rv-button{min-height:44px;color:var(--color-bg-primary);font:inherit;cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border:1.5px solid #fff6;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.rv-button:hover{border-color:var(--color-primary-light)}.rv-button[aria-pressed=true]{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-secondary)}.rv-button:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.rv-button-quiet{text-underline-offset:3px;border-color:#0000;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.rv-sentinel[data-play=run] .rv-switch-ring{transform-box:fill-box;transform-origin:50%;animation:rv-pop .6s var(--ease-out) both}.rv-sentinel[data-play=run] .rv-now{animation:5s cubic-bezier(.45,0,.55,1) .4s both rv-travel}.rv-sentinel[data-play=run][data-outcome=there] .rv-file-drop{animation:rv-drop .8s var(--ease-out) .6s both}.rv-sentinel[data-play=run][data-outcome=there] .rv-file-glow{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out 1.4s 3 rv-glow}.rv-sentinel[data-play=run][data-outcome=there] .rv-file-name{animation:rv-fade-in .4s var(--ease-out) 1.3s both}.rv-sentinel[data-play=run] .rv-hook-post{animation:rv-hook-flash .9s var(--ease-out) both}.rv-sentinel[data-play=run] .rv-hook-thought{transform-box:fill-box;transform-origin:bottom;animation:rv-forget 1.1s var(--ease-out) both}.rv-sentinel[data-play=run] .rv-hook-1 .rv-hook-post,.rv-sentinel[data-play=run] .rv-hook-1 .rv-hook-thought{animation-delay:1.95s}.rv-sentinel[data-play=run] .rv-hook-2 .rv-hook-post,.rv-sentinel[data-play=run] .rv-hook-2 .rv-hook-thought{animation-delay:2.9s}.rv-sentinel[data-play=run] .rv-hook-3 .rv-hook-post,.rv-sentinel[data-play=run] .rv-hook-3 .rv-hook-thought{animation-delay:3.84s}.rv-sentinel[data-play=run][data-outcome=there] .rv-beam-line{transform-box:fill-box;transform-origin:0;animation:rv-reach .6s var(--ease-out) 5.4s both}.rv-sentinel[data-play=run][data-outcome=there] .rv-gate-arm{animation:rv-lift .5s var(--ease-out) 6s both}.rv-sentinel[data-play=run] .rv-verdict,.rv-sentinel[data-play=run] [class*=rv-verdict-word]{transform-box:fill-box;transform-origin:50%;animation:rv-pop .45s var(--ease-out) 6.3s both}.rv-sentinel[data-play=run] .rv-step{animation:rv-step .5s var(--ease-out) both}.rv-sentinel[data-play=run] .rv-step-1{animation-delay:.6s}.rv-sentinel[data-play=run] .rv-step-2{animation-delay:1.95s}.rv-sentinel[data-play=run] .rv-step-3{animation-delay:6.3s}}@keyframes rv-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes rv-travel{0%{transform:translate(0)}to{transform:translate(640px)}}@keyframes rv-drop{0%{opacity:0;transform:translateY(202px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rv-glow{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.3;transform:scale(1.18)}}@keyframes rv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rv-hook-flash{0%{opacity:.35}30%{opacity:1}to{opacity:1}}@keyframes rv-forget{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:.45;transform:scale(.9)}}@keyframes rv-reach{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rv-lift{0%{transform:rotate(0)}to{transform:rotate(-72deg)}}@keyframes rv-step{0%{opacity:.35}to{opacity:1}}
