@font-face {
  font-family: "Workshop Sans";
  src: local("Avenir Next"), local("AvenirNext-Regular");
  font-weight: 400 800;
}

:root {
  --ink: #0b1620;
  --ink-blue: #14253a;
  --ink-green: #163127;
  --panel: #10242b;
  --line: #31515b;
  --paper: #f6f8f5;
  --muted: #c7d5d6;
  --dim: #94a9ae;
  --blue: #78b7e8;
  --teal: #6bd7c3;
  --pink: #ff647f;
  --sand: #e0be9e;
  --timer-color: var(--teal);
  --progress: 1;
}

* { box-sizing: border-box; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
  font-family: "Workshop Sans", "Helvetica Neue", sans-serif;
}

button { font: inherit; }

.workshop-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(210px, 14vw, 260px);
  width: 100vw;
  height: 100vh;
  background: #071117;
}

.slide {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: clamp(28px, 3.7vw, 70px) clamp(34px, 4.7vw, 90px) clamp(40px, 4.2vw, 76px);
  background:
    linear-gradient(128deg, rgba(20, 37, 58, .98) 0%, rgba(11, 22, 32, .99) 50%, rgba(22, 49, 39, .96) 100%);
  isolation: isolate;
}

.slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");
}

.slide-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  min-height: 52px;
  padding-bottom: 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 62%, transparent);
}

.slide-header img {
  display: none;
  width: 50px;
  height: 50px;
}

.slide[data-slide="opening"] .slide-header img { display: block; }

