
.tour-room { --wt-gap: 16px; }
.wt-main { width: 100%; max-width: 1180px; margin: 0 auto; padding: 20px 16px 64px; display: grid; gap: 20px; }
.wt-kicker { font: 800 13px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; margin: 0; }


.wt-hello { display: grid; justify-items: center; text-align: center; gap: 14px; }
.wt-hello .vp-lead { margin: 0 auto; }
.wt-crew-row { display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
.wt-crew-row .vp-crew { width: 56px; }
.wt-crew-row .vp-disc .vp-crew { width: 50px; }
.wt-swoosh { position: relative; white-space: nowrap; z-index: 0; }
.wt-swoosh::after { content: ""; position: absolute; left: -.04em; right: -.04em; bottom: .04em; height: .32em; background: var(--v-cta); border-radius: .12em; transform: rotate(-1.5deg); z-index: -1; }
.wt-free { margin: 4px 0 0; }
.wt-free .v-sticker { background: var(--v-wash-green); }


.wt-stage { display: grid; gap: 14px; }
.wt-screen { position: relative; aspect-ratio: 16 / 9; background: var(--v-ink); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); box-shadow: var(--v-pop); overflow: hidden; }
.wt-screen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--v-ink); }
.wt-live { position: absolute; inset: 0; overflow: hidden; background: var(--v-ink); }
.wt-live iframe { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; border: 0; transform-origin: 0 0; pointer-events: none; }
.wt-board, .wt-welcome { position: absolute; inset: 0; z-index: 2; display: grid; align-content: center; gap: 10px; padding: clamp(16px, 4vw, 44px); color: var(--v-ink); }
.wt-board { background: var(--v-wash-yellow); }
.wt-board h2, .wt-welcome h2 { font: 800 clamp(22px, 3.6vw, 44px)/1.02 var(--v-font-display); letter-spacing: -.03em; margin: 0; max-width: 18ch; text-wrap: balance; }
.wt-board p, .wt-welcome p { font: 500 clamp(14px, 1.5vw, 18px)/1.4 var(--v-font); color: var(--v-ink-2); margin: 0; max-width: 40ch; }
.wt-welcome { background: var(--v-paper-2); justify-items: center; text-align: center; }
.wt-welcome .v-btn { margin-top: 6px; }
.wt-welcome[hidden], .wt-board[hidden], .wt-live[hidden] { display: none; }
.tour-colours { display: flex; gap: 10px; }
.tour-colours i { width: 40px; height: 40px; border-radius: 50%; border: 2.5px solid var(--v-ink); }
.tour-story-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 6px; }
.tour-story-cards span { background: var(--v-card); border: 2px solid var(--v-ink); border-radius: 14px; padding: 10px; font: 600 clamp(12px, 1.3vw, 16px)/1.3 var(--v-font); box-shadow: var(--v-pop-sm); }
.tour-story-cards span:nth-child(1) { transform: rotate(-2deg); } .tour-story-cards span:nth-child(3) { transform: rotate(2deg); }
.tour-story-cards b { display: block; font: 800 20px/1 var(--v-font-display); margin-bottom: 6px; }

.wt-controls { display: flex; align-items: center; gap: 8px; }
.wt-controls[hidden] { display: none; }
.wt-controls input[type=range] { flex: 1; min-width: 0; accent-color: var(--v-cta); height: 44px; }
.wt-clock { font: 700 13px/1 var(--v-font); color: var(--v-ink-2); min-width: 72px; text-align: center; }
.wt-round { min-height: 44px; min-width: 44px; padding: 0 14px; border-radius: 999px; background: var(--v-card); color: var(--v-ink); border: 2.5px solid var(--v-ink); box-shadow: var(--v-pop-sm); font: 700 14px/1 var(--v-font); cursor: pointer; }
.wt-round:active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--v-ink); }
.wt-round:disabled { opacity: .45; cursor: default; }
.wt-round:focus-visible, .wt-link:focus-visible { outline: 3px solid var(--v-camera); outline-offset: 3px; }

