.ctx{--ctx-ivory:#f7f0e6;--ctx-ivory-2:#efe4d4;--ctx-ink:#2d2019;--ctx-ink-soft:#6e5a4b;--ctx-rust:#b65324;--ctx-rust-deep:#9a431b;--ctx-gold:#e3b86c;--ctx-walnut:#1d130d;--ctx-walnut-2:#2a1c14;--ctx-walnut-3:#3a281c;--ctx-line:#d6bb9838;--ctx-muted:#d6bb98;--ctx-accent:#b9a9e6;--ctx-font-display:"Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--ctx-font-body:"DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ctx-radius:22px;--ctx-page-bg:transparent;color:var(--ctx-ink);background:var(--ctx-page-bg);font-family:var(--ctx-font-body);-webkit-font-smoothing:antialiased;max-width:1320px;margin:0 auto;padding:clamp(8px,2vw,24px);font-size:15px;line-height:1.5;display:block;position:relative}.ctx *,.ctx :before,.ctx :after{box-sizing:border-box}:where(.ctx) :where(button,input,a){font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}:where(.ctx) button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ctx :focus-visible{outline:3px solid var(--ctx-gold);outline-offset:3px}.ctx svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ctx svg .ctx-fill{fill:currentColor;stroke:none}.ctx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ctx-header{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:12px 40px;padding:8px 6px 22px;display:grid}.ctx-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ctx-rust);margin:0 0 6px;font-size:11px;font-weight:600}.ctx-h2{font-family:var(--ctx-font-display);letter-spacing:-.01em;grid-column:1;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.02}.ctx-h2 em{color:var(--ctx-rust);font-style:italic}.ctx-header .ctx-eyebrow{grid-column:1}.ctx-lede{max-width:440px;color:var(--ctx-ink-soft);grid-area:1/2/span 2;align-self:end;margin:0;font-size:16px}.ctx-frame{border-radius:var(--ctx-radius);background:var(--ctx-walnut);color:var(--ctx-ivory);overflow:hidden;box-shadow:0 30px 70px -30px #1d130d8c,0 0 0 1px #e3b86c24}.ctx-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;cursor:grab;background:radial-gradient(at 50% 40%,#3a2a1f 0%,#150d09 75%);height:clamp(400px,56vw,720px);max-height:84svh;position:relative;overflow:hidden}.ctx-stage[data-dragging]{cursor:grabbing}.ctx-stage:focus-visible{outline-offset:-4px}.ctx-world{transition:filter .8s;position:absolute;inset:0}.ctx-layer{transform-origin:0 0;opacity:0;z-index:0;will-change:transform, opacity;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:0;left:0}.ctx-layer.is-leaving{opacity:1;z-index:1}.ctx-layer.is-active{opacity:1;z-index:2;transition:opacity .95s cubic-bezier(.4,0,.2,1)}.ctx-vignette{z-index:3;pointer-events:none;background:linear-gradient(#0000 54%,#120b088c 78%,#120b08eb 100%),linear-gradient(#120b0899 0%,#0000 20%),radial-gradient(#0000 55%,#0c070561 100%);position:absolute;inset:0}.ctx-loading,.ctx-fallback{z-index:4;text-align:center;color:var(--ctx-muted);letter-spacing:.08em;place-content:center;justify-items:center;gap:12px;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.ctx-loading-mark{border:1.5px solid #e3b86c40;border-top-color:var(--ctx-gold);border-radius:50%;width:34px;height:34px;animation:1.1s linear infinite ctx-spin}.ctx-fallback{background:linear-gradient(160deg,#3b2a1e,#1b110c)}.ctx-fallback strong{font-family:var(--ctx-font-display);letter-spacing:0;color:var(--ctx-ivory);font-size:26px;font-weight:500}.ctx-topbar{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:16px;right:16px}.ctx-topbar>*{pointer-events:auto}.ctx-notice{-webkit-backdrop-filter:blur(8px);letter-spacing:.16em;text-transform:uppercase;color:#f4e4c8;background:#1d130db8;border:1px solid #e3b86c59;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:10.5px;font-weight:600;display:inline-flex}.ctx-notice span{color:var(--ctx-gold);font-size:8px}.ctx-look{gap:6px;display:flex}.ctx-icon{color:#fbeedb;-webkit-backdrop-filter:blur(8px);background:#1d130db8;border:1px solid #e3b86c66;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid}.ctx-icon:hover{background:#3a281ce6}.ctx-icon:active{transform:scale(.94)}.ctx-icon[aria-pressed=true]{color:var(--ctx-gold)}.ctx-progress{z-index:7;background:#ffffff1f;height:3px;position:absolute;top:0;left:0;right:0}.ctx-progress span{background:var(--ctx-accent);transform-origin:0;height:100%;transition:transform .25s linear,background .8s;display:block}.ctx-hotspots{z-index:5;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.ctx-stage[data-hide-hotspots] .ctx-hotspots,.ctx-stage[data-breathing] .ctx-hotspots{opacity:0}.ctx-stage[data-hide-hotspots] .ctx-hotspot,.ctx-stage[data-breathing] .ctx-hotspot{pointer-events:none}.ctx-hotspot{color:#fff6e8;letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);pointer-events:auto;will-change:transform;background:#1d130dc2;border:1px solid #f8e4c48c;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:6px 14px 6px 7px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,opacity .3s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 8px 26px #00000059}.ctx-hotspot:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.ctx-hotspot:not([data-placed]){opacity:0}.ctx-hotspot:hover{border-color:var(--ctx-gold);background:#3a281ceb}.ctx-hs-dot{background:var(--ctx-gold);border-radius:50%;flex:none;width:26px;height:26px;position:relative;box-shadow:inset 0 0 0 7px #fff6e8eb}.ctx-hs-dot:before{content:"";border:1.5px solid var(--ctx-gold);opacity:0;border-radius:50%;animation:2.6s ease-out infinite ctx-pulse;position:absolute;inset:-6px}.ctx-hs-arrow{color:var(--ctx-gold);font-size:18px;line-height:1;display:none}.ctx-hotspot[data-edge=left] .ctx-hs-arrow,.ctx-hotspot[data-edge=right] .ctx-hs-arrow{display:inline}.ctx-hotspot[data-edge=left] .ctx-hs-arrow{order:-1}.ctx-hotspot[data-edge=left] .ctx-hs-arrow:before{content:"‹"}.ctx-hotspot[data-edge=right] .ctx-hs-arrow:before{content:"›"}.ctx-breath{z-index:6;text-align:center;pointer-events:none;place-content:center;width:190px;height:190px;margin:-95px 0 0 -95px;display:grid;position:absolute;top:44%;left:50%}.ctx-breath-ring{border:1.5px solid var(--ctx-accent);box-shadow:0 0 60px -10px var(--ctx-accent), inset 0 0 40px -10px var(--ctx-accent);-webkit-backdrop-filter:blur(4px);background:radial-gradient(circle,#1d130d99 0%,#1d130dd1 70%);border-radius:50%;position:absolute;inset:0;transform:scale(.82)}.ctx-breath[data-phase=in] .ctx-breath-ring{transition:transform 4s cubic-bezier(.45,0,.55,1);transform:scale(1.12)}.ctx-breath[data-phase=out] .ctx-breath-ring{transition:transform 6s cubic-bezier(.45,0,.55,1);transform:scale(.82)}.ctx-breath-word{font-family:var(--ctx-font-display);color:#fff6e8;max-width:150px;font-size:22px;line-height:1.15;position:relative}.ctx-breath-note{letter-spacing:.1em;text-transform:uppercase;color:var(--ctx-muted);margin-top:6px;font-size:10.5px;position:relative}.ctx-overlay{z-index:6;pointer-events:none;position:absolute;bottom:24px;left:28px;right:28px}.ctx-overlay-actions,.ctx-overlay .ctx-ctas{pointer-events:auto}.ctx-chapter{letter-spacing:.2em;text-transform:uppercase;color:var(--ctx-gold);pointer-events:none;margin:0 0 6px;font-size:11px;font-weight:600}.ctx-chapter-mood{color:var(--ctx-accent);transition:color .8s}.ctx-title{font-family:var(--ctx-font-display);color:#fff8ee;text-shadow:0 2px 22px #00000073;pointer-events:none;margin:0 0 8px;font-size:clamp(30px,3.6vw,50px);font-weight:500;line-height:1.04;animation:.7s cubic-bezier(.2,.7,.2,1) ctx-rise}.ctx-desc{color:#f0e1cc;text-shadow:0 1px 12px #00000080;pointer-events:none;max-width:600px;margin:0;font-size:15px}.ctx-overlay-actions,.ctx-ctas--stage{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ctx-btn{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .15s,border-color .2s;display:inline-flex}.ctx-btn:active{transform:scale(.98)}.ctx-btn--primary{background:var(--ctx-rust);color:#fff7ed;box-shadow:0 10px 26px -12px #b65324e6}.ctx-btn--primary:hover{background:var(--ctx-rust-deep)}.ctx-btn--ghost{color:#fff6e8;-webkit-backdrop-filter:blur(6px);background:#1d130d8c;border:1px solid #f8e4c499}.ctx-btn--ghost:hover{border-color:var(--ctx-gold)}.ctx-btn--wide{width:100%}.ctx-dock{border-top:1px solid var(--ctx-line);background:linear-gradient(180deg, var(--ctx-walnut-2), var(--ctx-walnut));grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.8fr);gap:26px;padding:22px 26px 18px;display:grid}.ctx-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ctx-muted);margin:0 0 10px;font-size:10.5px;font-weight:600}.ctx-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ctx-step{text-align:left;border:1px solid #d6bb9847;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:58px;padding:8px 10px;transition:background .25s,border-color .25s,color .25s;display:flex}.ctx-step:hover{border-color:#e3b86cb3}.ctx-step-num{font-family:var(--ctx-font-display);color:var(--ctx-gold);font-size:17px;line-height:1}.ctx-step-label{font-size:12.5px;line-height:1.2}.ctx-step[aria-pressed=true]{background:var(--ctx-ivory);border-color:var(--ctx-ivory);color:var(--ctx-ink)}.ctx-step[aria-pressed=true] .ctx-step-num{color:var(--ctx-rust)}.ctx-moods{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ctx-mood{text-align:left;border:1px solid #d6bb9847;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:58px;padding:9px 10px;transition:background .25s,border-color .25s;display:flex;position:relative}.ctx-mood:hover{border-color:#e3b86cb3}.ctx-swatch{border-radius:50%;flex:none;width:24px;height:24px;box-shadow:0 0 0 2px #ffffff1f}.ctx-mood-text{flex-direction:column;min-width:0;display:flex}.ctx-mood-name{letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;font-weight:600}.ctx-mood-scene{color:var(--ctx-muted);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ctx-check{color:var(--ctx-walnut);background:var(--ctx-accent);opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:8px;right:10px;transform:scale(.6)}.ctx-mood[aria-pressed=true]{border-color:var(--ctx-accent);background:#fff6e814}.ctx-mood[aria-pressed=true] .ctx-check{opacity:1;transform:none}.ctx-guide-meta{color:var(--ctx-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:12.5px;display:flex}.ctx-time{font-variant-numeric:tabular-nums}.ctx-link{text-underline-offset:3px;color:#f4e4c8;min-height:40px;padding:0 4px;text-decoration:underline}.ctx-tools{background:var(--ctx-walnut);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:4px 26px 18px;display:flex}.ctx-range{color:#f4e4c8;align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.ctx-range[data-disabled]{opacity:.45}.ctx-range input{width:120px;accent-color:var(--ctx-gold)}.ctx-range output{font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--ctx-muted)}.ctx-chip{border:1px solid #d6bb9859;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ctx-chip svg{width:18px;height:18px}.ctx-chip:hover{border-color:var(--ctx-gold)}.ctx-chip[aria-pressed=true]{background:var(--ctx-ivory);border-color:var(--ctx-ivory);color:var(--ctx-ink)}.ctx-caption{background:var(--ctx-walnut-3);border-top:1px solid var(--ctx-line);align-items:baseline;gap:16px;min-height:70px;padding:16px 26px;display:flex}.ctx-caption-label{letter-spacing:.18em;text-transform:uppercase;min-width:128px;color:var(--ctx-gold);flex:none;font-size:10.5px;font-weight:600}.ctx-caption-text{color:#faeedf;font-size:15px}.ctx-status{color:var(--ctx-muted);background:var(--ctx-walnut-3);margin:0;padding:10px 26px 14px;font-size:12.5px}.ctx-below{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding:34px 8px 10px;display:grid}.ctx-h3{font-family:var(--ctx-font-display);margin:0 0 10px;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.1}.ctx-below p{color:var(--ctx-ink-soft);margin:0 0 14px}.ctx-details{border-top:1px solid #2d201924;padding:4px 0}.ctx-details:last-of-type{border-bottom:1px solid #2d201924}.ctx-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;list-style-position:inside}.ctx-details p,.ctx-transcript{color:var(--ctx-ink-soft);font-size:14px}.ctx-transcript{margin:0 0 14px;padding-left:18px}.ctx-transcript li{margin-bottom:8px}.ctx-transcript strong{color:var(--ctx-ink)}.ctx-join{background:var(--ctx-ivory-2);border:1px solid #2d201914;border-radius:18px;align-self:start;padding:26px}.ctx-ctas{flex-wrap:wrap;gap:10px;display:flex}.ctx-ctas--panel{flex-direction:column}.ctx-cta{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ctx-ctas--panel .ctx-cta{color:var(--ctx-ink);border-color:#2d201959}.ctx-ctas--panel .ctx-cta:hover{border-color:var(--ctx-rust);color:var(--ctx-rust-deep)}.ctx-ctas--stage .ctx-cta{color:#fff6e8;-webkit-backdrop-filter:blur(6px);background:#1d130d8c;border-color:#f8e4c499}.ctx .ctx-cta--primary{background:var(--ctx-rust);border-color:var(--ctx-rust);color:#fff7ed}.ctx .ctx-cta--primary:hover{background:var(--ctx-rust-deep);color:#fff7ed}.ctx-legal{color:var(--ctx-ink-soft);padding:18px 8px 4px;font-size:12px}.ctx-legal p{max-width:980px;margin:0}.ctx-legal strong{color:var(--ctx-ink)}.ctx-dialog{background:var(--ctx-ivory);max-width:min(540px,100vw - 32px);color:var(--ctx-ink);border:0;border-radius:20px;padding:0;box-shadow:0 30px 80px #00000073}.ctx-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#130c09b8}.ctx-dialog-inner{padding:30px}.ctx-dialog p{color:var(--ctx-ink-soft);margin:0 0 22px}.ctx.is-fullscreen{background:var(--ctx-walnut);width:100%;max-width:none;height:100%;padding:0;overflow:auto}.ctx.is-fullscreen .ctx-header,.ctx.is-fullscreen .ctx-below,.ctx.is-fullscreen .ctx-legal{display:none}.ctx.is-fullscreen .ctx-frame{border-radius:0;flex-direction:column;min-height:100%;display:flex}.ctx.is-fullscreen .ctx-stage{flex:auto;height:auto;min-height:62vh;max-height:none}@media (width<=1040px){.ctx-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ctx-guide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ctx-guide .ctx-label{margin:0}.ctx-guide .ctx-btn--wide{width:auto}.ctx-guide-meta{gap:14px;margin:0}}@media (width>=761px) and (width<=1100px) and (orientation:portrait){.ctx-stage{height:62vh;max-height:780px}}@media (width<=760px){.ctx{padding:0;font-size:14px}.ctx-header{grid-template-columns:1fr;padding:6px 2px 18px}.ctx-lede{grid-area:auto/1;font-size:15px}.ctx-frame{border-radius:18px}.ctx-stage{height:min(72svh,620px);min-height:440px}.ctx-topbar{flex-direction:column;align-items:stretch;gap:8px;top:12px;left:12px;right:12px}.ctx-notice{letter-spacing:.12em;align-self:flex-start;padding:7px 11px;font-size:9.5px}.ctx-look{align-self:flex-end}.ctx-icon{width:42px;height:42px}.ctx-overlay{bottom:16px;left:16px;right:16px}.ctx-title{font-size:30px}.ctx-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.ctx-overlay-actions .ctx-btn,.ctx-ctas--stage .ctx-cta{flex:100%}.ctx-hotspot{gap:7px;min-height:38px;padding:5px 12px 5px 6px;font-size:12px}.ctx-hs-dot{width:22px;height:22px;box-shadow:inset 0 0 0 6px #fff6e8eb}.ctx-dock{grid-template-columns:1fr;gap:20px;padding:18px 16px 14px}.ctx-guide{grid-template-columns:1fr;gap:0}.ctx-guide .ctx-label{margin-bottom:10px}.ctx-guide .ctx-btn--wide{width:100%}.ctx-guide-meta{margin-top:6px}.ctx-steps,.ctx-moods{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-tools{gap:8px;padding:2px 16px 16px}.ctx-range{flex:100%}.ctx-range input{flex:1;width:auto}.ctx-chip{flex:calc(50% - 8px);justify-content:center}.ctx-caption{flex-direction:column;gap:4px;padding:14px 16px}.ctx-status{padding:8px 16px 14px}.ctx-below{grid-template-columns:1fr;gap:24px;padding:28px 2px 8px}.ctx-join{padding:22px}.ctx-legal{padding:16px 2px 24px}}@media (width<=380px){.ctx-notice{font-size:8.5px}.ctx-title{font-size:26px}}@media (orientation:landscape) and (height<=520px){.ctx-stage{height:calc(100svh - 20px);min-height:300px;max-height:none}.ctx-topbar{flex-direction:row;align-items:flex-start}.ctx-title{font-size:26px}.ctx-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:60%;font-size:13px;display:-webkit-box;overflow:hidden}.ctx-overlay-actions,.ctx-ctas--stage{margin-top:10px}.ctx-overlay-actions .ctx-btn,.ctx-ctas--stage .ctx-cta{flex:0 auto;min-height:42px}}@keyframes ctx-pulse{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.45)}}@keyframes ctx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ctx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ctx *,.ctx :before,.ctx :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ctx-hs-dot:before{display:none}.ctx-breath-ring{transform:none!important}}