.slide-header p {
  margin: 0;
  color: var(--teal);
  font-size: clamp(11px, .86vw, 15px);
  font-weight: 750;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.slide-header > span {
  justify-self: end;
  color: var(--dim);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
}

.phase-tracker {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(8px, 1.2vw, 20px);
  width: 100%;
  margin-top: 13px;
}
.phase-tracker[hidden] { display: none; }
.phase-tracker span {
  position: relative;
  padding-top: 10px;
  border-top: 3px solid var(--line);
  color: var(--dim);
}
.phase-tracker span i {
  position: absolute;
  top: -6px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid var(--line);
  border-radius: 50%;
  background: var(--ink);
}
.phase-tracker span b {
  font-size: clamp(11px, .82vw, 14px);
  font-weight: 750;
  letter-spacing: .1em;
}
.phase-tracker span[data-state="complete"] { border-color: var(--teal); color: var(--teal); }
.phase-tracker span[data-state="complete"] i { border-color: var(--teal); background: var(--teal); }
.phase-tracker span[data-state="current"] { border-width: 5px; border-color: var(--pink); color: var(--paper); }
.phase-tracker span[data-state="current"] i { top: -8px; width: 12px; height: 12px; border-color: var(--pink); background: var(--pink); }

.slide-content {
  height: calc(100% - 72px);
  padding-top: clamp(28px, 4vh, 54px);
}
.slide[data-has-phase="true"] .slide-content {
  height: calc(100% - 125px);
  padding-top: clamp(20px, 2.5vh, 32px);
}

.slide-content h1 {
  max-width: 1180px;
  margin: 0;
  color: var(--paper);
  font-size: clamp(38px, 4.25vw, 76px);
  font-weight: 740;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.slide-content h1 em,
.slide-content em {
  color: var(--pink);
  font-style: normal;
}

.slide-content ul {
  display: grid;
  gap: clamp(16px, 2.2vh, 27px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.slide-content li {
  position: relative;
  padding-left: 27px;
  color: var(--muted);
  font-size: clamp(18px, 1.55vw, 27px);
  line-height: 1.32;
}

.slide-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 7px;
  height: 7px;
  background: var(--teal);
  border-radius: 50%;
}

.transformation {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: clamp(16px, 2vw, 34px);
  margin-top: clamp(50px, 8vh, 105px);
}

.transformation strong {
  font-size: clamp(27px, 3vw, 54px);
  letter-spacing: .01em;
}

.transformation strong:nth-of-type(2) { color: var(--teal); }
.transformation strong:nth-of-type(3) { color: var(--pink); }
.transformation span {
  overflow: hidden;
  color: var(--blue);
  font-size: clamp(30px, 3.2vw, 58px);
  text-align: center;
}
.transformation span:last-of-type { color: var(--teal); }

.behaviours {
  margin: clamp(30px, 5vh, 56px) 0 0;
  color: var(--muted);
  font-size: clamp(12px, 1.05vw, 18px);
  font-weight: 750;
  letter-spacing: .16em;
  text-align: center;
}

.statement {
  margin-top: clamp(30px, 5vh, 58px);
  padding: clamp(20px, 2.5vw, 36px) clamp(25px, 3vw, 48px);
  border-left: 5px solid var(--pink);
  background: color-mix(in srgb, var(--panel) 88%, transparent);
}
.statement small,
.output small,
.stage-layout aside small {
  color: var(--blue);
  font-size: clamp(11px, .83vw, 14px);
  font-weight: 800;
  letter-spacing: .18em;
}
.statement p {
  margin: 12px 0 0;
  font-size: clamp(19px, 1.8vw, 31px);
  font-weight: 630;
  line-height: 1.24;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  gap: clamp(40px, 6vw, 100px);
  margin-top: clamp(42px, 7vh, 85px);
  align-items: start;
}
.split > div:first-child { padding: 24px 0; }
.instruction-lead {
  margin: 0 0 clamp(18px, 2.5vh, 30px);
  color: var(--paper);
  font-size: clamp(20px, 1.5vw, 27px);
  font-weight: 650;
}
.output {
  padding: clamp(25px, 3vw, 46px);
  border-top: 4px solid var(--pink);
  background: var(--panel);
}
.output p {
  margin: 20px 0 30px;
  font-size: clamp(25px, 2.5vw, 42px);
  font-weight: 680;
  line-height: 1.12;
}
.output span { color: var(--muted); font-size: clamp(14px, 1.15vw, 19px); }

.constraint-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(9px, 1.3vw, 22px);
  margin-top: clamp(45px, 7vh, 78px);
}
.constraint-grid article {
  min-height: clamp(235px, 32vh, 320px);
  padding: clamp(18px, 1.8vw, 29px);
  border-top: 4px solid var(--teal);
  background: color-mix(in srgb, var(--panel) 90%, transparent);
}
.constraint-grid article:last-child { border-color: var(--pink); }
.constraint-grid b { color: var(--teal); font-size: 14px; }
.constraint-grid article:last-child b { color: var(--pink); }
.constraint-grid h3 { min-height: 3em; margin: 32px 0 22px; font-size: clamp(22px, 1.55vw, 28px); line-height: 1.12; }
.constraint-grid p { margin: 0; color: var(--muted); font-size: clamp(18px, 1.2vw, 22px); line-height: 1.35; }
.role-line { margin: clamp(27px, 4vh, 43px) 0 0; color: var(--muted); font-size: clamp(14px, 1.2vw, 21px); }
.role-line strong { color: var(--paper); }
.accent-note { color: var(--teal); font-size: clamp(14px, 1.14vw, 20px); font-weight: 690; }

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: clamp(38px, 6vh, 70px);
}
.evidence-grid article { padding: 25px 28px; background: var(--panel); border-top: 3px solid var(--blue); }
.evidence-grid article:nth-child(2) { border-color: var(--teal); }
.evidence-grid article:nth-child(3) { border-color: var(--pink); }
.evidence-grid b { display: block; margin-bottom: 14px; color: var(--teal); font-size: 14px; letter-spacing: .1em; }
.evidence-grid article:first-child b { color: var(--blue); }
.evidence-grid article:last-child b { color: var(--pink); }
.evidence-grid span { color: var(--muted); font-size: clamp(14px, 1vw, 18px); }
.process { display: flex; justify-content: space-between; align-items: center; gap: clamp(8px, 1.2vw, 22px); margin: clamp(38px, 5.5vh, 60px) 0 0; color: var(--paper); }
.process article { display: flex; flex: 1 1 0; min-width: 0; flex-direction: column; gap: 10px; }
.process b { font-size: clamp(16px, 1.45vw, 25px); }
.process span { color: var(--muted); font-size: clamp(13px, 1vw, 17px); line-height: 1.25; }
.process i { flex: 0 0 auto; color: var(--line); font-size: clamp(20px, 2vw, 34px); font-style: normal; }
.process article:last-of-type b { color: var(--pink); }
.safety { margin: clamp(30px, 4.5vh, 48px) 0 0; color: var(--muted); font-size: clamp(15px, 1.18vw, 20px); }

/* The rules screen must be readable from the back of the room. */
.slide[data-slide="rules"] .slide-content {
  display: grid;
  grid-template-rows: auto auto auto auto auto;
  align-content: space-between;
  padding-top: clamp(34px, 4.5vh, 52px);
  padding-bottom: clamp(34px, 4vh, 48px);
}
.slide[data-slide="rules"] .slide-content h1 {
  font-size: clamp(54px, 4.7vw, 82px);
}
.slide[data-slide="rules"] .evidence-grid,
.slide[data-slide="rules"] .process,
.slide[data-slide="rules"] .safety,
.slide[data-slide="rules"] .accent-note {
  margin-top: 0;
  margin-bottom: 0;
}
.slide[data-slide="rules"] .evidence-grid article {
  min-height: 145px;
  padding: clamp(28px, 2.2vw, 38px);
}
.slide[data-slide="rules"] .evidence-grid b {
  font-size: clamp(14px, 1vw, 18px);
}
.slide[data-slide="rules"] .evidence-grid span {
  font-size: clamp(19px, 1.35vw, 24px);
}
.slide[data-slide="rules"] .process b {
  font-size: clamp(22px, 1.7vw, 30px);
}
.slide[data-slide="rules"] .process span {
  font-size: clamp(17px, 1.2vw, 21px);
}
.slide[data-slide="rules"] .safety,
.slide[data-slide="rules"] .accent-note {
  font-size: clamp(19px, 1.35vw, 24px);
}

.stage-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: clamp(45px, 6vw, 96px);
  margin-top: clamp(40px, 6vh, 72px);
  align-items: start;
}
.stage-layout > div { padding-top: 15px; }
.stage-layout aside {
  min-height: clamp(440px, 58vh, 570px);
  padding: clamp(25px, 2.5vw, 42px);
  border-top: 5px solid var(--teal);
  background: var(--panel);
}
.slide[data-slide="test"] .stage-layout aside { border-color: var(--pink); }
.stage-layout aside h3 { margin: 22px 0 30px; font-size: clamp(26px, 2.4vw, 42px); line-height: 1.18; }
.stage-layout aside hr { margin: 30px 0; border: 0; border-top: 1px solid var(--line); }
.stage-layout aside p { margin: 12px 0 28px; color: var(--muted); font-size: clamp(16px, 1.18vw, 20px); line-height: 1.32; }
.slide[data-has-phase="true"] .stage-layout { margin-top: clamp(26px, 4vh, 44px); }
.slide[data-has-phase="true"] .stage-layout aside { min-height: clamp(420px, 50vh, 500px); }
.slide[data-has-phase="true"] .stage-layout aside h3 { font-size: clamp(25px, 2.15vw, 38px); }
.warning-note { color: var(--pink); font-size: clamp(15px, 1.17vw, 20px); font-weight: 680; }
.link-placeholder { color: var(--sand); font-size: clamp(12px, 1vw, 16px); font-weight: 750; letter-spacing: .05em; line-height: 1.35; }
.link-placeholder b,
.link-placeholder small { display: block; }
.link-placeholder small { margin-top: 5px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.link-placeholder a { color: inherit; }

.minimum-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 4vh, 48px) 70px; margin-top: clamp(55px, 8vh, 95px); }
.minimum-grid span { color: var(--teal); font-size: 14px; font-weight: 750; }
.minimum-grid b { margin-left: 25px; color: var(--paper); font-size: clamp(20px, 1.8vw, 31px); }

