
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&display=swap');

/* Accessible focus and readable secondary copy for the shared chapter player. */
.iyme-player__hint,
.iyme-player__privacy,
.iyme-community__empty,
.iyme-community__meta span { color: #c4c4c4; }
.iyme-player :focus-visible { outline: 2px solid #d3b983; outline-offset: 4px; }
.iyme-player [data-stage][tabindex="-1"]:focus { outline: 2px solid #d3b983; outline-offset: 6px; }
@media (prefers-reduced-motion: reduce) {
  .iyme-player *, .iyme-player *::before, .iyme-player *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
:root { --iyme-gold:#b79a6c; --iyme-ink:#050505; --iyme-paper:#f7f5ef; --iyme-muted:rgba(247,245,239,.62); }
.iyme-player-body { margin:0; min-height:100vh; background:#050505; color:var(--iyme-paper); font-family:"Geist","Helvetica Neue",Arial,sans-serif; }
.iyme-player-body * { box-sizing:border-box; }
.iyme-player-body a { color:inherit; }
.iyme-player-header { position:fixed; inset:0 0 auto; z-index:50; display:flex; align-items:center; justify-content:space-between; min-height:5.25rem; padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid rgba(255,255,255,.13); background:rgba(4,4,4,.82); backdrop-filter:blur(18px); }
.iyme-player-header>a { width:6.2rem; }
.iyme-player-header img { display:block; width:100%; height:auto; }
.iyme-player-header nav { display:flex; gap:1.25rem; }
.iyme-player-header nav a { color:var(--iyme-muted); font-size:.76rem; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.iyme-player-header nav a:hover,.iyme-player-header nav a:focus-visible { color:var(--iyme-paper); }
.iyme-player,.iyme-gate { min-height:calc(100svh - 5.25rem); height:calc(100svh - 5.25rem); overflow:hidden; padding:clamp(6.5rem,10vh,8rem) clamp(1.25rem,7vw,7rem) 1.25rem; background:radial-gradient(circle at 82% 20%,rgba(183,154,108,.2),transparent 34%),#050505; }
.iyme-stage,.iyme-gate>section { width:min(100%,62rem); height:100%; max-height:100%; margin:auto; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.iyme-stage[hidden] { display:none; }
.iyme-stage.is-active { animation:iyme-stage-in .75s cubic-bezier(.2,.7,.2,1) both; }
@keyframes iyme-stage-in { from { opacity:0; transform:translateY(2rem); } to { opacity:1; transform:none; } }
.iyme-player__eyebrow { margin:0 0 1.5rem; color:var(--iyme-gold); font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.iyme-stage h1,.iyme-stage h2,.iyme-gate h1 { max-width:56rem; margin:0; font-size:clamp(3.4rem,9vw,8rem); font-weight:300; line-height:.92; letter-spacing:-.075em; }
.iyme-player__lede,.iyme-player__copy,.iyme-player__hint { max-width:42rem; margin:2.5rem 0 0; color:var(--iyme-muted); font-size:clamp(1.1rem,2vw,1.45rem); line-height:1.55; }
.iyme-player__notice,.iyme-player__privacy { margin-top:1.25rem; color:rgba(247,245,239,.48); font-size:.88rem; line-height:1.5; }
.iyme-player__next,.iyme-player__quiet { display:inline-flex; align-items:center; gap:.9rem; margin-top:3rem; padding:.9rem 1rem; border:1px solid rgba(255,255,255,.45); background:transparent; color:var(--iyme-paper); font:600 .78rem/1 "Geist",sans-serif; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.iyme-player__next:hover,.iyme-player__next:focus-visible { background:var(--iyme-paper); color:var(--iyme-ink); }
.iyme-player__next:disabled { opacity:.35; cursor:not-allowed; }
.iyme-player__quiet { border-color:transparent; color:var(--iyme-muted); }
.iyme-player__actions { display:flex; gap:1rem; flex-wrap:wrap; }
.iyme-audio { display:block; width:min(100%,40rem); margin-top:3rem; accent-color:var(--iyme-gold); }
.iyme-transcript { max-width:40rem; margin-top:1.5rem; color:var(--iyme-muted); }
.iyme-transcript summary { cursor:pointer; color:var(--iyme-paper); }
.iyme-media-placeholder { display:flex; width:min(100%,40rem); min-height:11rem; align-items:center; gap:1.5rem; margin-top:3rem; padding:2rem; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.035); color:var(--iyme-muted); }
.iyme-media-placeholder>span { color:var(--iyme-gold); font-size:3rem; }
.iyme-silence { display:flex; align-items:baseline; gap:.75rem; margin-top:3rem; color:var(--iyme-gold); }
.iyme-silence span { font-size:clamp(6rem,18vw,14rem); font-weight:300; line-height:.8; letter-spacing:-.08em; }
.iyme-silence small { color:var(--iyme-muted); text-transform:uppercase; }
[data-journal] { display:block; width:min(100%,46rem); margin-top:2.5rem; padding:1.25rem; border:1px solid rgba(255,255,255,.2); border-radius:0; outline:none; background:rgba(255,255,255,.04); color:var(--iyme-paper); font:400 1rem/1.6 "Geist",sans-serif; resize:vertical; }
[data-journal]:focus { border-color:var(--iyme-gold); box-shadow:0 0 0 3px rgba(183,154,108,.13); }
.iyme-community__input { color:#000 !important; }
.iyme-gate__form { display:grid; max-width:34rem; gap:1rem; margin-top:3rem; }
.iyme-gate__form>label:not(.iyme-consent) { color:var(--iyme-muted); font-size:.82rem; text-transform:uppercase; }
.iyme-gate__form input[type="text"],.iyme-gate__form input[type="email"] { min-height:3.5rem; padding:.75rem 1rem; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.04); color:var(--iyme-paper); font:400 1.1rem "Geist",sans-serif; }
.iyme-gate__status { min-height:1.5em; color:var(--iyme-gold); line-height:1.5; }
.iyme-consent { display:flex; align-items:flex-start; gap:.75rem; margin-top:1rem; color:var(--iyme-muted); font-size:.9rem; line-height:1.5; }
.iyme-consent input { width:1.15rem; height:1.15rem; flex:0 0 auto; margin:.15rem 0 0; accent-color:var(--iyme-gold); pointer-events:auto; cursor:pointer; }
.iyme-player-footer { padding:1rem; background:#050505; color:rgba(247,245,239,.4); font-size:.72rem; text-align:center; }

/* Phase 5 — immersive journey dashboard */
.iyme-dashboard { min-height:100svh; height:100svh; overflow:hidden; padding:5.45rem clamp(1rem,4vw,4rem) .4rem; background:radial-gradient(circle at 78% 8%,rgba(183,154,108,.16),transparent 28%),#050505; display:flex; flex-direction:column; }
.iyme-dashboard__intro { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; width:min(100%,88rem); margin:0 auto .35rem; }
.iyme-dashboard__intro h1 { max-width:58rem; margin:0; font-size:clamp(2.45rem,4vw,4.1rem); font-weight:300; line-height:.9; letter-spacing:-.075em; }
.iyme-dashboard__lede { max-width:34rem; margin:.45rem 0 0; color:var(--iyme-muted); font-size:clamp(.82rem,1.1vw,.95rem); }
.iyme-dashboard__status { flex:0 0 auto; color:var(--iyme-muted); font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.iyme-dashboard__status [data-progress-count] { color:var(--iyme-paper); font-size:1.5rem; letter-spacing:-.03em; }
.iyme-dashboard__micro { display:block; margin-bottom:.35rem; color:var(--iyme-gold); font-size:.68rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.iyme-journey { width:min(100%,88rem); margin:auto; }
.iyme-journey__topline { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:.35rem; color:var(--iyme-muted); }
.iyme-journey__topline strong { color:var(--iyme-paper); font-size:.78rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.iyme-journey__hint { font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.iyme-journey__viewport { overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; outline:none; overscroll-behavior-x:contain; }
.iyme-journey__viewport::-webkit-scrollbar { display:none; }
.iyme-journey__viewport:focus-visible { box-shadow:0 0 0 1px var(--iyme-gold); }
.iyme-journey__track { display:flex; gap:1rem; width:max-content; padding:.25rem max(0px,calc((100vw - min(100%,88rem))/2)) 1rem; }
.iyme-journey-card { position:relative; flex:0 0 min(42vw,42rem); height:min(34svh,26rem); overflow:hidden; scroll-snap-align:center; border:1px solid rgba(255,255,255,.14); background:#0a0a0a; }
.iyme-journey-card__image,.iyme-journey-card__image--empty { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#0a0a0a; filter:saturate(.78); transform:none; transition:filter .8s ease,opacity .8s ease; }
.iyme-journey-card__veil { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.1) 32%,rgba(0,0,0,.86) 100%); }
.iyme-journey-card__content { position:absolute; inset:auto 0 0; z-index:2; padding:clamp(1.25rem,3vw,3rem); }
.iyme-journey-card__meta { display:flex; align-items:center; justify-content:space-between; gap:1rem; color:rgba(247,245,239,.66); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.iyme-journey-card__status { color:var(--iyme-paper); }
.iyme-journey-card h2 { max-width:42rem; margin:.7rem 0 0; font-size:clamp(2.5rem,5.7vw,5.5rem); font-weight:300; line-height:.9; letter-spacing:-.065em; }
.iyme-journey-card__place { margin:.9rem 0 0; color:var(--iyme-gold); font-size:.68rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.iyme-journey-card__check,.iyme-journey-card__lock { position:absolute; top:1.25rem; right:1.25rem; z-index:3; display:grid; width:2rem; height:2rem; place-items:center; border:1px solid rgba(247,245,239,.45); border-radius:50%; color:var(--iyme-paper); font-size:.8rem; }
.iyme-journey-card__lock { opacity:.7; font-size:.4rem; }
.iyme-journey-card__link { position:absolute; inset:0; z-index:4; }
.iyme-journey-card.is-current { border-color:rgba(183,154,108,.65); box-shadow:0 0 0 1px rgba(183,154,108,.16),0 2rem 5rem rgba(0,0,0,.3); }
.iyme-journey-card.is-current .iyme-journey-card__image { filter:saturate(.95); }
.iyme-journey-card.is-complete { opacity:.82; }
.iyme-journey-card.is-complete .iyme-journey-card__image { filter:saturate(.68); }
.iyme-journey-card.is-locked { opacity:.34; filter:grayscale(.35); }
.iyme-journey-card.is-locked .iyme-journey-card__image { filter:saturate(.45); }
.iyme-journey-card.is-locked .iyme-journey-card__veil { background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.9)); }
.iyme-journey__rail { display:flex; align-items:center; justify-content:center; gap:.35rem; margin:.35rem auto 0; }
.iyme-journey-dot { position:relative; min-width:2.35rem; padding:.65rem .3rem; border:0; border-bottom:1px solid rgba(255,255,255,.2); background:transparent; color:var(--iyme-muted); font:500 .65rem/1 "Geist",sans-serif; cursor:pointer; }
.iyme-journey-dot:hover,.iyme-journey-dot:focus-visible { color:var(--iyme-paper); }
.iyme-journey-dot.is-complete { color:var(--iyme-gold); }
.iyme-journey-dot.is-current { border-bottom-color:var(--iyme-gold); color:var(--iyme-paper); }
.iyme-journey-dot.is-locked { cursor:not-allowed; opacity:.42; }
.iyme-dashboard__next { display:flex; align-items:center; justify-content:space-between; gap:2rem; width:min(100%,88rem); margin:.35rem auto 0; padding:.45rem 0 0; border-top:1px solid rgba(255,255,255,.13); }
.iyme-dashboard__next h2 { max-width:50rem; margin:0; font-size:clamp(1.55rem,2.5vw,2.5rem); font-weight:300; line-height:.95; letter-spacing:-.055em; }
.iyme-dashboard__next p:not(.iyme-dashboard__micro) { max-width:42rem; margin:.35rem 0 0; color:var(--iyme-muted); font-size:.78rem; line-height:1.35; }
.iyme-dashboard__next .iyme-player__next { flex:0 0 auto; margin-top:0; }
@media(max-width:700px){
	.iyme-player-header { min-height:4.75rem; padding:.8rem 1rem; }
	.iyme-player-header>a { width:5.2rem; }
	.iyme-player-header nav { gap:.8rem; }
	.iyme-player-header nav a { font-size:.65rem; }
	.iyme-player,.iyme-gate { padding:7rem 1.15rem 4rem; }
	.iyme-stage h1,.iyme-stage h2,.iyme-gate h1 { font-size:clamp(3rem,16vw,5rem); }
	.iyme-dashboard { min-height:calc(100svh - 4.75rem); padding:5.9rem 0 2rem; }
	.iyme-dashboard__intro { display:block; padding:0 1rem; margin-bottom:1.1rem; }
	.iyme-dashboard__intro h1 { font-size:clamp(2.8rem,12vw,4.7rem); }
	.iyme-dashboard__status { margin-top:.8rem; }
	.iyme-journey__topline { padding:0 1rem; margin-bottom:.65rem; }
	.iyme-journey__hint { display:none; }
	.iyme-journey__track { gap:.7rem; padding-right:1rem; padding-left:1rem; }
	.iyme-journey-card { flex-basis:calc((100vw - 2.7rem) / 2); height:50svh; min-height:0; }
	.iyme-journey-card__content { padding:1.25rem; }
	.iyme-journey-card h2 { font-size:clamp(2.5rem,13vw,4.4rem); }
	.iyme-journey__rail { overflow-x:auto; justify-content:flex-start; padding:0 1rem .3rem; scrollbar-width:none; }
	.iyme-journey__rail::-webkit-scrollbar { display:none; }
	.iyme-dashboard__next { display:block; margin-top:1.25rem; padding:1.1rem 1rem 0; }
	.iyme-dashboard__next .iyme-player__next { margin-top:1.5rem; }
}
@media(min-width:701px){
	.iyme-journey-card:not(.is-current):hover .iyme-journey-card__image { filter:saturate(.9); }
}
@media(max-width:700px){
	.iyme-dashboard { min-height:100svh; height:100svh; padding:5.35rem 0 .5rem; }
	.iyme-dashboard__intro { margin-bottom:.6rem; }
	.iyme-dashboard__intro h1 { font-size:clamp(2.35rem,10vw,3.9rem); }
	.iyme-dashboard__lede { margin-top:.7rem; font-size:.85rem; }
	.iyme-dashboard__status { margin-top:.5rem; }
	.iyme-journey__topline { margin-bottom:.5rem; }
	.iyme-journey-card { flex-basis:calc(100vw - 2rem); height:min(39svh,27rem); }
	.iyme-journey__rail { margin-top:.5rem; }
	.iyme-dashboard__next { margin-top:.45rem; padding-top:.55rem; }
}
/* Final viewport composition */
.iyme-dashboard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;}
.iyme-dashboard__intro{margin-bottom:.35rem;}
.iyme-dashboard__intro h1{font-size:clamp(2.4rem,4.3vw,4.3rem);}
.iyme-journey{min-height:0;display:flex;flex-direction:column;}
.iyme-journey__topline{margin-bottom:.35rem;}
.iyme-journey__viewport{min-height:0;}
.iyme-journey__track{padding-top:.15rem;padding-bottom:.55rem;}
.iyme-journey-card{height:min(32svh,22rem);}
.iyme-journey__rail{margin-top:.35rem;}
.iyme-dashboard__next{margin-top:.35rem;padding-top:.45rem;}
@media(max-width:700px){
 .iyme-dashboard{padding:5.25rem 0 .35rem;}
 .iyme-dashboard__intro{margin-bottom:.35rem;}
 .iyme-dashboard__intro h1{font-size:clamp(2.15rem,9vw,3.5rem);}
 .iyme-dashboard__lede{margin-top:.55rem;font-size:.8rem;}
 .iyme-journey__topline{margin-bottom:.35rem;}
 .iyme-journey-card{height:min(36svh,24rem);}
 .iyme-journey__rail{margin-top:.3rem;}
 .iyme-dashboard__next{margin-top:.3rem;padding-top:.45rem;}
 .iyme-dashboard__next h2{font-size:1.2rem;}
}

/* Phase 5 viewport composition fix */
 .iyme-dashboard {
  min-height:calc(100svh - 5.25rem); height:auto; overflow:visible;
  display:flex; flex-direction:column;
  padding:4.6rem clamp(1rem,4vw,4rem) 1rem;
  background:radial-gradient(circle at 78% 8%,rgba(183,154,108,.16),transparent 28%),#050505;
}
.iyme-dashboard__intro { min-height:0; display:flex; align-items:end; justify-content:space-between; gap:2rem; width:min(100%,88rem); margin:0 auto; padding-bottom:.5rem; }
.iyme-dashboard__intro h1 { max-width:58rem; margin:0; font-size:clamp(2.35rem,4.4vw,4.35rem); font-weight:300; line-height:.9; letter-spacing:-.075em; }
.iyme-dashboard__lede { max-width:34rem; margin:.55rem 0 0; color:var(--iyme-muted); font-size:clamp(.82rem,1.1vw,.98rem); }
.iyme-journey { width:min(100%,88rem); min-height:0; margin:0 auto; display:block; }
.iyme-journey__topline { min-height:0; display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:.35rem; color:var(--iyme-muted); }
.iyme-journey__viewport { min-height:0; height:auto; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; outline:none; overscroll-behavior-x:contain; }
.iyme-journey__track { height:auto; display:flex; align-items:stretch; gap:1rem; width:max-content; padding:.15rem max(0px,calc((100vw - min(100%,88rem))/2)) .35rem; }
.iyme-journey-card { position:relative; flex:0 0 min(42vw,42rem); height:min(30svh,22rem); min-height:0; overflow:hidden; scroll-snap-align:center; border:1px solid rgba(255,255,255,.14); background:#0a0a0a; }
.iyme-journey__rail { min-height:0; display:flex; align-items:center; justify-content:center; gap:.25rem; margin:.25rem auto 0; }
.iyme-dashboard__next { min-height:0; display:flex; align-items:center; justify-content:space-between; gap:2rem; width:min(100%,88rem); margin:.45rem auto 0; padding:.45rem 0 0; border-top:1px solid rgba(255,255,255,.13); }
.iyme-dashboard__next h2 { max-width:50rem; margin:0; font-size:clamp(1.55rem,2.6vw,2.7rem); font-weight:300; line-height:.95; letter-spacing:-.055em; }
.iyme-dashboard__next p:not(.iyme-dashboard__micro) { max-width:42rem; margin:.35rem 0 0; color:var(--iyme-muted); line-height:1.35; font-size:.82rem; }
.iyme-dashboard__next .iyme-player__next { flex:0 0 auto; margin-top:0; }
@media(max-width:700px){
  .iyme-dashboard { min-height:calc(100svh - 4.75rem); height:auto; padding:4.35rem 0 .8rem; display:flex; flex-direction:column; }
  .iyme-dashboard__intro { display:block; padding:0 1rem .35rem; margin:0; }
  .iyme-dashboard__intro h1 { font-size:clamp(2.1rem,9.5vw,3.5rem); }
  .iyme-dashboard__lede { margin-top:.55rem; font-size:.78rem; }
  .iyme-dashboard__status { margin-top:.45rem; }
  .iyme-journey { width:100%; }
  .iyme-journey__topline { padding:0 1rem; margin-bottom:.3rem; }
  .iyme-journey__track { gap:.7rem; padding:.1rem 1rem .25rem; }
  .iyme-journey-card { flex-basis:calc(100vw - 2rem); height:clamp(17rem,38svh,23rem); }
  .iyme-journey__rail { overflow-x:auto; justify-content:flex-start; padding:0 1rem .15rem; margin-top:.2rem; scrollbar-width:none; }
  .iyme-journey__rail::-webkit-scrollbar { display:none; }
  .iyme-dashboard__next { margin:.35rem 1rem 0; padding:.4rem 0 0; gap:.7rem; }
  .iyme-dashboard__next h2 { font-size:1.25rem; }
  .iyme-dashboard__next p:not(.iyme-dashboard__micro) { display:none; }
  .iyme-dashboard__next .iyme-player__next { padding:.65rem .7rem; font-size:.62rem; }
}

/* IYME journey: remove inherited section padding so the dashboard can control the viewport composition. */
.iyme-dashboard .iyme-journey { padding:0 !important; }

/* Dashboard eyebrow spacing: the journey label should not add a large bottom margin. */
.iyme-dashboard .iyme-player__eyebrow { margin:0; }

/* IYME registration: keep the complete entry experience inside the viewport. */
.iyme-gate { min-height:calc(100svh - 5.25rem); height:calc(100svh - 5.25rem); overflow:hidden; display:flex; align-items:center; padding:5.5rem clamp(1.25rem,7vw,7rem) 1rem; }
.iyme-gate>section { width:min(100%,62rem); }
.iyme-gate h1 { max-width:54rem; font-size:clamp(2.8rem,6.2vw,6rem); line-height:.9; }
.iyme-gate .iyme-player__eyebrow { margin:0 0 .65rem; }
.iyme-gate .iyme-player__lede { margin:1rem 0 0; max-width:40rem; font-size:clamp(.98rem,1.7vw,1.2rem); line-height:1.45; }
.iyme-gate__form { display:flex; flex-direction:column; align-items:stretch; gap:.7rem; margin-top:1.35rem; width:min(100%,34rem); }
.iyme-gate__fields { display:flex; flex-direction:column; align-items:stretch; gap:.45rem; width:100%; }
.iyme-gate__fields label:not(.iyme-consent) { margin-top:.25rem; }
.iyme-gate__fields input[type="text"],.iyme-gate__fields input[type="email"] { display:block; width:100%; box-sizing:border-box; }
.iyme-gate__form input[type="text"],.iyme-gate__form input[type="email"] { min-height:3.1rem; }
.iyme-consent { margin-top:.45rem; font-size:.82rem; line-height:1.35; }
.iyme-gate__form .iyme-player__next { margin-top:.8rem; }
.iyme-gate__status { margin:.15rem 0 0; min-height:1.5em; }
.iyme-gate__confirmation { margin-top:.85rem; padding:1rem 1.15rem; border:1px solid rgba(183,154,108,.55); background:rgba(183,154,108,.07); }
.iyme-gate__confirmation-label { display:block; margin-bottom:.35rem; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:#b79a6c; }
.iyme-gate__confirmation strong { display:block; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.15; font-weight:400; }
.iyme-gate__confirmation p { margin:.55rem 0 0; font-size:.85rem; line-height:1.4; }
.iyme-gate__confirmation-note { opacity:.7; }
/* IYME registration success state */
.iyme-gate.is-sent > section { justify-content:center; }
.iyme-gate.is-sent > section > .iyme-player__eyebrow,
.iyme-gate.is-sent > section > h1,
.iyme-gate.is-sent > section > .iyme-player__lede { display:none; }
.iyme-gate.is-sent .iyme-gate__form { width:min(100%,34rem); max-width:34rem; margin:0; }
.iyme-gate.is-sent .iyme-gate__confirmation { margin-top:0; padding:clamp(1.2rem,4vw,2rem); border-color:rgba(183,154,108,.7); background:rgba(183,154,108,.08); box-shadow:0 1.5rem 4rem rgba(0,0,0,.28); }
.iyme-gate.is-sent .iyme-gate__confirmation strong { font-size:clamp(1.6rem,4vw,2.3rem); line-height:1.05; }
.iyme-gate.is-sent .iyme-gate__confirmation p { font-size:.95rem; }
.iyme-gate.is-sent .iyme-gate__confirmation:focus { outline:1px solid rgba(183,154,108,.7); outline-offset:4px; }
@media(max-width:700px){
.iyme-gate.is-sent { padding:5.25rem 1.15rem .75rem; }
.iyme-gate.is-sent .iyme-gate__confirmation { padding:1.25rem; }
.iyme-gate.is-sent .iyme-gate__confirmation strong { font-size:1.65rem; }
.iyme-gate.is-sent .iyme-gate__confirmation p { font-size:.82rem; }
}
.iyme-gate__form.is-sent .iyme-gate__fields { display:none; }
.iyme-gate__form.is-sent > .iyme-player__next { display:none; }
.iyme-gate__form.is-sent .iyme-gate__confirmation { display:block; }
@media(max-width:700px){ .iyme-gate__confirmation { margin-top:.65rem; padding:.85rem 1rem; } .iyme-gate__confirmation strong { font-size:1.15rem; } .iyme-gate__confirmation p { font-size:.76rem; } }
@media(max-width:700px){
	.iyme-gate { min-height:calc(100svh - 4.75rem); height:calc(100svh - 4.75rem); padding:5.25rem 1.15rem .75rem; }
	.iyme-gate h1 { font-size:clamp(2.45rem,12vw,4.25rem); }
	.iyme-gate .iyme-player__lede { margin:.8rem 0 0; font-size:.9rem; line-height:1.4; }
	.iyme-gate__form { margin-top:1rem; gap:.6rem; }
	.iyme-gate__form input[type="text"],.iyme-gate__form input[type="email"] { min-height:2.9rem; }
	.iyme-consent { font-size:.76rem; }
	.iyme-gate__form .iyme-player__next { margin-top:.65rem; }
}

/* Chapter player: one complete screen, no page-level vertical scrolling. */
.iyme-player { min-height:calc(100svh - 5.25rem); height:calc(100svh - 5.25rem); overflow:hidden; padding:5.8rem clamp(1.25rem,7vw,7rem) 1rem; }
.iyme-player > .iyme-stage { min-height:0; height:100%; max-height:100%; overflow:hidden; justify-content:center; }
.iyme-player .iyme-player__lede,.iyme-player .iyme-player__copy,.iyme-player .iyme-player__hint { margin-top:1.25rem; line-height:1.4; }
.iyme-player .iyme-player__next { margin-top:1.5rem; }
.iyme-player .iyme-video { width:min(100%,56rem); max-height:50svh; aspect-ratio:16/9; margin-top:1.25rem; overflow:hidden; }
.iyme-player .iyme-video iframe { display:block; width:100%; height:100%; border:0; }
.iyme-player .iyme-media-placeholder { margin-top:1.25rem; min-height:7rem; }
.iyme-player .iyme-silence { margin-top:1.5rem; }
.iyme-player [data-journal] { margin-top:1rem; max-height:25svh; resize:none; }
.iyme-player .iyme-player-footer { display:none; }
@media(max-width:700px){
	.iyme-player { min-height:calc(100svh - 4.75rem); height:calc(100svh - 4.75rem); padding:5.25rem 1.15rem .75rem; }
	.iyme-player > .iyme-stage { height:100%; max-height:100%; }
	.iyme-player .iyme-stage h1,.iyme-player .iyme-stage h2 { font-size:clamp(2.7rem,13vw,4.7rem); }
	.iyme-player .iyme-player__lede,.iyme-player .iyme-player__copy,.iyme-player .iyme-player__hint { margin-top:1rem; font-size:.92rem; }
	.iyme-player .iyme-player__next { margin-top:1.2rem; }
	.iyme-player .iyme-video { max-height:39svh; margin-top:1rem; }
	.iyme-player .iyme-silence span { font-size:clamp(5rem,24vw,9rem); }
	.iyme-player [data-journal] { max-height:24svh; }
}

/* Phase 3 — IYME Community: reflective, moderated, chapter-specific. */
.iyme-stage[data-stage="finish"]{justify-content:flex-start!important;overflow-y:auto!important;padding-top:clamp(1rem,4vh,3rem);scrollbar-width:thin}
.iyme-stage[data-stage="finish"] h2{font-size:clamp(2.4rem,5vw,4.8rem);max-width:58rem}
.iyme-stage[data-stage="finish"] .iyme-player__hint{max-width:46rem}
.iyme-community{width:min(100%,62rem);margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
.iyme-community__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.iyme-community__heading small{color:var(--iyme-muted);text-transform:none;letter-spacing:0}
.iyme-community__item{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.iyme-community__item.is-own{padding:1rem;border:1px solid rgba(201,150,63,.45);background:rgba(201,150,63,.07);margin-bottom:.65rem}
.iyme-community__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.45rem}
.iyme-community__meta strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.iyme-community__meta span,.iyme-community__meta em{font-size:.7rem;color:var(--iyme-muted);font-style:normal}
.iyme-community__meta em{color:#e5bd70}
.iyme-community__item p{margin:0;line-height:1.5}
.iyme-community__share{margin-top:1rem}
@media(max-width:700px){.iyme-stage[data-stage="finish"]{padding-top:.5rem}.iyme-community__heading{display:block}.iyme-community__heading small{display:block;margin-top:.3rem}.iyme-community__item{padding:.8rem 0}}


/* Phase 4 — chapter sharing */
.iyme-invite{width:min(100%,48rem);margin-top:1.25rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.iyme-invite>p:not(.iyme-player__eyebrow){max-width:42rem;margin:.5rem 0 0;color:var(--iyme-muted);line-height:1.45}
.iyme-share-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.iyme-share-actions .iyme-player__next{margin-top:0}.iyme-share-status{min-height:1.3em;margin:.55rem 0 0;font-size:.75rem;color:#e5bd70}
@media(max-width:700px){.iyme-share-actions{align-items:stretch}.iyme-share-actions button{flex:1 1 auto}.iyme-invite{margin-top:.8rem;padding:.8rem 0}}
@media(prefers-reduced-motion:reduce){
	.iyme-stage.is-active,.iyme-journey-card__image { animation:none; transition:none; }
	.iyme-journey__viewport { scroll-behavior:auto; }
}

/* Chapter media experience: the approved video is the experience, not a secondary control. */
.iyme-stage--media { align-items:center; text-align:center; }
.iyme-stage--media .iyme-player__eyebrow { margin-bottom:1rem; }
.iyme-stage--media h2 {
	max-width:58rem;
	font-size:clamp(2.25rem,5vw,4.6rem);
	line-height:.95;
	margin-left:auto;
	margin-right:auto;
}
.iyme-stage--media .iyme-video {
	width:min(100%,72rem);
	height:auto;
	max-height:none;
	aspect-ratio:16/9;
	margin:1.35rem auto 0;
	box-shadow:0 18px 60px rgba(0,0,0,.48);
}
.iyme-stage--media .iyme-video iframe {
	width:100%;
	height:100%;
	min-height:0;
}
.iyme-stage--media .iyme-player__next {
	margin-top:1.15rem;
}
@media(max-width:700px){
	.iyme-stage--media { justify-content:center; }
	.iyme-stage--media h2 { font-size:clamp(1.9rem,8vw,3.1rem); }
	.iyme-stage--media .iyme-video {
		width:100%;
		aspect-ratio:16/9;
		margin-top:1rem;
	}
	.iyme-stage--media .iyme-player__next { margin-top:.85rem; }
}

/* Chapter navigation and threshold composition refinements. */
.iyme-threshold__copy { position:relative; z-index:2; width:min(52%,44rem); max-width:44rem; }
.iyme-threshold__art { z-index:1; }
.iyme-stage--media .iyme-headphone-note {
	margin:.25rem auto 0;
	font-size:.78rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	opacity:.72;
}
.iyme-media__nav {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.8rem;
	margin-top:1.15rem;
}
.iyme-media__nav .iyme-player__next,
.iyme-media__nav .iyme-player__back {
	margin-top:0;
}
.iyme-player__back {
	appearance:none;
	border:1px solid rgba(255,255,255,.2);
	background:transparent;
	color:inherit;
	padding:.8rem 1.1rem;
	font:inherit;
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	cursor:pointer;
}
.iyme-player__back:hover,
.iyme-player__back:focus-visible {
	border-color:rgba(255,255,255,.48);
	background:rgba(255,255,255,.04);
}
@media(max-width:900px){
	.iyme-threshold__copy { width:58%; max-width:44rem; }
}
@media(max-width:700px){
	.iyme-threshold__copy { width:100%; max-width:none; }
	.iyme-media__nav { gap:.55rem; }
	.iyme-stage--media .iyme-headphone-note { font-size:.68rem; }
}

/* Chapter threshold artwork — keep the complete opening moment inside one viewport. */
.iyme-stage--threshold { position:relative; }
.iyme-threshold__copy { position:relative; z-index:2; max-width:52rem; }
.iyme-threshold__art {
	position:absolute;
	right:0;
	top:50%;
	width:min(38vw,30rem);
	max-height:70%;
	margin:0;
	transform:translateY(-50%);
	opacity:.86;
	pointer-events:none;
}
.iyme-threshold__art img {
	display:block;
	width:100%;
	height:auto;
	max-height:100%;
	object-fit:contain;
	filter:saturate(.82) contrast(1.02);
	mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);
	-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);
}
@media(max-width:900px){
	.iyme-threshold__art { width:min(42vw,24rem); right:-2rem; opacity:.5; }
	.iyme-threshold__copy { max-width:70%; }
}
/* IYME registration confirmation visibility safeguard. */
.iyme-gate.is-sent .iyme-gate__confirmation {
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
}
.iyme-gate.is-sent .iyme-gate__fields { display:none !important; }

@media(max-width:700px){
	.iyme-threshold__art {
		width:min(58vw,19rem);
		right:-3rem;
		top:42%;
		opacity:.38;
	}
	.iyme-threshold__copy { max-width:100%; }
	.iyme-threshold__art img {
		mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);
		-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);
	}
}



/* IYME bidirectional stage navigation. */
.iyme-stage__nav { display:flex; align-items:center; justify-content:center; gap:.8rem; margin-top:1rem; }
.iyme-stage__nav .iyme-player__back,
.iyme-stage__nav .iyme-player__next { margin-top:0; }
@media(max-width:700px){
  .iyme-stage__nav { width:100%; gap:.55rem; }
  .iyme-stage__nav .iyme-player__back,
  .iyme-stage__nav .iyme-player__next { flex:1; justify-content:center; }
}

/* IYME Pause & Journal — reflection and writing are one continuous stage. */
.iyme-stage--journal { align-items:stretch; justify-content:center; text-align:left; }
.iyme-journal-heading { width:100%; }
.iyme-stage--journal .iyme-player__eyebrow { margin-bottom:.7rem; }
.iyme-stage--journal h2 { max-width:52rem; font-size:clamp(2.6rem,5.4vw,5.2rem); line-height:.9; }
.iyme-stage--journal > .iyme-consent { position:relative; z-index:20; margin-top:1rem; max-width:40rem; pointer-events:auto; cursor:pointer; }
.iyme-journal-prompts { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; min-height:0; }
.iyme-journal-prompt { min-width:0; padding:1rem 1.1rem; border-top:1px solid rgba(183,154,108,.75); background:linear-gradient(180deg,rgba(183,154,108,.07),rgba(255,255,255,.015)); }
.iyme-journal-prompt__number { margin:0 0 .45rem; color:var(--iyme-gold); font-size:.68rem; font-weight:600; letter-spacing:.16em; }
.iyme-journal-prompt h3 { margin:0; max-width:30rem; font-size:clamp(1.15rem,2vw,1.8rem); font-weight:400; line-height:1.08; letter-spacing:-.03em; }
.iyme-journal-prompt [data-journal] { width:100%; height:clamp(5.5rem,11svh,8rem); max-height:none; margin-top:.8rem; padding:.85rem; font-size:.9rem; line-height:1.5; }
.iyme-journal-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.8rem; }
.iyme-journal-actions .iyme-player__hint { margin:0; max-width:30rem; font-size:.76rem; }
.iyme-journal-actions .iyme-player__next { margin-top:0; }
.iyme-stage--journal .iyme-player__privacy { grid-column:1 / -1; margin:.1rem 0 0; font-size:.7rem; }
@media(max-width:700px){
  .iyme-stage--journal { justify-content:center; }
  .iyme-stage--journal h2 { font-size:clamp(2.25rem,10vw,3.7rem); }
  .iyme-stage--journal > .iyme-consent { margin-top:.65rem; font-size:.72rem; }
  .iyme-journal-prompts { grid-template-columns:1fr; gap:.55rem; margin-top:.65rem; }
  .iyme-journal-prompt { padding:.7rem .8rem; }
  .iyme-journal-prompt h3 { font-size:1rem; line-height:1.08; }
  .iyme-journal-prompt [data-journal] { height:clamp(3.8rem,8.5svh,5.2rem); margin-top:.55rem; padding:.7rem; font-size:.8rem; }
  .iyme-journal-actions { margin-top:.55rem; }
  .iyme-journal-actions .iyme-player__hint { display:none; }
  .iyme-journal-actions .iyme-player__next { width:100%; justify-content:center; margin-top:0; }
}
.iyme-stage--journal [data-journal-area][hidden] { display:none !important; }

/* IYME registration — concise, mobile-first entry form. */
.iyme-gate__access-note { margin:1rem 0 0; color:var(--iyme-paper); font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.35; }
.iyme-gate__minute-note { margin:.5rem 0 0; color:var(--iyme-muted); font-size:.82rem; line-height:1.4; }
.iyme-gate__guest-note { margin:.75rem 0 0; color:var(--iyme-muted); font-size:.82rem; line-height:1.45; }
.iyme-gate__fields select { display:block; width:100%; min-height:3.1rem; padding:.75rem 1rem; border:1px solid rgba(255,255,255,.25); border-radius:0; background:#0b0b0b; color:var(--iyme-paper); font:400 1rem "Geist",sans-serif; }
.iyme-gate__fields select:focus,
.iyme-gate__fields input:focus { border-color:var(--iyme-gold); outline:none; box-shadow:0 0 0 3px rgba(183,154,108,.13); }
.iyme-gate__fields input::placeholder { color:rgba(247,245,239,.42); }
.iyme-gate__fields label:not(.iyme-consent) { color:var(--iyme-muted); font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.iyme-gate__form { gap:.55rem; margin-top:1.15rem; }
.iyme-gate__form .iyme-player__next { margin-top:.55rem; }
@media(max-width:700px){
  .iyme-gate { padding:5.35rem 1.15rem .75rem; }
  .iyme-gate>section { justify-content:center; }
  .iyme-gate h1 { font-size:clamp(2.45rem,11vw,4rem); }
  .iyme-gate__access-note { margin-top:.75rem; font-size:.92rem; }
  .iyme-gate__minute-note { font-size:.7rem; }
  .iyme-gate__form { margin-top:.85rem; gap:.45rem; }
  .iyme-gate__fields { gap:.32rem; }
  .iyme-gate__fields label:not(.iyme-consent) { margin-top:.15rem; font-size:.65rem; }
  .iyme-gate__form input[type="text"], .iyme-gate__form input[type="email"], .iyme-gate__fields select { min-height:2.75rem; padding:.55rem .75rem; font-size:.9rem; }
  .iyme-gate__form .iyme-player__next { width:100%; justify-content:center; margin-top:.45rem; }
}

/* Phase 9B — Finish, Community and completion composition. */
.iyme-player > .iyme-stage[data-stage="finish"],
.iyme-player > .iyme-stage[data-stage="complete"]{
  width:min(100%,62rem);
  height:auto;
  min-height:100%;
  max-height:none;
  overflow:visible!important;
}
.iyme-stage[data-stage="finish"]{
  justify-content:center!important;
  padding:clamp(1rem,3vh,2.5rem) 0;
}
.iyme-stage[data-stage="finish"] h2{
  max-width:56rem;
  margin-bottom:1rem;
  font-size:clamp(2.8rem,5.2vw,5.2rem);
  line-height:.94;
}
.iyme-community__input{
  display:block;
  width:100%;
  min-height:8rem;
  max-height:14rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(255,255,255,.28);
  border-radius:0;
  background:#111;
  color:#f5f1e8!important;
  font:400 1rem/1.55 "Geist",sans-serif;
  resize:vertical;
  box-sizing:border-box;
}
.iyme-community__input:focus{
  outline:2px solid var(--iyme-gold);
  outline-offset:2px;
  border-color:var(--iyme-gold);
}
.iyme-community__privacy{
  max-width:42rem!important;
  margin:.65rem 0 0!important;
  font-size:.78rem!important;
  line-height:1.5;
  color:var(--iyme-muted);
}
.iyme-stage[data-stage="finish"] .iyme-stage__nav{
  justify-content:flex-end;
  margin-top:1.35rem;
  gap:.75rem;
}
.iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-player__back{margin-right:auto}
.iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-player__quiet{order:2}
.iyme-stage[data-stage="finish"] .iyme-stage__nav [data-submit-finish]{order:3}
.iyme-community{
  margin-top:1.75rem;
  padding-top:1.25rem;
}
.iyme-community__heading{margin-bottom:1rem}
.iyme-community__item.is-own{padding:1.1rem 1.2rem}
.iyme-community__empty{margin:.5rem 0 0;color:var(--iyme-muted)}
.iyme-stage[data-stage="complete"]{
  justify-content:flex-start!important;
  padding:clamp(.75rem,1.5vh,1.25rem) 0 1rem;
}
.iyme-stage[data-stage="complete"] > .iyme-player__eyebrow{margin-bottom:.45rem}
.iyme-stage[data-stage="complete"] > h2{
  max-width:54rem;
  font-size:clamp(3.8rem,6vw,6rem);
  line-height:.88;
  margin:0 0 .75rem;
}
.iyme-player__completion-note{
  max-width:42rem;
  margin:0;
  font-size:1rem;
  line-height:1.45;
}
.iyme-stage[data-stage="complete"] > .iyme-player__lede{
  max-width:42rem;
  margin:.35rem 0 0;
  font-size:clamp(.95rem,1.25vw,1.1rem);
  line-height:1.4;
  color:var(--iyme-muted);
}
.iyme-stage[data-stage="complete"] .iyme-invite{
  width:min(100%,48rem);
  margin-top:.9rem;
  padding:.8rem 0;
}
.iyme-stage[data-stage="complete"] .iyme-invite .iyme-player__eyebrow{margin-bottom:.45rem}
.iyme-stage[data-stage="complete"] .iyme-invite p:not(.iyme-player__eyebrow){margin:.35rem 0 .7rem}
.iyme-stage[data-stage="complete"] > .iyme-player__actions{
  width:min(100%,48rem);
  align-items:center;
  justify-content:flex-start;
  margin-top:.65rem;
}
.iyme-stage[data-stage="complete"] > .iyme-player__actions .iyme-player__quiet{
  border:1px solid rgba(255,255,255,.22);
  padding:.85rem 1rem;
}
@media(max-width:700px){
  .iyme-player{height:auto;min-height:calc(100svh - 5.25rem);overflow:visible}
  .iyme-player > .iyme-stage[data-stage="finish"],
  .iyme-player > .iyme-stage[data-stage="complete"]{min-height:calc(100svh - 7rem)}
  .iyme-stage[data-stage="finish"]{justify-content:flex-start!important;padding:1rem 0 2rem}
  .iyme-stage[data-stage="finish"] h2{font-size:clamp(2.5rem,12vw,4rem)}
  .iyme-community__input{min-height:7.5rem;max-height:none}
  .iyme-stage[data-stage="finish"] .iyme-stage__nav{align-items:stretch}
  .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-player__back{margin-right:0}
  .iyme-stage[data-stage="finish"] .iyme-stage__nav>*{flex:1 1 100%;justify-content:center;text-align:center}
  .iyme-stage[data-stage="complete"]{justify-content:flex-start!important;padding:1.25rem 0 2.5rem}
  .iyme-stage[data-stage="complete"] > h2{font-size:clamp(3.4rem,16vw,5rem);margin-bottom:1rem}
  .iyme-stage[data-stage="complete"] .iyme-invite{margin-top:1.3rem}
  .iyme-stage[data-stage="complete"] > .iyme-player__actions{align-items:stretch}
  .iyme-stage[data-stage="complete"] > .iyme-player__actions>*{flex:1 1 100%;justify-content:center;text-align:center}
}

/* Final accessibility overrides for the shared chapter experience. */
.iyme-player .iyme-player__hint,
.iyme-player .iyme-player__privacy,
.iyme-player .iyme-community__empty,
.iyme-player .iyme-community__meta span,
.iyme-player .iyme-consent { color: #c4c4c4; }
.iyme-player :focus-visible,
.iyme-player [data-stage] :focus { outline: 2px solid #d3b983; outline-offset: 4px; }

/* Keep progress distinct from account actions on the IYME dashboard. */
.iyme-dashboard__status { display:flex; align-items:center; gap:1.35rem; }
.iyme-dashboard__progress { display:inline-flex; align-items:baseline; white-space:nowrap; }
.iyme-dashboard__actions { display:flex; align-items:center; gap:1rem; padding-left:1.35rem; border-left:1px solid rgba(255,255,255,.2); }
.iyme-dashboard__actions .iyme-dashboard__journal-link { display:inline-flex; min-height:2.5rem; align-items:center; color:var(--iyme-muted); text-decoration:none; transition:color .2s ease; }
.iyme-dashboard__actions .iyme-dashboard__journal-link:hover,
.iyme-dashboard__actions .iyme-dashboard__journal-link:focus-visible { color:var(--iyme-paper); }

/* Chapter 1 flow polish: align completion and keep long stages reachable. */
.iyme-player > .iyme-stage[data-stage="finish"],
.iyme-player > .iyme-stage[data-stage="complete"] {
  width: min(100%, 58rem);
  height: 100%;
  min-height: 0;
  max-height: 100%;
  flex: 1 1 auto;
  align-items: stretch;
  justify-content: flex-start !important;
  overflow-x: hidden;
  overflow-y: auto !important;
  padding-inline: clamp(.25rem, 1.5vw, 1rem);
  padding-bottom: 2rem;
  scrollbar-width: thin;
}
.iyme-player > .iyme-stage[data-stage="finish"] > *,
.iyme-player > .iyme-stage[data-stage="complete"] > * {
  flex-shrink: 0;
}
.iyme-stage[data-stage="complete"] > h2 {
  width: fit-content;
  max-width: 100%;
}
.iyme-stage[data-stage="complete"] > .iyme-player__completion-note,
.iyme-stage[data-stage="complete"] > .iyme-player__lede,
.iyme-stage[data-stage="complete"] > .iyme-invite,
.iyme-stage[data-stage="complete"] > .iyme-player__actions {
  width: min(100%, 48rem);
}
.iyme-stage[data-stage="complete"] > .iyme-player__completion-note {
  margin-top: .2rem;
  color: var(--iyme-paper);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
}
.iyme-stage[data-stage="complete"] > .iyme-player__actions {
  order: 3;
  margin-top: 1.25rem;
  gap: .5rem 1rem;
}
.iyme-stage[data-stage="complete"] > .iyme-invite {
  order: 2;
  margin-top: 1rem;
  padding-top: 1rem;
}
@media (max-height: 760px) and (min-width: 701px) {
  .iyme-player > .iyme-stage[data-stage="complete"] {
    justify-content: flex-start;
    overflow-y: auto;
    padding-top: .75rem;
    padding-bottom: 1.5rem;
  }
  .iyme-player > .iyme-stage[data-stage="complete"] > h2 {
    font-size: clamp(3.2rem, 6vw, 5rem);
  }
  .iyme-player > .iyme-stage[data-stage="complete"] .iyme-player__next,
  .iyme-player > .iyme-stage[data-stage="complete"] .iyme-player__quiet {
    margin-top: .6rem;
  }
}
@media (max-width: 700px) {
  .iyme-player > .iyme-stage[data-stage="finish"],
  .iyme-player > .iyme-stage[data-stage="complete"] {
    width: 100%;
    height: auto;
    min-height: calc(100svh - 7rem);
    max-height: none;
    flex: 0 0 auto;
    overflow: visible;
    padding-inline: 0;
  }
  .iyme-stage[data-stage="complete"] > .iyme-player__actions {
    align-items: stretch;
    flex-direction: column;
    gap: .45rem;
    margin-top: 1rem;
  }
  .iyme-stage[data-stage="complete"] > .iyme-player__actions > * {
    width: 100%;
    min-height: 3.25rem;
    justify-content: center;
    text-align: center;
  }
  .iyme-stage[data-stage="complete"] > .iyme-invite {
    margin-top: .8rem;
  }
  .iyme-stage[data-stage="complete"] .iyme-share-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .iyme-stage[data-stage="complete"] .iyme-share-actions > * {
    min-height: 3rem;
    justify-content: center;
    text-align: center;
  }
  .iyme-dashboard {
    height: auto;
    min-height: 100svh;
    overflow: visible;
    padding-bottom: 1.5rem;
  }
}
@media(max-width:820px){
  .iyme-dashboard__intro { align-items:flex-start; flex-wrap:wrap; gap:.55rem 1rem; }
  .iyme-dashboard__status { flex:1 0 100%; }
}
@media(max-width:700px){
  .iyme-dashboard__status { margin-top:.5rem; align-items:flex-start; flex-direction:column; gap:.1rem; }
  .iyme-dashboard__actions { gap:1.15rem; padding-left:0; border-left:0; }
  .iyme-dashboard__actions .iyme-dashboard__journal-link { min-height:2.35rem; }
}
@media (prefers-reduced-motion: reduce) {
  .iyme-player *, .iyme-player *::before, .iyme-player *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* Chapter 1 — clear, consistently placed stage controls. */
.iyme-player .iyme-stage__nav,
.iyme-player .iyme-media__nav {
  width: min(100%, 58rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  margin-top: auto;
}
.iyme-player .iyme-stage__nav > *,
.iyme-player .iyme-media__nav > * {
  flex: 0 1 auto;
  margin-top: 0;
}
.iyme-player .iyme-stage__nav > .iyme-player__back,
.iyme-player .iyme-media__nav > .iyme-player__back {
  margin-right: auto;
}
.iyme-player .iyme-threshold__nav { max-width: 52rem; }
.iyme-player .iyme-stage[data-stage="finish"] .iyme-stage__nav {
  margin-top: 1.25rem;
}
.iyme-player .iyme-stage--media .iyme-media__nav {
  align-self: stretch;
}
.iyme-player .iyme-stage--media .iyme-headphone-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin: .4rem auto 1rem;
  padding: .65rem 1rem;
  border: 1px solid var(--iyme-gold);
  background: rgba(183,154,108,.16);
  color: var(--iyme-paper);
  font-size: clamp(.82rem, 1.4vw, 1rem);
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
  opacity: 1;
}
@media (max-width: 700px) {
  .iyme-player .iyme-stage__nav,
  .iyme-player .iyme-media__nav {
    width: 100%;
    flex-wrap: wrap;
    gap: .5rem;
  }
  .iyme-player .iyme-stage__nav > *,
  .iyme-player .iyme-media__nav > * {
    flex: 0 1 auto;
  }
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav > * {
    width: auto;
    flex: 0 1 auto;
    justify-content: center;
  }
  .iyme-player .iyme-stage--media .iyme-headphone-note {
    margin-bottom: .75rem;
    padding: .55rem .75rem;
    font-size: .78rem;
  }
}
/* Keep each action distinct across the finish-stage navigation row. */
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav > .iyme-player__back {
  margin-right: 0;
}

/* Align the chapter title and artwork as one opening composition. */
.iyme-player .iyme-stage--threshold {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(2rem, 5vw, 5rem);
  row-gap: 1.5rem;
}
.iyme-player .iyme-stage--threshold .iyme-threshold__copy {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  align-self: center;
}
.iyme-player .iyme-stage--threshold .iyme-threshold__copy h1 {
  width: fit-content;
  max-width: 100%;
  font-size: clamp(3.25rem, 7vw, 6.5rem);
}
.iyme-player .iyme-stage--threshold .iyme-player__eyebrow {
  margin-bottom: 1.2rem;
}
.iyme-player .iyme-stage--threshold .iyme-player__lede {
  max-width: 34rem;
  margin-top: 1.2rem;
}
.iyme-player .iyme-stage--threshold .iyme-threshold__art {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  top: auto;
  right: auto;
  justify-self: end;
  align-self: center;
  width: 100%;
  max-width: 34rem;
  max-height: min(42svh, 24rem);
  margin: 0;
  transform: none;
  opacity: 1;
}
.iyme-player .iyme-stage--threshold .iyme-threshold__art img {
  width: 100%;
  max-height: min(42svh, 24rem);
  object-fit: contain;
  mask-image: none;
  -webkit-mask-image: none;
}
.iyme-player .iyme-stage--threshold .iyme-threshold__nav {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  justify-content: space-between;
  margin: 0;
}
@media (max-width: 700px) {
  .iyme-player .iyme-stage--threshold {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-content: center;
    justify-items: stretch;
    gap: clamp(.8rem, 2.5svh, 1.25rem);
  }
  .iyme-player .iyme-stage--threshold .iyme-threshold__copy {
    grid-column: 1;
    grid-row: 1;
  }
  .iyme-player .iyme-stage--threshold .iyme-threshold__copy h1 {
    font-size: clamp(3rem, 12vw, 4.5rem);
  }
  .iyme-player .iyme-stage--threshold .iyme-player__eyebrow {
    margin-bottom: .8rem;
  }
  .iyme-player .iyme-stage--threshold .iyme-player__lede {
    margin-top: .8rem;
    font-size: clamp(1rem, 4.3vw, 1.2rem);
  }
  .iyme-player .iyme-stage--threshold .iyme-threshold__art {
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    width: min(100%, 28rem);
    max-height: 27svh;
    opacity: .92;
  }
  .iyme-player .iyme-stage--threshold .iyme-threshold__art img {
    max-height: 27svh;
  }
  .iyme-player .iyme-stage--threshold .iyme-threshold__nav {
    grid-column: 1;
    grid-row: 3;
    margin-top: .25rem;
  }
}

/* Finish response actions: retain the shared left / center / right rhythm. */
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
  gap: .75rem;
  margin-top: 1.35rem;
}
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav > * {
  width: fit-content;
  max-width: 100%;
  margin-top: 0;
}
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-stage__back-action {
  grid-column: 1;
  justify-self: start;
  margin-right: 0;
}
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-community__update-action {
  grid-column: 2;
  justify-self: center;
}
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-stage__continue-action {
  grid-column: 3;
  justify-self: end;
}
@media (max-width: 700px) {
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav {
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
  }
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-stage__back-action {
    grid-column: 1;
    justify-self: start;
  }
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-community__update-action {
    grid-column: 1;
    justify-self: center;
  }
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-stage__continue-action {
    grid-column: 1;
    justify-self: end;
  }
}

/* Keep all three finish actions on one desktop row; allow a clear mobile stack. */
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav {
  display: flex !important;
  position: relative;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: space-between !important;
  min-height: 3.5rem;
}
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav > * {
  flex: 0 0 auto !important;
  order: 0 !important;
  margin: 0 !important;
}
.iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-community__update-action {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 700px) {
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start !important;
    gap: .6rem;
    min-height: 0;
  }
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-stage__back-action {
    align-self: flex-start;
  }
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-community__update-action {
    position: static;
    align-self: center;
    transform: none;
  }
  .iyme-player > .iyme-stage[data-stage="finish"] .iyme-stage__nav .iyme-stage__continue-action {
    align-self: flex-end;
  }
}

/* Center the chapter-complete message and invitation as the main composition. */
.iyme-player > .iyme-stage[data-stage="complete"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto auto auto minmax(0, 1fr) auto;
  column-gap: clamp(2rem, 5vw, 4.5rem);
  row-gap: .35rem;
  align-content: stretch;
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__eyebrow {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  margin: 0 0 .25rem;
}
.iyme-player > .iyme-stage[data-stage="complete"] > h2 {
  grid-column: 1;
  grid-row: 3;
  align-self: center;
  margin: 0 0 .35rem;
  font-size: clamp(3rem, 5.2vw, 5rem);
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__completion-note {
  grid-column: 1;
  grid-row: 4;
  align-self: start;
  margin: 0;
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-invite {
  grid-column: 2;
  grid-row: 2 / 5;
  align-self: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 1rem 0;
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions {
  grid-column: 1 / -1;
  grid-row: 6;
  align-self: end;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.14);
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a[href*="/iyme/journey/"] {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .8rem 1rem;
  border: 1px solid rgba(255,255,255,.3);
  background: transparent;
  color: var(--iyme-paper);
  font: 600 .76rem/1 "Geist",sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a[href*="/iyme/chapter/"] {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: .75rem;
  margin: 0;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.45);
  background: transparent;
  color: var(--iyme-paper);
  font: 600 .78rem/1 "Geist",sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a[href*="/iyme/journey/"]:hover,
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a[href*="/iyme/journey/"]:focus-visible,
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a[href*="/iyme/chapter/"]:hover,
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a[href*="/iyme/chapter/"]:focus-visible {
  background: var(--iyme-paper);
  color: var(--iyme-ink);
}
.iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a:only-child {
  margin-left: auto;
}
@media (max-width: 700px) {
  .iyme-player > .iyme-stage[data-stage="complete"] {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start !important;
    gap: .5rem;
  }
  .iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__eyebrow,
  .iyme-player > .iyme-stage[data-stage="complete"] > h2,
  .iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__completion-note,
  .iyme-player > .iyme-stage[data-stage="complete"] > .iyme-invite {
    width: 100%;
    margin-top: 0;
  }
  .iyme-player > .iyme-stage[data-stage="complete"] > .iyme-invite {
    margin-top: .75rem;
  }
  .iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
    margin-top: auto;
    padding-top: 1rem;
  }
  .iyme-player > .iyme-stage[data-stage="complete"] > .iyme-player__actions > a {
    width: 100%;
    justify-content: center;
  }
}