.wt-speaker { display: flex; align-items: flex-end; gap: 10px; }
.wt-who { flex: none; }
.wt-who .vp-crew { width: 76px; }
.wt-who .vp-disc .vp-crew { width: 62px; }
.wt-tile { display: inline-grid; place-items: center; padding: 8px 10px 4px; border-radius: 20px; background: var(--wash, var(--v-wash-yellow)); border: 2.5px solid var(--v-ink); box-shadow: var(--v-pop); }
.wt-pop { animation: wt-pop .5s cubic-bezier(.3, 1.4, .5, 1); }
@keyframes wt-pop { from { transform: scale(.7) translateY(10px); opacity: 0; } to { transform: none; opacity: 1; } }
.wt-bubble { position: relative; flex: 1; margin: 0 0 14px; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); padding: 12px 14px; font: 500 16px/1.4 var(--v-font); }
.wt-bubble::before { content: ""; position: absolute; left: -10px; bottom: 14px; width: 16px; height: 16px; background: var(--v-card); border-left: 2.5px solid var(--v-ink); border-bottom: 2.5px solid var(--v-ink); transform: rotate(45deg); }
.wt-bubble b { display: block; font: 800 15px/1.1 var(--v-font-display); letter-spacing: -.01em; margin-bottom: 3px; }


.wt-coach { position: relative; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); box-shadow: var(--v-pop); padding: 18px; display: grid; gap: 10px; overflow: hidden; }
.wt-coach[hidden] { display: none; }
.wt-coach::after { content: ""; position: absolute; left: 0; bottom: 0; height: 6px; width: var(--tour-progress, 0%); background: var(--v-cta); transition: width .35s cubic-bezier(.3, .8, .3, 1); }
.wt-coach h2 { font: 800 clamp(24px, 3vw, 32px)/1.05 var(--v-font-display); letter-spacing: -.02em; margin: 0; }
.wt-coach p { font: 400 17px/1.5 var(--v-font); color: var(--v-ink-2); margin: 0; }
.wt-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.wt-steps .ch { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--v-ink); background: var(--v-paper); color: var(--v-ink); font: 800 14px/1 var(--v-font-display); cursor: pointer; display: grid; place-items: center; padding: 0; position: relative; }
.wt-steps .ch::before { content: ""; position: absolute; inset: -5px; } 
.wt-steps .ch[data-tour-state=past] { background: var(--v-wash-green); }
.wt-steps .ch[data-tour-state=current] { background: var(--v-cta); box-shadow: var(--v-pop-sm); }
.tour-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 4px; }
.tour-actions #tour-count { margin-left: auto; font: 700 14px/1 var(--v-font); color: var(--v-ink-2); }


