/* The blue-and-amber room uses the same type and dialog components as episode 1. */
dialog:has(.vn-activity){background:#0d1929;border-color:#58758b}.vn-activity{--vn-blue:#91c4df;--vn-amber:#f0b478;color:#dce8f1;min-width:0}
.vn-activity>.eyebrow{color:#8cabc8;margin-bottom:5px;font-size:8px}.vn-activity #activityTitle{font-size:21px;line-height:1.3;letter-spacing:.2px;margin:0 22px 7px 0;color:#dce8f1}.vn-activity>.intro-text{margin:0 0 12px;line-height:1.5;font-size:11px;color:#a8bed0}.vn-activity button{min-height:44px}.vn-activity .primary-button{border-color:#a1b7cc;background:#243a52;color:#e4f3fc}.vn-activity .secondary-button{color:#a9c9dc;border-color:#6d8eaa}.vn-activity .game-status{color:#e8bd90;font-size:10px;line-height:1.5;min-height:15px;margin:8px 0 0}.vn-activity .vn-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0}.vn-activity .vn-note{font-size:10px;line-height:1.5;color:#b0c9d8;margin:9px 0}.vn-activity .vn-result{border:1px solid #627e92;background:#122737;padding:14px;margin:14px 0 0;font-size:12px;line-height:1.7;color:#d3e8ef}.vn-activity .vn-result .primary-button{width:100%;margin-top:12px}.vn-activity .vn-result p{margin:0}.vn-activity .vn-result blockquote{margin:9px 0 0;color:#f4d1ae;line-height:1.7}.vn-cat-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vn-cat-choice{border:1px solid #35536c;background:#101f32;padding:10px 6px 7px;display:grid;justify-items:center;gap:6px;font-size:11px}.vn-cat-choice[aria-pressed=true]{border-color:#e9ba85;background:#243d50}.vn-cat-choice svg{width:48px;height:42px;image-rendering:pixelated}.vn-activity .vn-start{width:100%;margin-top:10px}.vn-run{position:relative;background:#080f1c;border:2px solid #446079;box-shadow:0 0 0 3px #080b16,inset 0 0 0 3px #182a3b;padding:8px}.vn-run-header{display:flex;justify-content:space-between;gap:5px;margin:0 0 6px;color:#b8d4e4;font-size:10px}.vn-run canvas{display:block;width:100%;height:clamp(175px,31dvh,240px);image-rendering:pixelated;background:#081322;touch-action:none}.vn-run-progress{height:4px;background:#1d3348;margin-top:6px}.vn-run-progress i{height:4px;display:block;background:#efb375}.vn-run-controls{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:8px;margin-top:9px}.vn-run-controls button{border:1px solid #6888a1;background:#14293e;color:#c6e2ed;padding:9px 5px;font-size:12px;touch-action:none;user-select:none;-webkit-user-select:none}.vn-run-controls .vn-walk{border-color:#e3b985;color:#ffd6a6;background:#3b302a}.vn-run-controls button:active{background:#345575}.vn-pause-overlay{position:absolute;inset:30px 8px 18px;display:grid;align-content:center;text-align:center;gap:10px;background:#081322ee;padding:25px;color:#bcd9e7;line-height:1.5;font-size:12px}.vn-pause-overlay button{justify-self:center}.vn-journey-map{height:116px;width:100%;border:1px solid #35536b;background:#0a1728;image-rendering:pixelated}.vn-journey-strip{display:flex;align-items:center;gap:4px;padding:10px 0;min-height:48px;overflow:hidden}.vn-journey-strip span{border-bottom:2px solid #8dbdd5;flex:1;text-align:center;font-size:9px;padding-bottom:7px;color:#bfd5e2}.vn-journey-strip span:empty:after{content:'·';color:#5b7c94}.vn-order-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vn-order-choices button,.vn-fragments button{border:1px solid #395a72;background:#13253a;color:#c9dfe9;padding:10px 9px;font-size:11px;line-height:1.4}.vn-order-choices button:disabled{border-color:#678784;background:#173632;color:#b5d9c8;opacity:.7}.vn-fragments{display:grid;gap:8px}.vn-fragments button{text-align:left}.vn-fragments button:disabled{opacity:.35}.vn-notebook{position:relative;padding:14px 13px;min-height:112px;background:repeating-linear-gradient(#142334 0 23px,#2d4559 23px 24px);border-left:3px solid #c78d62;color:#e3d1b9;font-size:12px;line-height:24px;margin-bottom:12px}.vn-notebook p{margin:0}.vn-camera-screen{position:relative;border:2px solid #526e87;background:#0a1525;overflow:hidden}.vn-camera-screen canvas{width:100%;height:clamp(130px,23dvh,180px);display:block;image-rendering:pixelated}.vn-camera-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.33% - .5px),#a0bbc347 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#a0bbc347 66.66%,transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),#a0bbc347 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#a0bbc347 66.66%,transparent calc(66.66% + .5px))}.vn-camera-corners{position:absolute;inset:9px;border:1px solid #a8d0db;clip-path:polygon(0 0,14% 0,14% 1%,86% 1%,86% 0,100% 0,100% 20%,99% 20%,99% 80%,100% 80%,100% 100%,86% 100%,86% 99%,14% 99%,14% 100%,0 100%,0 80%,1% 80%,1% 20%,0 20%)}.vn-camera-screen.ready{border-color:#afdfc7}.vn-camera-label{display:flex;justify-content:space-between;gap:5px;color:#b4d2e1;font-size:10px;margin:8px 0}.vn-slider-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9cb9cd}.vn-slider-label input{width:68%;accent-color:#d7b182;height:44px;margin:0}.vn-contact-sheet{display:flex;gap:7px;margin:8px 0 0}.vn-contact-sheet i{flex:1;height:9px;border:1px solid #547086;background:#102236}.vn-contact-sheet i.kept{border-color:#ddae7f;background:#8d7254}.vn-activity .vn-shutter{width:100%;margin-top:7px}.vn-activity .vn-foot{font-size:9px;color:#8baabf;line-height:1.5;margin:8px 0 0}@media(max-height:700px){.vn-activity #activityTitle{font-size:19px}.vn-activity>.intro-text{margin-bottom:8px}.vn-activity .vn-result{padding:10px;margin-top:10px}.vn-run canvas{height:26dvh;min-height:145px}.vn-camera-screen canvas{height:20dvh;min-height:110px}}@media(prefers-reduced-motion:no-preference){.vn-activity .vn-result{animation:vn-kept .35s ease-out}@keyframes vn-kept{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
/* Episode 2 review: compact challenge, video cues and readable grouped copy. */
.vn-activity .vn-intro-line{display:block}.vn-activity .vn-clip-intro{white-space:nowrap;margin-top:2px}
.vn-journey-map{height:90px}.vn-journey-strip{min-height:36px;padding:7px 0}.vn-order-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vn-order-choices button{padding:8px 3px;font-size:10px;min-width:0}.vn-order-choices button:last-child:nth-child(3n+1){grid-column:2}.vn-activity .vn-route-attempts{font-size:9px}
.vn-activity .vn-shutter{display:flex;justify-content:center;align-items:center;gap:9px;background:#442a35;border-color:#c5767c;color:#ffe8e6}.vn-record-dot{display:inline-block;width:11px;height:11px;flex:0 0 11px;background:#ef6767;border-radius:50%;box-shadow:0 0 0 2px #ef67672b}.vn-camera-screen.recording{border-color:#e37475}.vn-camera-screen.recording~.vn-shutter{opacity:1}.vn-rec-label{position:absolute;top:8px;left:10px;padding:4px 6px;background:#0a1525d9;color:#ffe1df;font-size:10px;line-height:1.2;letter-spacing:1px}.vn-rec-label i{display:inline-block;width:6px;height:6px;background:#f36668;margin-right:3px}.vn-contact-sheet i.kept{position:relative;background:#6c3945;border-color:#d18588}.vn-contact-sheet i.kept:after{content:'';position:absolute;top:2px;left:calc(50% - 2px);border-left:4px solid #f1d9cf;border-top:2px solid transparent;border-bottom:2px solid transparent}
@media(max-width:360px){.vn-activity #activityTitle{font-size:19px}.vn-order-choices button{font-size:9px}.vn-activity .vn-route-attempts{font-size:8px}}@media(max-height:700px){.vn-journey-map{height:72px}.vn-journey-strip{min-height:31px;padding:5px 0}.vn-order-choices{gap:5px}.vn-order-choices button{padding:7px 2px}.vn-activity .vn-actions{margin-top:5px}.vn-activity .vn-note{margin:4px 0}}
.vn-activity .vn-question-line{display:block;white-space:nowrap}.vn-activity .game-status:empty{display:none}dialog:has(.vn-activity){padding:32px 20px 18px}.vn-activity #activityTitle{text-wrap:balance}@media(max-height:620px){dialog:has(.vn-activity){padding:28px 16px 12px;max-height:calc(100dvh - 24px)}.vn-journey-map{height:52px}.vn-activity>.intro-text{font-size:10px;margin-bottom:6px}.vn-activity .vn-question-line{font-size:18px}}
.vn-activity .intro-text,.vn-activity .vn-result p{text-wrap:pretty}
.vn-activity .vn-ending{display:inline-block;max-width:100%;text-wrap:balance}
.vn-activity :is(.game-status,.vn-foot,.vn-note,.vn-result p,.vn-result blockquote){text-align:center;text-wrap:balance}
.vn-activity .intro-text{text-wrap:balance}
.vn-activity .vn-actions{justify-content:center;flex-wrap:wrap;gap:4px 10px}
.vn-activity .vn-actions>.vn-note{flex:1 0 100%;order:1;margin:3px 0 0}
.vn-activity .vn-clip-intro{display:table;max-width:100%;white-space:normal;text-wrap:balance}
