/* Additional controls for the review copy only. Original Discovery CSS and media are reused. */
body.snapshot-preview{--chamber-height:calc(100dvh - 155px);color:#35302b}
.snapshot-preview .snapshot-review-notice{max-width:450px;margin:12px auto 0;padding:0 12px;font-size:10px;line-height:1.5;text-align:center;color:#746f68}
body.snapshot-preview #lens-field{width:calc(100% - 24px);max-width:450px;margin:12px auto;background:#fff}
body.snapshot-preview #lens-field>#experience.snapshot-screen{padding:24px 26px 28px;min-height:calc(100svh - 165px);width:100%;max-width:none;overflow:visible}
body.snapshot-preview.lens-activated{height:auto;overflow:auto}
body.snapshot-preview.lens-activated #lens-field{height:auto;overflow:visible;background:#fff;border:1px solid #eae7e2}
body.snapshot-preview.lens-activated #lens-field>#experience.snapshot-screen{height:auto;min-height:calc(100svh - 174px);overflow:visible}
.snapshot-preview .snapshot-screen{animation:snapshot-arrive .22s ease both}
.snapshot-preview h1{font-family:Gordita,Arial,sans-serif;font-size:clamp(23px,5.8vw,29px);line-height:1.5;letter-spacing:-.025em;text-align:center;font-weight:300;margin:20px auto 22px;text-wrap:pretty}
.snapshot-preview .snapshot-screen>p{font-size:15px;line-height:1.8;text-align:center}
.snapshot-preview .snapshot-screen .eyebrow{font-family:Gilroy,Arial,sans-serif;letter-spacing:.12em;font-size:10px;text-align:center;margin:12px 0 18px;color:#746f68}
.snapshot-preview .snapshot-screen .snapshot-time{font-size:11px;letter-spacing:.04em;color:#746f68;margin:0 0 14px}
.snapshot-preview .snapshot-screen .snapshot-note{font-size:12px;color:#746f68;margin:12px auto 22px;text-align:center;line-height:1.7}
.snapshot-preview .snapshot-dome{width:130px;height:130px;border-radius:50%;overflow:hidden;margin:0 auto 20px}
.snapshot-preview .snapshot-dome video{display:block;width:100%;height:100%;object-fit:cover}
.snapshot-preview .snapshot-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 0}
.snapshot-preview .snapshot-actions button,.snapshot-preview .snapshot-link{font-family:Gordita,Arial,sans-serif;color:#514c46;background:none;border:0;border-radius:0;box-shadow:none;padding:12px 4px;min-height:48px;font-size:13px;line-height:1.5;letter-spacing:.025em}
.snapshot-preview .snapshot-actions .snapshot-next{font-family:Gilroy,Arial,sans-serif;color:#292724;margin-left:auto}
.snapshot-preview button:disabled{opacity:.35;cursor:not-allowed}
.snapshot-preview .snapshot-link{text-decoration:underline;text-underline-offset:5px}
.snapshot-preview .snapshot-scale{padding:30px 2px 12px;margin:10px 0}
.snapshot-preview input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;width:100%;height:52px;cursor:pointer;accent-color:#877d70}
.snapshot-preview input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#ebe7e0,#999086)}
.snapshot-preview input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#ebe7e0,#999086)}
.snapshot-preview input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:36px;height:36px;margin-top:-17px;border-radius:50%;border:1px solid #b5ada1;background:radial-gradient(circle at 33% 25%,#fff 0%,#f5f2ec 30%,#b9b0a0 72%,#ebe7df 100%);box-shadow:0 4px 10px #35302b26,inset 0 0 7px white}
.snapshot-preview input[type=range]::-moz-range-thumb{width:34px;height:34px;border-radius:50%;border:1px solid #b5ada1;background:radial-gradient(circle at 33% 25%,#fff,#f5f2ec 30%,#b9b0a0 72%,#ebe7df);box-shadow:0 4px 10px #35302b26}
.snapshot-preview .snapshot-scale[data-unanswered=true] input::-webkit-slider-thumb{opacity:.35}
.snapshot-preview .snapshot-scale[data-unanswered=true] input::-moz-range-thumb{opacity:.35}
.snapshot-preview .snapshot-anchors{display:flex;justify-content:space-between;gap:35px;font-size:11px;line-height:1.6;color:#746f68;margin-top:8px}
.snapshot-preview .snapshot-anchors span{max-width:45%}.snapshot-preview .snapshot-anchors span:last-child{text-align:right}
.snapshot-preview .snapshot-missing{display:flex;justify-content:center;gap:18px;margin:8px auto 0;flex-wrap:wrap}
.snapshot-preview .snapshot-missing button{font-size:11px;background:none;border:0;min-height:44px;color:#756e65;padding:10px 4px}
.snapshot-preview .snapshot-missing button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px;color:#292724}
.snapshot-preview .snapshot-choices{display:grid;gap:10px;margin:20px 0}
.snapshot-preview .snapshot-choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;padding:14px 24px!important;background:#faf9f7!important;color:#514b44;border:1px solid #ede9e2!important;border-radius:18px!important;font-size:14px;line-height:1.65;text-align:center;font-family:Gordita,Arial,sans-serif;box-shadow:none!important}
.snapshot-preview .snapshot-choice[aria-pressed=true]{background:#f2efe9!important;border-color:#a89b88!important;box-shadow:inset 0 2px 5px #35302b12!important}
.snapshot-preview .snapshot-choice[aria-pressed=true]::after{content:'✓';position:absolute;right:9px;font-size:12px;color:#6e6252}
.snapshot-preview .snapshot-textarea{min-height:190px;border:1px solid #e4ded5;border-radius:8px;background:#faf9f7;padding:15px;font-size:16px;line-height:1.8;width:100%;color:#35302b}
.snapshot-preview label.snapshot-label{font-size:12px;margin:18px 0 10px;color:#746f68}
.snapshot-preview .snapshot-portrait{display:grid;gap:24px;padding:22px 0;margin-bottom:22px;border-top:1px solid #ede9e2;border-bottom:1px solid #ede9e2}
.snapshot-preview .snapshot-position-title{font-size:12px;font-weight:400;margin:0 0 12px}
.snapshot-preview .snapshot-position-track{height:3px;background:#e3ded5;position:relative;margin:0 8px}
.snapshot-preview .snapshot-position-dot{position:absolute;top:50%;width:15px;height:15px;border:1px solid #b5ada1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 33% 25%,#fff,#c7bdad);box-shadow:0 2px 4px #35302b15}
.snapshot-preview .snapshot-position-missing{font-size:11px;color:#746f68;margin:0}
.snapshot-preview .snapshot-reflection p{font-size:15px;line-height:1.85;text-align:left;margin-bottom:20px}
.snapshot-preview .snapshot-reflection h2{font-size:11px;font-family:Gilroy,Arial,sans-serif;letter-spacing:.08em;font-weight:700;margin:28px 0 14px}
.snapshot-preview blockquote{font-size:17px;line-height:1.8;font-style:normal;margin:0 0 25px;padding:0 0 0 16px;border-left:1px solid #bcb2a2;white-space:pre-wrap;overflow-wrap:anywhere}
.snapshot-preview .snapshot-recognised{padding:0;list-style:none}.snapshot-preview .snapshot-recognised li{font-size:13px;line-height:1.8;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #eee9e2}
.snapshot-preview .snapshot-takeaway{background:#faf9f7;border-radius:8px;padding:20px;margin:24px 0}.snapshot-preview .snapshot-takeaway h2{margin-top:0}
.snapshot-preview .snapshot-takeaway p{margin:0;font-size:17px;line-height:1.7}
.snapshot-preview .snapshot-preview-action{padding:15px;border:1px dashed #bdb3a5;border-radius:8px;text-align:center;font-size:14px}
.snapshot-preview .snapshot-reset{color:#746f68;font-size:12px;min-height:44px;border:0;background:none;padding:10px}
.snapshot-preview #status:empty{display:none}.snapshot-preview #status:not(:empty){position:static;transform:none;font-size:12px;max-width:450px;background:white}
.snapshot-preview .snapshot-screen .snapshot-opening-title{font-size:31px;margin-top:0}
.snapshot-preview .snapshot-opening-copy{max-width:31ch;margin-inline:auto}
.snapshot-preview .snapshot-opening-figure{margin:0 auto 22px;width:100%;max-width:330px;aspect-ratio:1;background:#000;border-radius:8px;overflow:hidden}
.snapshot-preview .snapshot-opening-figure video{width:100%;height:100%;object-fit:cover}
.snapshot-preview .snapshot-centre-action{display:flex;justify-content:center;margin-top:8px}
.snapshot-preview .snapshot-centre-action button{background:none;border:0;padding:16px;font-family:Gilroy,Arial,sans-serif;font-size:12px;letter-spacing:.08em;color:#35302b;min-height:48px}
.snapshot-preview .opening-info button,.snapshot-preview .opening-info a{display:block;width:100%;text-align:left;padding:12px 8px;min-height:44px;font-size:12px;color:#514b44;background:none;border:0}
@keyframes snapshot-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:360px){body.snapshot-preview #lens-field>#experience.snapshot-screen{padding-inline:19px}.snapshot-preview .snapshot-choice{padding-inline:20px!important}}
@media(prefers-reduced-motion:reduce){.snapshot-preview .snapshot-screen{animation:none}.snapshot-preview video{display:none}.snapshot-preview .snapshot-opening-figure{background:#000 url('../../assets/opening-mandala-black.jpg') center/cover}.snapshot-preview .snapshot-dome{background:url('../assets/kingdom-listening-portal-poster.jpg') center/cover}}

/* Iteration two: philosophy first, readable prose, unhurried user-led entry. */
.snapshot-preview .snapshot-screen .snapshot-philosophy{font-size:20px;line-height:1.6;color:#39332c;text-align:left;padding:18px 0 22px;border-bottom:1px solid #ded6ca;margin:0 0 25px;letter-spacing:0;text-transform:none}
.snapshot-preview h1{font-size:25px;line-height:1.4;text-transform:none;color:#29241f}
.snapshot-preview .snapshot-screen>p{font-size:16px;color:#403a33}
.snapshot-preview .snapshot-screen .snapshot-note,.snapshot-preview .snapshot-screen .snapshot-time{font-size:14px;color:#585149}
.snapshot-preview .snapshot-choice{font-size:16px;line-height:1.55;text-align:left;justify-content:flex-start;padding:17px 29px 17px 17px!important;color:#332d27;text-transform:none}
.snapshot-preview .snapshot-reflection p{font-size:17px;line-height:1.75;color:#332d27;text-transform:none}
.snapshot-preview .snapshot-anchors{font-size:13px;color:#554d44;text-transform:none}
.snapshot-preview .snapshot-dome{width:88px;height:88px;margin-bottom:24px}
.snapshot-preview .snapshot-opening-figure{max-width:230px}
.snapshot-preview .snapshot-screen .snapshot-opening-copy{text-align:left;max-width:none;line-height:1.65}
.snapshot-preview .snapshot-review-notice{color:#bfb7ad;font-size:11px}
.snapshot-preview .snapshot-measures{margin:28px 0;color:#51483e;font-size:15px}
.snapshot-preview .snapshot-measures summary{cursor:pointer;padding:15px 0;min-height:48px}
.snapshot-preview .snapshot-position-title{font-size:14px}
.snapshot-preview .snapshot-screen,.snapshot-preview .snapshot-screen *{text-transform:none!important}

/* MVP typography: Instrument Sans core, Inter lens display, canonical ink/paper. */
body.snapshot-preview{--font-body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--ink:#171717;--muted:#6c6860;--paper:#f6f3ee;font-family:var(--font-body);font-weight:400;color:var(--ink)}
body.snapshot-preview .snapshot-screen,body.snapshot-preview .snapshot-screen :is(p,span,label,button,summary,a,textarea,input,li,blockquote){font-family:var(--font-body);font-weight:400}
body.snapshot-preview header,body.snapshot-preview #lens-field{max-width:560px}
body.snapshot-preview #lens-field>#experience.snapshot-screen{padding:32px 38px 36px}
body.snapshot-preview .snapshot-screen h1{font-family:var(--font-display);font-weight:300;font-size:clamp(25px,4.8vw,32px);line-height:1.42;letter-spacing:.015em;color:#252622;max-width:25ch;margin:20px auto 28px;text-wrap:balance}
body.snapshot-preview .snapshot-screen .snapshot-opening-title{font-size:clamp(30px,6vw,40px);line-height:1.25;letter-spacing:-.025em;max-width:21ch}
body.snapshot-preview .snapshot-screen .snapshot-philosophy{font-family:var(--font-display);font-size:20px;font-weight:300;line-height:1.6;letter-spacing:.01em;color:#353631;padding:18px 0 26px;margin-bottom:26px}
body.snapshot-preview .snapshot-screen>p,body.snapshot-preview .snapshot-reflection p{font-size:17px;line-height:1.7;color:#393a35;letter-spacing:0}
body.snapshot-preview .snapshot-screen .eyebrow{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase!important;color:#6c6860;line-height:1.6}
body.snapshot-preview .snapshot-screen .snapshot-note,body.snapshot-preview .snapshot-screen .snapshot-time{font-size:13px;line-height:1.65;color:#6c6860}
body.snapshot-preview .snapshot-choice{font-size:16px;line-height:1.55;font-weight:400;border-radius:8px!important;background:#faf9f7!important;border-color:#e8e3da!important;padding:18px 34px 18px 20px!important;color:#292a26}
body.snapshot-preview .snapshot-choice[aria-pressed=true]{border-color:#8d806c!important;background:#f1ede6!important;color:#171717}
body.snapshot-preview .snapshot-actions button,body.snapshot-preview .snapshot-link{font-size:14px;color:#45453e}
body.snapshot-preview .snapshot-actions .snapshot-next,body.snapshot-preview .snapshot-centre-action button{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.12em;color:#242521}
body.snapshot-preview .snapshot-missing button{font-size:12px;color:#6c6860}
body.snapshot-preview .snapshot-reflection h2{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.6;color:#55534c}
body.snapshot-preview .snapshot-reflection blockquote{font-family:var(--font-display);font-size:20px;font-weight:300;line-height:1.6;color:#33342f}
body.snapshot-preview .snapshot-takeaway{background:var(--paper);border-radius:8px;padding:24px}
body.snapshot-preview .snapshot-takeaway p{font-family:var(--font-display);font-size:21px;font-weight:300;line-height:1.5;color:#292a26}
body.snapshot-preview .snapshot-position-title{font-family:var(--font-body);font-size:14px;font-weight:500}
body.snapshot-preview .snapshot-anchors{font-family:var(--font-body);font-size:12px;color:#625e55}
body.snapshot-preview .snapshot-review-notice{font-family:var(--font-body);font-size:11px;font-weight:400;color:#6c6860}
body.snapshot-preview.lens-activated .snapshot-review-notice{color:#c7c1b8}
body.snapshot-preview .snapshot-opening-copy{max-width:43ch}
body.snapshot-preview .snapshot-dome{margin:0 auto 28px}
@media(max-width:600px){body.snapshot-preview #lens-field>#experience.snapshot-screen{padding:26px 24px 32px}body.snapshot-preview .snapshot-screen h1{font-size:25px}body.snapshot-preview .snapshot-screen .snapshot-opening-title{font-size:32px}body.snapshot-preview .snapshot-screen .snapshot-philosophy{font-size:19px}body.snapshot-preview .snapshot-choice{font-size:15px}}
@media(max-width:360px){body.snapshot-preview #lens-field>#experience.snapshot-screen{padding-inline:18px}}

/* Layout polish: quiet centred moments, readable long-form copy. */
body.snapshot-preview .snapshot-screen :is(h1,h2,.eyebrow,.snapshot-time,.snapshot-anchors,.snapshot-missing button,.snapshot-actions button,.snapshot-link,.snapshot-centre-action button,.snapshot-measures summary){text-transform:lowercase!important}
body.snapshot-preview #lens-field{border-radius:18px}
body.snapshot-preview #lens-field>#experience.snapshot-screen{padding:32px 40px 36px}
body.snapshot-preview .snapshot-screen .snapshot-philosophy{max-width:35ch;margin:0 auto 28px;padding:8px 0 28px;text-align:center;text-wrap:balance;border-bottom:1px solid #e8e3da;line-height:1.6}
body.snapshot-preview .snapshot-screen h1{max-width:26ch;margin:20px auto 24px;letter-spacing:-.015em;text-wrap:balance}
body.snapshot-preview .snapshot-screen .eyebrow{letter-spacing:.14em;margin:8px 0 26px}
body.snapshot-preview .snapshot-opening-copy{max-width:38ch;margin:20px auto;text-align:center!important;text-wrap:balance}
body.snapshot-preview .snapshot-screen[data-screen=intro]>p:not(.eyebrow){max-width:36ch;margin:18px auto;text-wrap:balance}
body.snapshot-preview .snapshot-screen[data-screen=next_step]>p:not(.eyebrow),body.snapshot-preview .snapshot-screen[data-screen=invitation]>p:not(.eyebrow){max-width:39ch;margin:18px auto;text-wrap:balance}
body.snapshot-preview .snapshot-dome{width:76px;height:76px;margin:0 auto 24px}
body.snapshot-preview .snapshot-scale{max-width:400px;width:100%;padding:20px 8px 4px;margin:14px auto 0}
body.snapshot-preview .snapshot-anchors{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:9px;line-height:1.5}
body.snapshot-preview .snapshot-anchors span{max-width:none;text-wrap:balance}
body.snapshot-preview .snapshot-anchors span:first-child{text-align:left}
body.snapshot-preview .snapshot-anchors span:last-child{text-align:right}
body.snapshot-preview #scale-help{min-height:26px;margin:22px auto 4px;font-family:var(--font-display);font-size:15px;color:#4f4d46;font-variant-numeric:tabular-nums;letter-spacing:.025em}
body.snapshot-preview .snapshot-missing{margin:4px auto 0;gap:0}
body.snapshot-preview .snapshot-missing button{min-height:44px;font-size:13px;color:#6c6860;padding:10px 12px;border-radius:8px}
body.snapshot-preview .snapshot-missing button[aria-pressed=true]{background:#f6f3ee;text-decoration:none;color:#292a26}
body.snapshot-preview .snapshot-actions{border-top:1px solid #ece8e1;padding-top:14px;margin-top:28px;gap:24px}
body.snapshot-preview .snapshot-actions button{min-height:48px;padding:12px 0;letter-spacing:.06em}
body.snapshot-preview .snapshot-actions .snapshot-next{letter-spacing:.09em}
body.snapshot-preview .snapshot-link{display:block;margin:12px auto 0;text-align:center;font-size:12px;text-decoration:none;color:#6c6860}
body.snapshot-preview .snapshot-choice{border-radius:12px!important;transition:background-color .16s ease,border-color .16s ease}
body.snapshot-preview .snapshot-choice[aria-pressed=true]::after{right:13px}
body.snapshot-preview .snapshot-reflection{max-width:43ch;margin:32px auto 0}
body.snapshot-preview .snapshot-reflection p{margin:0 0 24px}
body.snapshot-preview .snapshot-reflection h2{letter-spacing:.12em;margin:32px 0 14px}
body.snapshot-preview .snapshot-takeaway{margin:30px 0;padding:26px;text-align:center}
body.snapshot-preview .snapshot-takeaway h2{margin:0 0 16px}
body.snapshot-preview .snapshot-takeaway p{text-align:center;text-wrap:balance;margin:0}
body.snapshot-preview .snapshot-screen .snapshot-note{max-width:40ch;margin-inline:auto;text-wrap:pretty}
body.snapshot-preview .snapshot-measures{max-width:43ch;margin:24px auto}
body.snapshot-preview .snapshot-measures summary{text-align:center;font-size:13px}
body.snapshot-preview .snapshot-textarea{font-family:var(--font-body);border-radius:12px;line-height:1.65}
@media(max-width:600px){body.snapshot-preview #lens-field>#experience.snapshot-screen{padding:24px 24px 28px}body.snapshot-preview .snapshot-screen h1{font-size:25px;line-height:1.4}body.snapshot-preview .snapshot-screen .snapshot-philosophy{font-size:18px;line-height:1.55;padding-bottom:24px;margin-bottom:24px}body.snapshot-preview .snapshot-dome{width:64px;height:64px;margin-bottom:20px}body.snapshot-preview .snapshot-takeaway{padding:22px 18px}}
@media(max-width:360px){body.snapshot-preview #lens-field>#experience.snapshot-screen{padding-inline:18px}body.snapshot-preview .snapshot-screen h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){body.snapshot-preview .snapshot-choice{transition:none}}

/* Give the animated presence and each philosophical thought their own space. */
body.snapshot-preview .snapshot-opening-figure{width:min(280px,75%);max-width:280px;border-radius:50%;background:#000;margin:28px auto}
body.snapshot-preview .snapshot-opening-figure video{object-fit:cover}
body.snapshot-preview .snapshot-dome{width:108px;height:108px;margin:0 auto 26px;background:#000}
body.snapshot-preview .snapshot-dome video{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
body.snapshot-preview #lens-field>#experience.snapshot-philosophy-screen{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 180px);padding-top:44px;padding-bottom:36px}
body.snapshot-preview .snapshot-philosophy-screen .snapshot-dome{width:clamp(150px,25vw,190px);height:clamp(150px,25vw,190px);margin:0 auto 36px;flex-shrink:0}
body.snapshot-preview .snapshot-philosophy-screen h1{font-size:clamp(24px,4.5vw,30px);font-weight:300;line-height:1.55;max-width:27ch;text-transform:none!important;margin:16px auto 40px}
body.snapshot-preview .snapshot-philosophy-screen .eyebrow{margin-bottom:12px}
body.snapshot-preview .snapshot-philosophy-screen .snapshot-actions{width:100%;margin-top:auto;padding-top:18px}
body.snapshot-preview .snapshot-screen[data-screen=course]>p{max-width:38ch;margin:20px auto;text-wrap:balance}
@media(max-width:600px){body.snapshot-preview .snapshot-dome{width:88px;height:88px;margin-bottom:22px}body.snapshot-preview #lens-field>#experience.snapshot-philosophy-screen{padding-top:30px}body.snapshot-preview .snapshot-philosophy-screen .snapshot-dome{width:150px;height:150px;margin-bottom:28px}body.snapshot-preview .snapshot-philosophy-screen h1{font-size:24px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){body.snapshot-preview .snapshot-dome video,body.snapshot-preview .snapshot-opening-figure video{display:block}}

/* Reading is swipe-led; answer screens remain deliberate and scroll naturally. */
body.snapshot-preview .snapshot-screen{animation:none}
body.snapshot-preview .snapshot-reading{touch-action:pan-y pinch-zoom;display:flex;flex-direction:column;min-height:calc(100svh - 180px)}
body.snapshot-preview .snapshot-reading .snapshot-dome{width:170px;height:170px;flex-shrink:0;margin:8px auto 30px}
body.snapshot-preview .snapshot-reading .snapshot-actions{margin-top:auto;width:100%;padding-top:18px}
body.snapshot-preview .snapshot-reading h1{font-size:clamp(24px,4.5vw,30px);line-height:1.5;margin:16px auto 30px;max-width:27ch}
body.snapshot-preview .snapshot-reading .snapshot-reading-copy{max-width:35ch;margin:0 auto 34px;font-size:18px;line-height:1.7;text-align:center;text-wrap:pretty}
body.snapshot-preview .snapshot-reading .eyebrow{margin-bottom:12px}
body.snapshot-preview .snapshot-swipe-hint{font-size:11px!important;color:#6c6860!important;letter-spacing:.04em;margin:5px auto 0!important;text-align:center}
body.snapshot-preview .snapshot-opening-figure{background:transparent!important;border-radius:0;overflow:visible;width:min(300px,85%);max-width:300px;margin:36px auto}
body.snapshot-preview .snapshot-opening-figure video{filter:url(#mandala-key);border-radius:0;object-fit:contain}
body.snapshot-preview .snapshot-screen[data-screen=opening]{display:flex;flex-direction:column;justify-content:center}
body.snapshot-preview .snapshot-screen[data-screen=opening] .snapshot-centre-action{margin-top:14px}
body.snapshot-preview .snapshot-reading>h1,body.snapshot-preview .snapshot-reading>.snapshot-reading-copy{animation:snapshot-arrive .25s ease both}
@media(max-width:600px){body.snapshot-preview .snapshot-reading .snapshot-dome{width:150px;height:150px;margin:6px auto 26px}body.snapshot-preview .snapshot-reading .snapshot-reading-copy{font-size:17px}body.snapshot-preview .snapshot-reading h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){body.snapshot-preview .snapshot-reading>h1,body.snapshot-preview .snapshot-reading>.snapshot-reading-copy{animation:none}}
body.snapshot-preview #lens-field>#experience.snapshot-reading{padding-top:32px;padding-bottom:28px}
body.snapshot-preview .snapshot-dome{width:170px;height:170px;margin:8px auto 30px}
body.snapshot-preview .snapshot-reading .snapshot-actions{margin-top:28px}
@media(max-width:600px){body.snapshot-preview #lens-field>#experience.snapshot-reading{padding-top:24px}body.snapshot-preview .snapshot-dome{width:150px;height:150px;margin:6px auto 26px}}

/* Original cinematic entrance, joined to the new Discovery journey. */
body.snapshot-preview:has(.kingdom-opening) header{max-width:560px}
body.snapshot-preview:has(.kingdom-opening) .snapshot-review-notice{display:none}
body.snapshot-preview #lens-field:has(.kingdom-opening){background:#000;overflow:hidden;border-radius:12px;margin-top:16px}
body.snapshot-preview #lens-field>#experience.kingdom-opening{display:block!important;padding:0!important;background:#000;min-height:0!important;height:calc(100svh - 120px);max-height:850px;position:relative}
body.snapshot-preview .kingdom-opening .discovery-cinematic{position:relative;width:100%;max-width:none;height:100%;aspect-ratio:auto;margin:0;background:#000;overflow:hidden;border-radius:0}
body.snapshot-preview .kingdom-opening .discovery-media-frame{width:100%;height:auto;aspect-ratio:9/16;position:absolute;left:0;top:50%;transform:translateY(-50%)}
body.snapshot-preview .kingdom-opening video{filter:none;border-radius:0}
body.snapshot-preview .kingdom-opening button.threshold-begin-reflection{font-family:var(--font-display);font-size:12px;font-weight:500;width:190px;height:44px;bottom:14%;letter-spacing:.26em}
body.snapshot-preview .kingdom-opening .opening-whiteout{position:absolute;inset:0}
body.snapshot-preview #lens-field:has(.snapshot-original-arrival){overflow:visible}
body.snapshot-preview #lens-field>#experience.snapshot-original-arrival{padding-top:clamp(54px,13svh,140px);min-height:calc(100svh - 165px)}
body.snapshot-preview .snapshot-original-arrival .snapshot-dome{width:clamp(175px,48vw,230px);height:clamp(175px,48vw,230px);margin:0 auto 30px}
body.snapshot-preview .snapshot-original-arrival h1{max-width:21ch;font-size:clamp(25px,5vw,32px);line-height:1.45;margin:14px auto 28px}
body.snapshot-preview .snapshot-original-arrival .snapshot-reading-copy{max-width:28ch;font-size:18px;line-height:1.65;margin-bottom:14px;text-wrap:balance}
body.snapshot-preview .snapshot-original-arrival .snapshot-actions{border:0;margin-top:24px;padding-top:0}
body.snapshot-preview .snapshot-original-arrival .snapshot-note{margin:8px auto 18px;font-size:16px}
body.snapshot-preview .snapshot-dome.arrival-dome{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 2px 4px rgba(50,43,32,.24),0 12px 22px -7px rgba(50,43,32,.32)}
@media(prefers-reduced-motion:reduce){body.snapshot-preview .kingdom-opening .discovery-idle-mandala{display:block}body.snapshot-preview .kingdom-opening .discovery-mandala{display:none}}

body.snapshot-preview header{position:relative;padding-right:112px!important}
body.snapshot-preview .snapshot-sound-toggle{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:11px;letter-spacing:.04em;min-height:44px;padding:8px 10px;background:none;border:0;box-shadow:none;color:#625e55;white-space:nowrap}
body.snapshot-preview header .brand-combined-logo{max-width:100%;height:auto}

/* Preserve the original portrait-film geometry inside the second circular animation. */
body.snapshot-preview .snapshot-dome .portal-overture{position:absolute;left:50%;top:50%;width:100%;height:177.777778%;max-width:none;object-fit:fill;transform:translate(-50%,-50%);border-radius:0;opacity:0}
body.snapshot-preview .snapshot-dome.overture-playing .portal-overture{opacity:1}
body.snapshot-preview .snapshot-dome.overture-playing .arrival-portal{visibility:hidden}
body.snapshot-preview .snapshot-entering>:not(.snapshot-dome){opacity:0;pointer-events:none;transition:opacity .2s ease}
@media(prefers-reduced-motion:reduce){body.snapshot-preview .snapshot-entering>:not(.snapshot-dome){transition:none}}
.snapshot-contact{width:min(100%,34rem);margin:1.5rem auto;display:grid;gap:1.25rem;text-align:left}
.snapshot-contact>label{display:grid;gap:.5rem;font-size:1rem;line-height:1.5}
.snapshot-contact input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid #aaa;border-radius:12px;background:#fff;color:#171717;font:inherit}
.snapshot-contact>label.snapshot-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem}
.snapshot-consent input{flex:0 0 auto;margin-top:.2rem;width:20px;height:20px;accent-color:#202020}
.snapshot-contact button{min-height:48px}
.snapshot-contact input:focus-visible{outline:2px solid #555;outline-offset:3px}


/* Mobile shell breathing room: keep a clear visual gutter between the persistent header and every Discovery card. */
@media(max-width:600px){
  body.snapshot-preview #lens-field{
    margin-top:22px;
  }
  body.snapshot-preview #lens-field:has(.kingdom-opening){
    margin-top:22px;
  }
}