.wt-panel { background: var(--v-paper-2); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); padding: 18px; }
.wt-panel[hidden], .wt-part[hidden] { display: none; }
.wt-part { display: grid; gap: 12px; }
.wt-part h2 { font: 800 clamp(22px, 2.6vw, 28px)/1.08 var(--v-font-display); letter-spacing: -.02em; margin: 0; }
.wt-part p { margin: 0; }
.wt-found { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.wt-found li { background: var(--v-card); border: 2px solid var(--v-ink); border-radius: 14px; padding: 10px 12px; }
.wt-found b { display: block; font: 800 13px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; margin-bottom: 4px; }
.au-beats { list-style: none; display: grid; gap: 10px; padding: 0; margin: 0; }
.au-beats li { background: var(--v-card); border: 2px solid var(--v-ink); border-radius: 14px; padding: 12px 14px; }
.tour-script-time { display: block; font: 800 13px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; }
.tour-script-line { display: block; font: 600 17px/1.4 var(--v-font); margin: 6px 0 4px; overflow-wrap: break-word; }
.wt-link { min-height: 44px; padding: 0; border: 0; background: none; color: var(--v-ink); font: 700 15px/1 var(--v-font); text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 3px; text-underline-offset: 4px; cursor: pointer; }
.tour-script-edit { display: block; min-height: 90px; margin-top: 8px; resize: vertical; font-size: 16px; }
.tour-script-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.tour-reply, #tour-reply, #tour-round-note, .wt-note { color: var(--v-ink); font-weight: 600; }
.tour-reply:empty, #tour-reply:empty, #tour-round-note:empty { display: none; }
.wt-frames { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wt-frames img, .tour-compare img, .rd-plakat img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; border: 2px solid var(--v-ink); border-radius: 12px; }
.wt-judges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.wt-judge { display: grid; justify-items: center; gap: 6px; padding: 6px 2px; background: none; border: 0; cursor: pointer; font: 700 14px/1.1 var(--v-font); color: var(--v-ink); min-height: 44px; border-radius: 16px; }
.wt-judge .wt-tile { padding: 6px 8px 2px; box-shadow: var(--v-pop-sm); }
.wt-judge .vp-crew { width: 58px; }
.wt-judge[aria-pressed=true] .wt-tile { box-shadow: 4px 4px 0 var(--v-cta); transform: translateY(-2px); }
.wt-judge:focus-visible { outline: 3px solid var(--v-camera); outline-offset: 2px; }
.wt-note { background: var(--v-card); border: 2px solid var(--v-ink); border-radius: 14px; padding: 12px 14px; font-weight: 500; }
.wt-note b { font-family: var(--v-font-display); font-weight: 800; }
.tour-rounds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.rd-plakat { width: 100%; padding: 6px; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: 16px; box-shadow: var(--v-pop-sm); cursor: pointer; color: var(--v-ink); }
.rd-plakat b { display: block; font: 800 14px/1 var(--v-font-display); padding: 8px 0 2px; }
.rd-plakat[aria-pressed=true] { background: var(--v-wash-yellow); box-shadow: 4px 4px 0 var(--v-cta); }
#rd-sammen { display: grid; gap: 10px; } #rd-sammen[hidden] { display: none; }
.tour-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tour-compare figure { margin: 0; font: 700 14px/1.3 var(--v-font); }
.tour-compare figcaption { margin-top: 6px; }
.tour-conversation { display: grid; gap: 8px; }
.tour-conversation p { background: var(--v-card); border: 2px solid var(--v-ink); border-radius: 14px; padding: 10px 12px; }
.tour-conversation b { display: block; font: 800 14px/1.1 var(--v-font-display); margin-bottom: 4px; }
#tour-note { display: grid; gap: 10px; }
#tour-note label { font: 700 15px/1.2 var(--v-font); }
#tour-note textarea { min-height: 96px; resize: vertical; font-size: 16px; }
#tour-note .v-btn { justify-self: start; }
.wt-back { text-align: center; margin: 0; }
.wt-back[hidden], .back[hidden] { display: none; }


.wt-in-studio > .v-nav, .wt-in-studio > .v-foot, .wt-in-studio .wt-back { display: none !important; }
.wt-in-studio .wt-main { padding-top: 12px; }


@media (min-width: 900px) {
  .wt-main { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); column-gap: 28px; row-gap: 22px; padding-top: 36px; align-items: start; }
  .wt-hello, .wt-back { grid-column: 1 / -1; }
  .wt-crew-row .vp-crew { width: 78px; } .wt-crew-row .vp-disc .vp-crew { width: 66px; } .wt-crew-row { gap: 10px; }
  .wt-stage { grid-column: 1; grid-row: 2 / span 2; position: sticky; top: 90px; }
  .wt-coach { grid-column: 2; grid-row: 2; }
  .wt-panel { grid-column: 2; grid-row: 3; }
  .wt-who .vp-crew { width: 104px; } .wt-who .vp-disc .vp-crew { width: 84px; }
  .wt-bubble { font-size: 18px; }
  body[data-tour-started=false] .wt-stage { grid-column: 1 / -1; max-width: 900px; justify-self: center; width: 100%; position: static; }
}
@media (prefers-reduced-motion: reduce) {
  .wt-pop { animation: none; }
  .wt-coach::after { transition: none; }
}
@media (max-width: 420px) { .wt-steps { gap: 4px; } .wt-steps .ch { width: 30px; height: 30px; font-size: 13px; } }

