@import url('/results-a/tokens/fonts.css');
@import url('/results-a/tokens/colors.css');
@import url('/results-a/tokens/typography.css');
@import url('/results-a/tokens/spacing.css');
@import url('/results-a/tokens/base.css');

:root{--font-moves-display:var(--font-glacial);--font-moves-body:var(--font-public-sans);--ink:var(--mv-ink);--m:var(--mv-milk);--m60:rgb(255 255 255 / .6);--m40:rgb(255 255 255 / .4);--m12:rgb(255 255 255 / .12)}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink)}
body{color:var(--m);font-family:var(--mv-font-body);-webkit-font-smoothing:antialiased;min-height:100svh}
.booking-root{min-height:100svh;background:var(--mv-stone)}
a{color:inherit;text-decoration:none}a:hover{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.num{font-variant-numeric:tabular-nums}
.label{font:500 11px/1.4 var(--mv-font-body);letter-spacing:.14em;text-transform:uppercase}

.bk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100svh}
.ph{position:sticky;top:0;height:100svh;margin:0;overflow:hidden;background:#000}
.ph img{width:100%;height:100%;object-fit:cover;object-position:38% 30%;display:block}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(9 22 32 / .72) 0%,rgb(9 22 32 / 0) 42%),linear-gradient(90deg,rgb(9 22 32 / 0) 70%,rgb(9 22 32 / .5) 100%)}
.ph figcaption{position:absolute;left:40px;right:40px;bottom:36px;z-index:1}
.ph figcaption .label{color:var(--m60)}
.ph figcaption p{margin:10px 0 0;font:400 24px/1.25 var(--mv-font-display);letter-spacing:-.015em;color:var(--m);max-width:22ch}

.pk{display:flex;flex-direction:column;padding:32px clamp(28px,5vw,88px) 40px;min-width:0}
.top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.top img{width:104px;height:auto;display:block}
.prog{display:flex;gap:6px}
.prog i{width:28px;height:1px;background:var(--m12)}
.prog i.on{background:var(--m)}
.top a.x{color:var(--m60);min-height:44px;display:inline-flex;align-items:center}
.top a.x:hover{color:var(--m)}

.stage{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:620px;padding:56px 0 24px}
.kick{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--m)}
.kick i{width:32px;height:1px;background:var(--m40)}
h1{margin:0;font:400 clamp(44px,1.4rem + 3.4vw,76px)/1.02 var(--mv-font-display);letter-spacing:-.035em;color:var(--m)}

.days{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--m12)}
.day{position:relative;text-align:left;padding:0 12px 18px 0;min-height:44px;color:var(--m40);transition:color 200ms ease}
.day:hover{color:var(--m60)}
.day::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--m);transition:width 420ms var(--mv-ease-out)}
.day[aria-selected="true"]{color:var(--m)}
.day[aria-selected="true"]::after{width:100%}
.day b{display:block;font:400 clamp(22px,1rem + 1vw,30px)/1.1 var(--mv-font-display);letter-spacing:-.02em;font-weight:400}
.day small{display:block;margin-top:8px;font-size:13px}
.day .left{display:block;margin-top:4px;font-size:12px;color:var(--m40)}
.day[aria-selected="true"] .left{color:var(--m60)}

.times{margin-top:8px;min-height:230px;transition:opacity 220ms ease}
.times.is-swap{opacity:0}
.grp{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--m12)}
.grp .label{padding-top:12px;color:var(--m40)}
.tl{display:flex;flex-wrap:wrap;gap:4px 6px}
.t{min-width:80px;height:44px;padding:0 12px;font:400 22px/1 var(--mv-font-display);letter-spacing:-.01em;color:var(--m);text-align:left;transition:background 180ms ease,color 180ms ease}
.t:hover{color:var(--m);background:var(--m12)}
.t[aria-pressed="true"]{background:var(--m);color:var(--ink)}
.grp .none{padding-top:12px;font-size:14px;color:var(--m40)}

.go{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px}
.go p{margin:0;color:var(--m60);font-size:14px;line-height:1.4}
.go p b{display:block;font:400 22px/1.2 var(--mv-font-display);letter-spacing:-.015em;color:var(--m);font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 36px;border:0;border-radius:0;background:var(--mv-pulse);color:var(--m);font:500 12px/1 var(--mv-font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background 240ms ease,color 240ms ease,opacity 300ms ease,transform 400ms var(--mv-ease-out)}
.btn:hover{background:var(--m);color:var(--ink)}
.go .btn{opacity:0;transform:translateY(6px);pointer-events:none}
.go.is-ready .btn{opacity:1;transform:none;pointer-events:auto}
.fine{margin:28px 0 0;display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--m40)}
.fine span{display:flex;align-items:center;gap:10px}
.fine span+span::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--m40)}

.next{display:none;margin-top:40px;padding:22px 0;border-top:1px solid var(--m12);color:var(--m60);font-size:14px}
.next.on{display:block}