.team-times { display: flex; justify-content: space-between; margin: clamp(50px, 7vh, 80px) 0; }
.team-times span { display: flex; flex-direction: column; align-items: center; gap: 15px; color: var(--muted); font-size: 16px; }
.team-times b { display: grid; place-items: center; width: clamp(58px, 5vw, 84px); aspect-ratio: 1; border: 3px solid var(--teal); border-radius: 50%; color: var(--paper); font-size: clamp(24px, 2vw, 35px); }
.team-times span:last-child b { border-color: var(--pink); }
.pitch-points { max-width: 980px; padding: 28px 34px; background: var(--panel); }
.pitch-points ul { grid-template-columns: 1fr 1fr; gap: 20px 45px; }
.pitch-points li { font-size: clamp(16px, 1.3vw, 22px); }

.taste-list { display: grid; gap: clamp(26px, 4vh, 50px); margin: clamp(50px, 7vh, 80px) 0 0; padding: 0; counter-reset: taste; list-style: none; }
.taste-list li { counter-increment: taste; padding: 0 0 22px 70px; border-bottom: 1px solid var(--line); color: var(--paper); font-size: clamp(21px, 1.85vw, 33px); font-weight: 610; }
.taste-list li::before { content: "0" counter(taste); top: .15em; color: var(--teal); font-size: 14px; font-weight: 800; }
.taste-list li:last-child::before { color: var(--pink); }