.wt-round:disabled { opacity: 1; background: var(--v-paper); color: var(--v-ink-2); border-color: var(--v-ink-2); box-shadow: none; }
#tour-next:disabled { opacity: 1; background: var(--v-wash-green); color: var(--v-ink); box-shadow: none; cursor: default; transform: none; }
@media (min-width: 900px) { .wt-in-studio .wt-stage { top: 16px; } }


.wt-screen[data-shape=tall] { aspect-ratio: 9 / 16; width: min(100%, calc(min(64vh, 700px) * 9 / 16)); justify-self: center; }
.wt-screen[data-shape=tall] .wt-board h2, .wt-screen[data-shape=tall] .wt-welcome h2 { font-size: clamp(22px, 6vw, 30px); }
.wt-screen[data-shape=tall] .wt-board p, .wt-screen[data-shape=tall] .wt-welcome p { font-size: 15px; }
.wt-screen[data-shape=tall] .tour-story-cards { grid-template-columns: 1fr; gap: 8px; }
.wt-screen[data-shape=tall] .tour-story-cards span { font-size: 13px; padding: 8px 10px; }
.wt-screen[data-shape=tall] .tour-story-cards b { font-size: 16px; margin-bottom: 3px; }
.wt-screen[data-shape=tall] .tour-colours { flex-wrap: wrap; }
.wt-live img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wt-controls { width: min(100%, 520px); justify-self: center; }
.wt-frames img, .tour-compare img, .rd-plakat img { aspect-ratio: 9 / 16; }
.wt-frames, .tour-compare { max-width: 420px; }
.tour-rounds { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 420px; }
.rd-plakat .rd-score { display: inline-block; margin-top: 4px; padding: 4px 9px; border: 2px solid var(--v-ink); border-radius: 999px; background: var(--v-wash-mint); font: 700 13px/1 var(--v-font); }
.rd-kort[data-n="1"] .rd-score { background: var(--v-wash-orange); }
.tour-compare figcaption { font-weight: 600; color: var(--v-ink); }
.wt-pairs { display: flex; flex-wrap: wrap; gap: 8px; }
.wt-pair { min-height: 44px; padding: 0 14px; border-radius: 999px; border: 2px solid var(--v-ink); background: var(--v-card); color: var(--v-ink); font: 700 14px/1 var(--v-font); cursor: pointer; }
.wt-pair[aria-pressed=true] { background: var(--v-wash-yellow); box-shadow: var(--v-pop-sm); }
.wt-pair:focus-visible { outline: 3px solid var(--v-camera); outline-offset: 2px; }
.wt-part q { font-weight: 600; color: var(--v-ink); }

@media (max-width: 899px) { .wt-main { grid-template-columns: minmax(0, 1fr); } .wt-controls { flex-wrap: wrap; } .wt-controls input[type=range] { flex: 1 1 100%; order: -1; height: 32px; } .wt-controls .wt-clock { margin-right: auto; text-align: left; } }

.wt-screen[data-shape=tall] :is(.wt-board, .wt-welcome) { align-content: end; padding: 14px; background: var(--v-ink) url(/venleg/film/pip-rounds/r2-0.jpg?v=7358e4620d) center / cover no-repeat; }
.wt-board-card { display: grid; gap: 10px; padding: 16px; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); }
.wt-screen[data-shape=tall] .wt-welcome .wt-board-card { justify-items: center; text-align: center; }
@media (min-width: 900px) { body[data-tour-started=true] .wt-back { grid-row: 4; } }