@media (max-width:1100px){.bk{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.grp{grid-template-columns:96px minmax(0,1fr)}}
@media (max-width:760px){
  .bk{display:block}
  .ph{display:none}
  .pk{padding:14px 20px 132px;min-height:100svh}
  .top img{width:88px}
  .prog i{width:20px}
  .stage{justify-content:flex-start;padding:40px 0 0}
  .kick{margin-bottom:16px;font-size:10px}
  h1{font-size:46px}
  .days{margin-top:36px}
  .day{padding-bottom:14px}
  .day b{font-size:21px}
  .day small{font-size:12px;margin-top:6px}
  .day .left{font-size:11px}
  .grp{grid-template-columns:1fr;gap:6px;padding:16px 0}
  .grp .label{padding-top:0;font-size:10px}
  .tl{margin:0 -12px;gap:2px 0}
  .t{min-width:25%;font-size:21px;height:48px;padding:0 12px}
  .times{min-height:0}
  .go{position:fixed;left:0;right:0;bottom:0;z-index:5;margin:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--m12)}
  .go p b{font-size:18px}
  .go .btn{height:52px;padding:0 26px}
  .fine{margin-top:24px;font-size:10px;gap:8px 16px}
}
@media (prefers-reduced-motion:reduce){.day::after,.btn,.times{transition:none}}
.day small,.day .left,.grp .label,.fine{color:var(--m60)}
.fine span+span::before{background:var(--m60)}
.day[aria-selected="true"] small{color:var(--m)}
.day[aria-selected="true"] .left{color:rgb(255 255 255 / .8)}
/* R2: conversion refinements */
.go p span{display:block;font-size:12px;letter-spacing:.02em;color:var(--m60)}
.go p b{margin-top:4px}
.go:not(.is-ready) p b{color:var(--m60)}
.t:active{transform:scale(.97)}
@media (max-width:760px){
  .stage{padding-top:32px}
  h1{font-size:44px}
  .days{margin-top:28px}
  .day .left{font-size:11px;line-height:1.35}
  .grp{padding:14px 0}
  .go{box-shadow:0 -24px 32px -8px var(--ink)}
  .go p b{font-size:19px}
  .go .btn{padding:0 22px;font-size:11px}
  .fine{display:none}
  .go:not(.is-ready) .btn{display:none}
}
/* ── Screen 2: details ── */
.stage[hidden]{display:none}
.s2{animation:s2in 480ms var(--mv-ease-out)}
@keyframes s2in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.held{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;text-align:left;margin:0 0 36px;padding:0 0 18px;border-bottom:1px solid var(--m12);min-height:44px;width:100%}
.held .label{color:var(--m60)}
.held b{font:400 22px/1.2 var(--mv-font-display);letter-spacing:-.015em;font-weight:400;color:var(--m)}
.held .chg{margin-left:auto;font:500 11px/1 var(--mv-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--m60);border-bottom:1px solid var(--m40);padding-bottom:3px}
.held:hover .chg{color:var(--m);border-color:var(--m)}
.s2 h1:focus{outline:none}
.told{margin:18px 0 0;font-size:14px;color:var(--mv-ink-70)}
.told .label{color:var(--m60);margin-right:6px}
form{margin-top:40px}
.fl{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
.f{position:relative;display:flex;flex-direction:column;min-width:0}
.f.w{grid-column:1/-1}
.fl .f.m{grid-column:1}.fl .f.a{grid-column:2}
.f label{color:var(--m60);transition:color 200ms ease}
.f:focus-within label{color:var(--m)}
.f input,.f textarea{width:100%;height:52px;border:0;border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 var(--mv-ink-20);padding:0;font:400 22px/1.2 var(--mv-font-display);letter-spacing:-.01em;color:var(--m);transition:box-shadow 240ms ease;-webkit-appearance:none;appearance:none}
.f textarea{height:auto;min-height:52px;padding:14px 0 10px;font:400 17px/1.45 var(--mv-font-body);resize:none}
.f input:focus,.f textarea:focus{outline:none;box-shadow:inset 0 -1px 0 var(--m)}
.f textarea::placeholder{color:var(--mv-ink-40)}
.f.bad input{box-shadow:inset 0 -2px 0 var(--m)}
.f.ok input{box-shadow:inset 0 -1px 0 var(--mv-ink-40)}
.f .hint{margin-top:8px;font-size:12px;color:var(--m60)}
.f .msg{font-size:13px;font-weight:500;color:var(--m)}
.f .msg:not(:empty){margin-top:8px}
.f .msg:not(:empty)~.hint,.f.bad .hint{display:none}
.u18{grid-column:1/-1;margin:-12px 0 0;font-size:13px;color:var(--mv-ink-70)}
.more{margin-top:28px;display:flex;gap:8px 28px;flex-wrap:wrap}
.more button{min-height:44px;font-size:14px;color:var(--m60);text-decoration:underline;text-decoration-color:var(--m40);text-underline-offset:5px}
.more button:hover{color:var(--m)}
.more button[hidden]{display:none}
.extra{margin-top:20px}
.extra[hidden]{display:none}
.s2 .go{margin-top:40px}
.legal{margin:18px 0 0;font-size:12px;line-height:1.55;color:var(--m60)}
.legal a{text-decoration:underline;text-underline-offset:3px}
.u18[hidden],.told[hidden]{display:none}
@media (max-width:760px){
  .held{margin-bottom:28px;padding-bottom:14px}
  .held b{font-size:18px}
  .s2 h1{font-size:40px}
  form{margin-top:28px}
  .fl{gap:22px 16px}
  .f input{font-size:20px;height:48px}
  .more{margin-top:18px;gap:0 20px}
  .more button{font-size:13px}
  .legal{margin-top:20px;font-size:11px}
}
@media (prefers-reduced-motion:reduce){.s2{animation:none}}
/* ── Screen 3: confirmed ── */
.s3{animation:s2in 520ms var(--mv-ease-out)}
.s3 h1:focus{outline:none}
.lg{display:block;line-height:0}
.lg img{width:104px;height:auto;display:block}
.x[hidden],.top a.x[hidden]{display:none}
.when{margin-top:40px;padding-bottom:28px;border-bottom:1px solid var(--m12)}
.when b{display:block;font:400 clamp(40px,1.2rem + 2.6vw,60px)/1 var(--mv-font-display);letter-spacing:-.035em;font-weight:400;color:var(--m)}
.when p{margin:12px 0 0;font-size:15px;color:var(--m60)}
.cal{margin-top:22px;display:flex;gap:4px 32px;flex-wrap:wrap}
.cal a,.cal button{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:500 11px/1 var(--mv-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--m);cursor:pointer}
.cal i{width:16px;height:1px;background:var(--m);transition:width 300ms var(--mv-ease-out)}
.cal a:hover i,.cal button:hover i{width:28px}
.sent{margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--mv-ink-70)}
.sent b{color:var(--m);font-weight:500}
.nx{margin:44px 0 0;padding:0;list-style:none;border-top:1px solid var(--m12)}
.nx li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--m12);color:var(--m60)}
.nx .n{font:400 20px/1.2 var(--mv-font-display);color:var(--m40)}
.nx b{display:block;font:400 20px/1.25 var(--mv-font-display);letter-spacing:-.01em;font-weight:400;color:var(--m60)}
.nx div span{display:block;margin-top:4px;font-size:14px;color:var(--m60)}
.nx li.on .n,.nx li.on b{color:var(--m)}
.tip{margin:28px 0 0;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:15px;color:var(--mv-ink-70)}
.tip .label{color:var(--m60)}
.home{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;color:var(--m60);border-bottom:1px solid var(--m40);align-self:flex-start}
.home:hover{color:var(--m);border-color:var(--m)}
.s3{display:flex;flex-direction:column}
.s3[hidden]{display:none}
@media (max-width:760px){
  body.is-done .pk{padding-bottom:48px}
  .lg img{width:88px}
  .s3 h1{font-size:40px}
  .when{margin-top:28px}
  .when b{font-size:40px}
  .nx{margin-top:32px}
  .nx li{grid-template-columns:44px minmax(0,1fr)}
  .nx b{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.s3{animation:none}}
/* ── Screen 3 additions ── */
.prep{margin-top:40px;padding:28px 28px 30px;background:var(--mv-milk)}
.pt .label{color:var(--mv-ink-60)}
.pt b{display:block;margin-top:10px;font:400 24px/1.2 var(--mv-font-display);letter-spacing:-.015em;font-weight:400;color:var(--ink)}
.pt p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--mv-ink-70);max-width:46ch}
.shots{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shot{position:relative;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--mv-ink-20);background:var(--mv-stone) var(--img,none) center/cover no-repeat;transition:box-shadow 200ms ease}
.shot:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.shot input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.shot .ic{position:relative;width:18px;height:18px}
.shot .ic::before,.shot .ic::after{content:"";position:absolute;background:var(--ink)}
.shot .ic::before{left:0;top:8.5px;width:18px;height:1px}
.shot .ic::after{left:8.5px;top:0;width:1px;height:18px}
.shot .label{color:var(--mv-ink-60);font-size:10px}
.shot.has{box-shadow:none}
.shot.has .ic,.shot.has .label{opacity:0}
.shot.has::after{content:"";position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--mv-milk);box-shadow:0 0 0 2px var(--ink)}
.shot:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}
.pdone{margin:14px 0 0;font-size:14px;color:var(--ink);font-weight:500}
.pdone[hidden]{display:none}
.tips{margin:28px 0 0;display:grid;gap:12px}
.tips p{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:baseline;font-size:15px;line-height:1.5;color:var(--mv-ink-70)}
.tips .label{color:var(--m60)}
.nx{margin-top:40px}
@media (max-width:760px){
  .prep{margin:32px -20px 0;padding:24px 20px 26px}
  .pt b{font-size:21px}
  .shots{gap:8px}
  .tips p{grid-template-columns:1fr;gap:4px;font-size:14px}
}
/* ── Confirmation v3: same shell, Mover card, clear uploads ── */
.mc{position:relative;margin-top:36px;max-width:520px;aspect-ratio:1.62;background:var(--mv-ink);color:var(--mv-milk);padding:26px 28px 24px;display:grid;grid-template-rows:auto 1fr auto auto;box-shadow:0 30px 60px -30px rgb(9 22 32 / .5);animation:mcin 900ms var(--mv-ease-out) both}
@keyframes mcin{from{opacity:0;transform:translateY(16px) rotate(-1.5deg)}to{opacity:1;transform:none}}
.mc-t{display:flex;justify-content:space-between;align-items:center}
.mc-t img{width:84px;display:block}
.mc-t .fm{width:22px;height:22px;filter:brightness(0) invert(1);animation:fmspin 1400ms var(--mv-ease-out) 300ms both}
@keyframes fmspin{from{transform:rotate(-90deg) scale(.6);opacity:0}to{transform:none;opacity:1}}
.mc-m{align-self:center}
.mc-m .label{color:rgb(255 255 255 / .6);font-size:10px}
.mc-m b{display:block;margin-top:8px;font:400 clamp(26px,1rem + 1.4vw,34px)/1.1 var(--mv-font-display);letter-spacing:-.02em;font-weight:400}
.mc-r{display:flex;gap:28px;flex-wrap:wrap}
.mc-r div{display:flex;flex-direction:column;gap:5px}
.mc-r .label{color:rgb(255 255 255 / .6);font-size:9px}
.mc-r div>span:last-child{font-size:14px}
.mc-j{margin-top:18px;padding-top:14px;border-top:1px solid rgb(255 255 255 / .14);display:flex;align-items:center;justify-content:space-between;gap:14px}
.mc-j .bars{display:flex;gap:4px}
.mc-j .bars i{width:22px;height:3px;background:rgb(255 255 255 / .18)}
.mc-j .bars i.on{background:var(--mv-milk);animation:barin 700ms var(--mv-ease-out) 700ms both;transform-origin:left}
.mc-j .bars i.up{background:rgb(255 255 255 / .45);animation:blink 1.8s ease-in-out 1.4s infinite}
@keyframes barin{from{transform:scaleX(0)}to{transform:none}}
@keyframes blink{50%{opacity:.35}}
.mc-j .label{color:rgb(255 255 255 / .7);font-size:9px}
.cal2{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
.ob2{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;box-shadow:inset 0 0 0 1px var(--mv-ink-20);font:500 11px/1 var(--mv-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background 200ms ease,color 200ms ease,box-shadow 200ms ease}
.ob2:hover{background:var(--ink);color:var(--mv-milk);box-shadow:none}
.sent2{margin:14px 0 0;font-size:14px;color:var(--mv-ink-70)}
.sent2 b{color:var(--ink);font-weight:500}
.up2{margin-top:40px;padding-top:28px;border-top:1px solid var(--mv-ink-10)}
.up2[hidden]{display:none}
.uh b{display:block;font:400 24px/1.2 var(--mv-font-display);letter-spacing:-.015em;font-weight:400;color:var(--ink)}
.uh p{margin:6px 0 0;font-size:14px;color:var(--mv-ink-70)}
.tiles{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dshot{position:relative;display:flex;flex-direction:column;cursor:pointer}
.dshot input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}
.dshot .fr{position:relative;aspect-ratio:1;display:grid;place-items:center;background:var(--mv-milk) var(--img,none) center/cover no-repeat;outline:1px dashed var(--mv-ink-40);outline-offset:-1px;transition:outline-color 200ms ease,background-color 200ms ease}
.dshot:hover .fr{outline-color:var(--ink);background-color:#fff}
.dshot:focus-within .fr{outline:2px solid var(--ink)}
.dshot .pl{position:relative;width:44px;height:44px;border-radius:50%;background:var(--ink);transition:transform 250ms var(--mv-ease-out)}
.dshot .pl::before,.dshot .pl::after{content:"";position:absolute;left:50%;top:50%;background:var(--mv-milk);transform:translate(-50%,-50%)}
.dshot .pl::before{width:16px;height:1.5px}
.dshot .pl::after{width:1.5px;height:16px}
.dshot:hover .pl{transform:scale(1.08)}
.dshot.has .fr{outline:0}
.dshot.has .pl{position:absolute;right:8px;top:8px;width:26px;height:26px;background:var(--mv-milk);box-shadow:0 0 0 1px var(--ink)}
.dshot.has .pl::before{width:9px;height:1.5px;left:9px;top:14px;transform:rotate(45deg);background:var(--ink)}
.dshot.has .pl::after{width:1.5px;height:13px;left:14px;top:6.5px;transform:rotate(45deg);background:var(--ink)}
.dshot .tl2{margin-top:10px;font:400 18px/1.2 var(--mv-font-display);color:var(--ink)}
.dshot .ht{margin-top:3px;font-size:12px;line-height:1.4;color:var(--mv-ink-60)}
.usend{margin-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.usend .label{color:var(--mv-ink-60)}
.usend .btn[disabled]{opacity:1;background:transparent;color:var(--mv-ink-40);box-shadow:inset 0 0 0 1px var(--mv-ink-20);cursor:not-allowed}
.usend .btn:not([disabled]):hover{background:var(--ink);color:var(--mv-milk)}
.later2{min-height:44px;font-size:14px;color:var(--mv-ink-60);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mv-ink-20)}
.later2:hover{color:var(--ink)}
.thx{margin-top:40px;padding:22px 24px;background:var(--mv-ink);color:var(--mv-milk);display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.thx[hidden]{display:none}
.thx .label{color:rgb(255 255 255 / .6)}
.thx p{margin:0;font:400 20px/1.3 var(--mv-font-display);letter-spacing:-.01em}
.nx2{margin:32px 0 0;font-size:14px;line-height:1.55;color:var(--mv-ink-70)}
.nx2 .label{color:var(--ink);margin-right:8px}
@media (max-width:760px){
  .mc{margin-top:28px;padding:20px 20px 18px;aspect-ratio:auto;min-height:220px;gap:14px}
  .mc-t img{width:70px}
  .mc-r{gap:18px}
  .mc-j .bars i{width:16px}
  .tiles{gap:8px}
  .dshot .pl{width:38px;height:38px}
  .dshot .tl2{font-size:16px}
  .dshot .ht{font-size:11px}
  .usend{flex-direction:column;align-items:stretch;gap:10px}
  .usend .btn{width:100%}
  .usend .label{text-align:center}
}
@media (prefers-reduced-motion:reduce){.mc,.mc-t .fm,.mc-j .bars i{animation:none}}
.dshot.has .pl::before{display:none}
.dshot.has .pl::after{width:6px;height:11px;left:10px;top:6px;background:none;border:solid var(--ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
/* mobile pass: booking */
.day{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
@media (max-width:760px){
  .days{align-items:start}
  .cal2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ob2{padding:0 10px;font-size:10px;letter-spacing:.1em}
  .nx2{text-align:left}
  .s2 .go p span,.s1 .go p span{font-size:11px}
  .f .hint{font-size:11px}
  .mc-r{display:grid;grid-template-columns:1.15fr 1.1fr .8fr;gap:12px}
  .mc-r div>span:last-child{font-size:13px}
}
.cal2::before{content:"Add to calendar";grid-column:1/-1;font:500 10px/1.4 var(--mv-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mv-ink-60);margin-bottom:2px}
@media (min-width:761px){.cal2{display:grid;grid-template-columns:auto auto;justify-content:start;gap:8px}.cal2::before{grid-column:1/-1;margin:0 0 2px}}
/* ── Mover pass ── */
.mc{grid-template-rows:auto auto auto auto auto;aspect-ratio:auto;max-width:440px;padding:24px 26px 22px;overflow:hidden;box-shadow:0 1px 0 rgb(255 255 255 / .06) inset,0 40px 70px -34px rgb(9 22 32 / .55),0 10px 20px -12px rgb(9 22 32 / .3)}
.mc::after{content:"";position:absolute;right:-36px;top:-36px;width:180px;height:180px;background:url(/results-a/assets/logos/moves-flower-mark.svg) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.035;pointer-events:none}
.mc-m{margin-top:34px}
.mc-m b{font-size:clamp(28px,1rem + 1.6vw,36px)}
.mc-p{margin-top:26px}
.mc-p .label{color:rgb(255 255 255 / .6);font-size:9px}
.mc-p b{display:block;margin-top:6px;font:400 clamp(30px,1rem + 2vw,40px)/1 var(--mv-font-display);letter-spacing:-.03em;font-weight:400}
.mc-r{margin-top:18px;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:12px}
.mc-j{position:relative;margin:22px -26px 0;padding:18px 26px 0;border-top:1px dashed rgb(255 255 255 / .22)}
.mc-j::before,.mc-j::after{content:"";position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--mv-stone)}
.mc-j::before{left:-10px}.mc-j::after{right:-10px}
.wal{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:440px}
.wb{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;text-align:left;cursor:pointer;transition:opacity 200ms ease}
.wb:hover{opacity:.88}
.wb span:last-child{display:flex;flex-direction:column;font:500 15px/1.1 var(--mv-font-body);letter-spacing:-.01em}
.wb small{font-size:10px;font-weight:400;letter-spacing:.02em;opacity:.75}
.wb.ap{background:#000;color:#fff}
.wb.gw{background:var(--mv-milk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--mv-ink-20)}
.wi{flex:none;position:relative;width:22px;height:16px;border-radius:3px;background:currentColor;opacity:.9}
.wi::before{content:"";position:absolute;left:3px;right:3px;top:4px;height:2px;background:rgb(127 127 127 / .6)}
.wnote{margin:10px 0 0;font-size:13px;color:var(--mv-ink-70)}
.wnote[hidden]{display:none}
.cal2{margin-top:18px;max-width:440px}
@media (max-width:760px){
  .mc{padding:20px 20px 18px;min-height:0}
  .mc-m{margin-top:26px}
  .mc-p{margin-top:20px}
  .mc-p b{font-size:32px}
  .mc-r{grid-template-columns:repeat(2,auto);justify-content:start;gap:12px 28px}
  .mc-j{margin:18px -20px 0;padding:16px 20px 0}
  .wb{padding:0 12px;gap:10px}
  .wb span:last-child{font-size:14px}
}
/* ── Pass v2: Apple-calm ── */
.mc{margin-top:36px;max-width:400px;padding:22px 24px 20px;border-radius:18px;background:var(--mv-ink);display:flex;flex-direction:column;gap:0;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07),0 36px 60px -32px rgb(9 22 32 / .55),0 8px 16px -10px rgb(9 22 32 / .25)}
.mc::after{display:none}
.p-top{display:flex;justify-content:space-between;align-items:center}
.p-top img{width:78px;display:block}
.p-top .label{font-size:9px;letter-spacing:.16em;color:rgb(255 255 255 / .6)}
.p-main{margin-top:44px;display:flex;flex-direction:column}
.p-main .label{font-size:9px;letter-spacing:.16em;color:rgb(255 255 255 / .6)}
.p-main b{margin-top:8px;font:400 clamp(56px,2rem + 3vw,72px)/.9 var(--mv-font-display);letter-spacing:-.045em;font-weight:400;color:var(--mv-milk)}
.p-day{margin-top:10px;font-size:15px;color:rgb(255 255 255 / .8)}
.p-sec{margin-top:32px;padding-top:16px;border-top:1px solid rgb(255 255 255 / .1);display:grid;grid-template-columns:1.4fr 1.1fr .8fr;gap:12px}
.p-sec div{display:flex;flex-direction:column;gap:6px;min-width:0}
.p-sec .label{font-size:9px;letter-spacing:.16em;color:rgb(255 255 255 / .6)}
.p-sec div>span:last-child{font-size:14px;color:var(--mv-milk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-foot{margin-top:22px;display:flex;justify-content:space-between;align-items:center}
.p-prog{display:flex;gap:3px}
.p-prog i{width:14px;height:2px;border-radius:1px;background:rgb(255 255 255 / .18)}
.p-prog i.on{background:var(--mv-milk)}
.p-foot .label{font-size:9px;letter-spacing:.16em;color:rgb(255 255 255 / .6)}
.wal,.cal2{max-width:400px}
.wb{border-radius:10px}
@media (max-width:760px){
  .mc{padding:20px 20px 18px;border-radius:16px;max-width:none}
  .p-main{margin-top:36px}
  .p-main b{font-size:60px}
  .p-sec{grid-template-columns:1.3fr 1.1fr .7fr}
  .p-sec div>span:last-child{font-size:13px}
}
/* ── Pass v3: brand strip, Wallet-true ── */
.mc{padding:0;overflow:hidden}
.p-top{padding:18px 22px 16px}
.p-strip{position:relative;aspect-ratio:375/150;overflow:hidden}
.p-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}
.p-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--mv-ink) 0%,rgb(9 22 32 / .55) 42%,rgb(9 22 32 / .05) 100%)}
.p-strip .p-main{position:absolute;left:22px;right:22px;bottom:14px;z-index:1;margin:0}
.p-main b{font-size:clamp(52px,1.8rem + 2.6vw,64px)}
.p-sec{margin:0 22px;padding-top:16px;margin-top:18px}
.p-foot{padding:0 22px 18px}
.wal{grid-template-columns:auto auto;justify-content:start;gap:10px}
.wb{height:auto;padding:0;background:none!important;box-shadow:none!important;border-radius:0}
.wb .slot{display:flex;align-items:center;justify-content:center;height:48px;padding:0 14px;border-radius:8px;font:500 10px/1.2 var(--mv-font-body);letter-spacing:.04em;text-align:center;white-space:nowrap}
.wb.ap .slot{width:152px;background:#000;color:rgb(255 255 255 / .75)}
.wb.gw .slot{width:198px;background:#1f1f1f;color:rgb(255 255 255 / .75);border-radius:24px}
@media (max-width:760px){.p-top{padding:16px 18px 14px}.p-strip .p-main{left:18px;right:18px}.p-sec{margin:16px 18px 0}.p-foot{padding:0 18px 16px}.wal{grid-template-columns:1fr 1fr}.wb .slot{width:100%!important}}
.wal{align-items:center;gap:12px}
.wb img{display:block;height:44px;width:auto}
.wb:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (max-width:760px){.wal{grid-template-columns:auto auto;justify-content:start}.wb img{height:42px}}
/* ── Pass v4 ── */
.mc{max-width:392px;border-radius:20px;transition:transform 500ms var(--mv-ease-out);will-change:transform}
.mc.is-tilt{transition:transform 120ms linear}
.p-top{align-items:flex-start;padding:20px 22px 18px}
.p-top img{width:80px;margin-top:4px}
.p-hd{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.p-hd .label{font-size:9px;letter-spacing:.16em;color:rgb(255 255 255 / .55)}
.p-hd span:last-child{font-size:15px;color:var(--mv-milk)}
.p-strip{aspect-ratio:375/156}
.p-main b{font-size:clamp(58px,2rem + 2.8vw,70px)}
.p-day{font-size:14px;color:rgb(255 255 255 / .82)}
.p-sec{grid-template-columns:1.25fr 1.2fr 1fr;padding-top:18px;margin-top:20px}
.p-foot{margin-top:24px;padding:14px 22px 18px;border-top:1px solid rgb(255 255 255 / .08)}
.p-mv{display:flex;align-items:center;gap:12px}
.p-mv .label{font-size:9px;letter-spacing:.16em;color:rgb(255 255 255 / .6)}
.p-prog i{width:12px}
.p-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 300ms ease;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,0%),rgb(255 255 255 / .09),transparent 45%)}
.mc.is-tilt .p-sheen{opacity:1}
.thx{background:var(--mv-milk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--mv-ink-10)}
.thx .label{color:var(--mv-ink-60)}
.cal2{display:flex!important;flex-wrap:wrap;gap:10px;max-width:420px}
.cal2::before{flex-basis:100%;margin:0!important}
.cb{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 14px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--mv-ink-10),0 1px 2px rgb(9 22 32 / .06);font:500 14px/1 var(--mv-font-body);letter-spacing:-.005em;color:var(--ink);cursor:pointer;transition:box-shadow 200ms ease,transform 200ms ease}
.cb:hover{box-shadow:inset 0 0 0 1px var(--mv-ink-40),0 4px 10px -4px rgb(9 22 32 / .15)}
.cb:active{transform:scale(.98)}
.cb img{display:block;width:auto;height:20px}
.cb img[src*="apple"]{height:18px;margin-top:-2px}
.cnote{flex-basis:100%;font-size:12px;color:var(--mv-ink-60)}
@media (max-width:760px){
  .mc{max-width:none;border-radius:18px}
  .p-top{padding:18px 18px 16px}
  .p-main b{font-size:60px}
  .p-foot{padding:12px 18px 16px}
  .cal2{display:grid!important;grid-template-columns:1fr 1fr}
  .cal2::before,.cnote{grid-column:1/-1}
  .cb{justify-content:center;padding:0 10px;font-size:13px}
}
/* ── Pass v5: one object, two sides ── */
.mc{display:block;padding:0;background:none;box-shadow:none;overflow:visible;max-width:392px;border-radius:22px;perspective:1400px}
.q-in{position:relative;aspect-ratio:5/4;transform-style:preserve-3d;transition:transform 800ms cubic-bezier(.2,.8,.2,1)}
.mc.is-flip .q-in{transform:rotateY(180deg)}
.q-f,.q-b{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px 20px;border-radius:22px;background:radial-gradient(120% 90% at 0% 0%,#1b2b38 0%,var(--mv-ink) 55%);color:var(--mv-milk);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08),inset 0 1px 0 rgb(255 255 255 / .1),0 40px 70px -36px rgb(9 22 32 / .6),0 10px 20px -12px rgb(9 22 32 / .3)}
.q-b{transform:rotateY(180deg);visibility:hidden;transition:visibility 0s 400ms}
.q-f{transition:visibility 0s 400ms}
.mc.is-flip .q-b{visibility:visible}.mc.is-flip .q-f{visibility:hidden}
.q-flip:focus-visible{outline:1px solid rgb(255 255 255 / .6);outline-offset:2px}
.q-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.q-brand{display:flex;align-items:center;gap:10px}
.q-brand img{width:80px;display:block}
.q-foil{width:16px;height:16px;background:linear-gradient(135deg,#f5efe4 0%,#a89f92 40%,#f5efe4 60%,#8f877b 100%);-webkit-mask:url(/results-a/assets/logos/moves-flower-mark.svg) center/contain no-repeat;mask:url(/results-a/assets/logos/moves-flower-mark.svg) center/contain no-repeat;animation:fmspin 1400ms var(--mv-ease-out) 300ms both}
.q-who{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
.q-who .label,.q-mid .label,.q-mv .label,.q-top>.label{font-size:9px;letter-spacing:.16em;color:rgb(255 255 255 / .58)}
.q-who span:last-child{font-size:15px}
.q-mid{display:flex;flex-direction:column}
.q-mid #cCd{color:var(--mv-milk)}
.q-mid b{margin-top:10px;font:400 clamp(76px,2.6rem + 3.4vw,96px)/.84 var(--mv-font-display);letter-spacing:-.055em;font-weight:400;margin-left:-.05em}
.q-line{margin-top:14px;font-size:13px;color:rgb(255 255 255 / .78)}
.q-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgb(255 255 255 / .09)}
.q-mv{display:flex;align-items:center;gap:12px}
.q-seg{display:flex;gap:3px}
.q-seg i{width:12px;height:2px;border-radius:1px;background:rgb(255 255 255 / .2)}
.q-seg i.on{background:var(--mv-milk);animation:barin 700ms var(--mv-ease-out) 700ms both;transform-origin:left}
.q-flip{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin:-6px -4px -6px 0;padding:0 4px;font-size:9px;letter-spacing:.16em;color:var(--mv-milk);cursor:pointer}
.q-flip i{position:relative;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .5);transition:transform 400ms var(--mv-ease-out)}
.q-flip i::after{content:"";position:absolute;left:5px;top:4px;width:4px;height:4px;border:solid var(--mv-milk);border-width:1px 1px 0 0;transform:rotate(45deg)}
.q-flip:hover i{transform:rotate(90deg)}
.q-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.q-list li{display:grid;grid-template-columns:30px minmax(0,1fr);font:400 19px/1.25 var(--mv-font-display);letter-spacing:-.01em}
.q-list .num{font-size:12px;line-height:1.9;color:rgb(255 255 255 / .5)}
.q-note{font-size:12px;color:rgb(255 255 255 / .68)}
.mc .p-sheen{z-index:2;border-radius:22px}
.mc.is-flip .p-sheen{opacity:0!important}
@media (max-width:760px){
  .mc{max-width:none}
  .q-f,.q-b{padding:20px 20px 18px;border-radius:20px}
  .q-in{aspect-ratio:1.18}
  .q-mid b{font-size:80px}
  .q-list li{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.q-in{transition:none}.q-foil,.q-seg i.on{animation:none}}
/* pass v5: leaf photo */
.q-f{overflow:hidden}
.q-ph{position:absolute;top:0;right:0;left:auto;width:64%;height:100%;object-fit:cover;object-position:50% 42%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 46%),linear-gradient(180deg,#000 62%,transparent 86%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 46%),linear-gradient(180deg,#000 62%,transparent 86%);mask-composite:intersect}
.q-f::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgb(9 22 32 / .5) 0%,rgb(9 22 32 / 0) 26%)}
.q-f>*:not(.q-ph){position:relative;z-index:1}
.q-f .q-foot{border-top-color:rgb(255 255 255 / .14)}
@media (max-width:760px){.q-ph{width:60%}}
/* ── Confirmation: calm pass ── */
.s3 .kick{margin-bottom:18px}
.sub3{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--mv-ink-70)}
.sub3 b{color:var(--ink);font-weight:500;word-break:break-all}
.joinC{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:fit-content;min-width:238px;margin-top:22px;padding:15px 18px;background:var(--mv-ink);color:var(--mv-milk);font:500 11px/1 var(--mv-font-body);letter-spacing:.14em;text-transform:uppercase;transition:background 200ms ease,color 200ms ease}
.joinC:hover{background:var(--mv-pulse);color:var(--mv-milk)}
.joinC span{font-size:17px;line-height:.7;font-weight:400}
.joinC[hidden]{display:none}
.s3 .mc{margin-top:32px}
.save{margin-top:20px;max-width:392px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.save .wal{display:flex;margin:0;max-width:none}
.wb[hidden]{display:none}
.calT{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 11px/1 var(--mv-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.calT i{position:relative;width:9px;height:9px}
.calT i::before,.calT i::after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform 250ms var(--mv-ease-out)}
.calT i::before{width:9px;height:1px}.calT i::after{width:1px;height:9px}
.calT[aria-expanded="true"] i::after{transform:translate(-50%,-50%) scaleY(0)}
.calM{margin-top:10px;max-width:392px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.calM[hidden]{display:none}
.calM .cb{justify-content:center}
.wsw{display:block;margin-top:6px;min-height:32px;font-size:12px;color:var(--mv-ink-60);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--mv-ink-20);cursor:pointer}
.wsw:hover{color:var(--ink)}
.wsw[hidden]{display:none}
.cal2,.sent2,.nx2{display:none!important}
.up2{margin-top:48px;padding-top:32px}
.uh .label{display:block;margin-bottom:10px;color:var(--mv-ink-60)}
.usend{margin-top:18px;justify-content:space-between}
.usend .label{transition:color 200ms ease}
.usend .label.ok{color:var(--ink)}
.usend .btn[hidden]{display:none}
.thx{margin-top:48px}
@media (max-width:760px){
  .joinC{width:100%;min-height:50px}
  .save{max-width:none}
  .calM{max-width:none}
  .up2{margin-top:40px;padding-top:28px}
  .usend{flex-direction:row;align-items:center}
  .usend .btn{width:auto}
}
.s3 .mc,.save,.calM{max-width:none}
.s3 .q-in{aspect-ratio:1.42}
.wsw{margin-left:0;margin-right:auto;text-align:left;width:fit-content}
/* Light theme */
body.is-light,html:has(body.is-light){background:var(--mv-stone)}
.is-light{--m:var(--mv-ink);--m60:var(--mv-ink-60);--m40:var(--mv-ink-40);--m12:var(--mv-ink-10)}
.is-light .ph figcaption,.is-light .ph figcaption p{color:var(--mv-milk)}
.is-light .ph figcaption .label{color:rgb(255 255 255 / .7)}
.is-light .t[aria-pressed="true"]{background:var(--mv-ink);color:var(--mv-milk)}
.is-light .t:hover{background:var(--mv-ink-10)}
.is-light .btn{color:var(--mv-milk)}
.is-light .btn:hover{background:var(--mv-ink);color:var(--mv-milk)}
.is-light .day[aria-selected="true"] .left{color:var(--mv-ink-70)}
@media (max-width:760px){.is-light .go{background:var(--mv-stone);box-shadow:0 -24px 32px -8px var(--mv-stone)}}