.commitment { margin-top: clamp(45px, 6vh, 70px); padding: clamp(28px, 3vw, 48px); border-top: 5px solid var(--pink); background: var(--panel); }
.commitment p { display: flex; align-items: end; gap: 20px; margin: 0 0 clamp(25px, 4vh, 42px); font-size: clamp(22px, 2vw, 35px); font-weight: 610; }
.commitment span { flex: 1; height: 1.15em; border-bottom: 2px solid var(--dim); }
.commitment span.short { max-width: 330px; }

.qr-placeholder { position: absolute; top: 160px; right: clamp(35px, 4vw, 75px); display: grid; place-items: center; width: clamp(210px, 18vw, 310px); aspect-ratio: 1; border: 5px dashed var(--pink); background: var(--paper); color: var(--ink); text-align: center; font-size: clamp(14px, 1.2vw, 20px); letter-spacing: .08em; }
.qr-placeholder small { display: block; max-width: 80%; margin-top: 12px; font-size: 12px; letter-spacing: 0; }
.qr-placeholder a { color: inherit; text-decoration: none; }
.slide[data-slide="nps"] h1 { max-width: calc(100% - 360px); font-size: clamp(34px, 3.6vw, 64px); }
.slide[data-slide="nps"] .statement { width: calc(100% - 360px); margin-top: clamp(45px, 8vh, 90px); }
.nps-instruction { width: calc(100% - 360px); margin: 30px 0 0; color: var(--pink); font-size: clamp(16px, 1.25vw, 22px); font-weight: 750; }
.final-line { margin-top: 28px; color: var(--pink); font-size: clamp(20px, 1.6vw, 28px); font-weight: 780; letter-spacing: .08em; text-align: right; }

.workshop-shell:has(.slide[data-slide="closing"]) { grid-template-columns: 1fr; }
.slide[data-slide="closing"] + .facilitator-rail { display: none; }
.slide[data-slide="closing"] {
  padding: 0;
  background: #071713;
}
.slide[data-slide="closing"]::after,
.slide[data-slide="closing"] .slide-header,
.slide[data-slide="closing"] .slide-progress { display: none; }
.slide[data-slide="closing"] .slide-content {
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 8vh 5vw 5vh;
  text-align: center;
}
.slide[data-slide="closing"] .slide-content h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(52px, 5.4vw, 98px);
  font-weight: 730;
  line-height: 1.16;
}
.slide[data-slide="closing"] .slide-content h1 span { color: var(--teal); }
.slide[data-slide="closing"] .closing-yes {
  margin: 0;
  color: var(--teal);
  font-size: clamp(21px, 1.7vw, 32px);
  font-weight: 600;
  letter-spacing: .16em;
}

.slide-progress { position: absolute; right: 0; bottom: 0; left: 0; height: 5px; background: rgba(7, 17, 23, .7); }
.slide-progress span { display: block; width: 0; height: 100%; background: var(--pink); transition: width .35s cubic-bezier(.22, 1, .36, 1); }

.facilitator-rail {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(25px, 3vh, 38px) clamp(16px, 1.4vw, 24px);
  border-left: 1px solid #233740;
  background: #071117;
}