.wt-main { max-width: 1560px; }
.wt-side { display: grid; align-self: start; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); box-shadow: var(--v-pop); overflow: hidden; }
body[data-tour-started=false] .wt-side { display: none; }
.wt-side .wt-coach { border: 0; border-radius: 0; box-shadow: none; }
.wt-side .wt-panel { border: 0; border-top: 2.5px solid var(--v-ink); border-radius: 0; }
.wt-screens { display: flex; justify-content: center; align-items: flex-start; gap: 14px; }
.wt-fig { --wt-h: min(64vh, 700px); margin: 0; display: grid; gap: 8px; justify-items: center; min-width: 0; width: min(100%, calc(var(--wt-h) * 9 / 16)); }
.wt-fig[hidden], .wt-fig figcaption[hidden] { display: none; }
.wt-fig .wt-screen[data-shape=tall] { width: 100%; }
.wt-fig figcaption { display: flex; align-items: center; gap: 8px; font: 800 17px/1 var(--v-font-display); letter-spacing: -.01em; }
.rd-score { display: inline-block; padding: 4px 9px; border: 2px solid var(--v-ink); border-radius: 999px; background: var(--v-wash-mint); font: 700 13px/1 var(--v-font); letter-spacing: 0; }
.rd-score--1 { background: var(--v-wash-orange); }
.wt-duo .wt-fig { width: min(calc(50% - 7px), calc(var(--wt-h) * 9 / 16)); }
.wt-diff { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.wt-diff div { background: var(--v-card); border: 2px solid var(--v-ink); border-radius: 14px; padding: 10px 12px; }
.wt-diff div + div { background: var(--v-wash-mint); }
.wt-diff dt { font: 800 13px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; margin-bottom: 5px; }
.wt-diff div + div dt { color: var(--v-ink); }
.wt-diff dd { margin: 0; font: 600 16px/1.35 var(--v-font); color: var(--v-ink); }
.wt-side .wt-note { background: var(--v-paper-2); }
.wt-cta { justify-self: start; font-size: 18px; min-height: 56px; padding-inline: 26px; }
.wt-part--sell h2 { font-size: clamp(28px, 3vw, 40px); }
@media (min-width: 900px) {
  .wt-main { width: 94vw; grid-template-columns: minmax(0, 1.15fr) minmax(360px, 1fr); column-gap: clamp(28px, 3vw, 64px); }
  .wt-stage { grid-row: 2; }
  .wt-side { grid-column: 2; grid-row: 2; }
  body[data-tour-started=true] .wt-back { grid-row: 3; }
  .wt-fig { --wt-h: min(860px, max(400px, calc(100vh - 380px))); }
  
  body[data-tour-started=false] .wt-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  body[data-tour-started=false] .wt-hello { grid-column: 1; grid-row: 1; justify-items: start; text-align: left; }
  body[data-tour-started=false] .wt-hello .vp-lead { margin: 0; }
  body[data-tour-started=false] .wt-stage { grid-column: 2; grid-row: 1; max-width: none; }
  body[data-tour-started=false] .wt-speaker { display: none; }
  body[data-tour-started=false] .wt-back { grid-row: 2; }
}
@media (min-width: 1500px) {
  .wt-side .wt-coach, .wt-side .wt-panel { padding: 26px 28px; }
  .wt-coach p, .wt-part p, .wt-diff dd { font-size: 19px; }
  .wt-steps .ch { width: 40px; height: 40px; font-size: 16px; }
  .wt-bubble { font-size: 20px; }
}
@media (min-width: 900px) { .wt-in-studio .wt-fig { --wt-h: min(860px, max(400px, calc(100vh - 290px))); } }

@media (max-width: 899px) { body[data-tour-started=false] .wt-fig { width: 100%; } body[data-tour-started=false] .wt-screen[data-shape=tall] { aspect-ratio: 1 / 1; } }


@media (max-width: 899px) {
  .wt-back .vp-link { display: inline-flex; align-items: center; min-height: 44px; }
  .v-foot ul a, .v-foot li > a { min-width: 44px; }
}


@media (max-width: 899px) { .wt-crew-row .vp-crew { width: min(56px, calc((100vw - 64px) / 5)); } }