.timer-wrap { --timer-color: var(--teal); }
.timer-wrap[data-urgency="warning"] { --timer-color: var(--sand); }
.timer-wrap[data-urgency="critical"],
.timer-wrap[data-urgency="expired"] { --timer-color: var(--pink); }
.timer-disc {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 205px);
  margin: 0 auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(var(--timer-color) calc(var(--progress) * 1turn), #17262d 0);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--timer-color) 40%, transparent);
}
.timer-disc::before { content: ""; position: absolute; inset: 17px; border-radius: 50%; background: #09151b; }
.timer-face { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.timer-face span { color: var(--dim); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.timer-face output { margin: 8px 0 5px; font-size: clamp(32px, 2.7vw, 47px); font-weight: 760; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.timer-face b { color: var(--timer-color); font-size: 10px; letter-spacing: .12em; }

.timer-controls, .slide-controls { display: grid; grid-template-columns: 1fr 1.35fr 1fr; gap: 7px; }
.timer-controls button, .slide-controls button, .fullscreen, .navigator button {
  min-height: 39px;
  border: 1px solid #30444c;
  background: #101f26;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .05em;
}
.timer-controls button:hover, .slide-controls button:hover, .fullscreen:hover, .navigator button:hover { border-color: var(--teal); color: var(--paper); }
.timer-controls .primary { border-color: var(--teal); color: var(--paper); background: #17362f; }
.timer-controls .wide { grid-column: 1 / -1; }
button:disabled { opacity: .35; cursor: not-allowed; }
.rail-meta { display: flex; justify-content: space-between; padding: 15px 2px; border-top: 1px solid #233740; border-bottom: 1px solid #233740; }
.rail-meta span { color: var(--teal); font-size: 11px; font-weight: 750; letter-spacing: .12em; }
.rail-meta strong { color: var(--dim); font-size: 11px; letter-spacing: .12em; }
.slide-controls { margin-top: auto; }
.slide-controls #overview { font-size: 10px; }
.fullscreen { width: 100%; }
.keyboard-help { margin: 0; color: var(--dim); font-size: 11px; line-height: 1.5; text-align: center; }
.persistence-warning { margin: 0; color: var(--sand); font-size: 10px; line-height: 1.35; text-align: center; }

.navigator {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 20;
  width: min(520px, 92vw);
  padding: 28px;
  overflow-y: auto;
  border-left: 1px solid var(--line);
  background: rgba(7, 17, 23, .98);
  box-shadow: -30px 0 70px rgba(0, 0, 0, .35);
  margin: 0;
}
.navigator:not([open]) { display: none; }
.navigator header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; color: var(--teal); font-size: 13px; letter-spacing: .16em; }
.navigator header button { padding: 8px 13px; }
.navigator-list, #navigator-list { display: grid; gap: 8px; }
#navigator-list button { display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; width: 100%; padding: 13px 15px; text-align: left; }
#navigator-list button[aria-current="true"] { border-color: var(--pink); color: var(--paper); }
#navigator-list button small { color: var(--dim); }

.expired-banner {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: none;
  place-items: center;
  background: var(--pink);
  color: var(--paper);
  font-size: min(24vw, 280px);
  font-weight: 850;
  letter-spacing: -.05em;
}
.expired-banner.visible { display: grid; animation: stopReveal .6s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes stopReveal { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 1050px) {
  .workshop-shell { grid-template-columns: 1fr 190px; }
  .constraint-grid { grid-template-columns: repeat(3, 1fr); }
  .constraint-grid article { min-height: 180px; }
  .role-line, .accent-note { display: none; }
  .stage-layout { grid-template-columns: 1fr .72fr; gap: 35px; }
}

@media (min-width: 761px) and (max-height: 800px) {
  .slide { padding: 22px clamp(28px, 3.5vw, 58px) 30px; }
  .slide-header { min-height: 40px; padding-bottom: 10px; }
  .slide-content { height: calc(100% - 50px); padding-top: 20px; }
  .stage-layout { margin-top: 20px; gap: 34px; }
  .stage-layout ul { gap: 12px; }
  .stage-layout aside { min-height: 0; padding: 18px 22px; }
  .stage-layout aside h3 { margin: 12px 0 16px; font-size: 26px; }
  .stage-layout aside hr { margin: 16px 0; }
  .stage-layout aside p { margin: 8px 0 16px; }
  .stage-layout .accent-note { margin: 14px 0 0; font-size: 14px; }
  .constraint-grid { margin-top: 30px; }
  .constraint-grid article { min-height: 190px; padding: 18px; }
  .constraint-grid h3 { margin: 20px 0 14px; }
}

@media (max-width: 760px) {
  html, body { overflow: auto; }
  .workshop-shell { display: block; height: auto; min-height: 100vh; }
  .slide { min-height: 82vh; }
  .facilitator-rail { position: sticky; bottom: 0; z-index: 10; display: grid; grid-template-columns: 120px 1fr; padding: 12px; }
  .timer-disc { width: 105px; }
  .timer-disc::before { inset: 10px; }
  .timer-face output { font-size: 26px; }
  .rail-meta, .fullscreen, .keyboard-help { display: none; }
  .split, .stage-layout { grid-template-columns: 1fr; }
  .constraint-grid { grid-template-columns: 1fr 1fr; }
  .evidence-grid { grid-template-columns: 1fr; }
  .process { flex-wrap: wrap; gap: 18px; }
  .qr-placeholder { position: static; width: 210px; margin-top: 30px; }
  .slide[data-slide="nps"] h1, .slide[data-slide="nps"] .statement { max-width: none; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
