.private-preview-banner{position:relative;padding:10px 20px;text-align:center;font:500 12px/1.6 BookBody;color:#c7a461;background:#17130c;letter-spacing:.07em}
.day-notes{max-width:760px;margin:44px auto 38px;padding:0 18px}
.note-controls{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:flex-start;padding-bottom:16px;border-bottom:1px solid #c7a46135}
.note-controls button{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 0;color:#c3bcb1;background:transparent;border:0;font:400 15px/1.6 BookBody;cursor:pointer}
.note-controls button span{color:#c7a461;font-size:20px;width:15px;text-align:center}.note-controls button[aria-expanded=true]{color:#e7c077}.note-controls button:focus-visible{outline:2px solid #c7a461;outline-offset:5px;border-radius:2px}
.note-panel:not([hidden]){display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:28px 0 32px;border-bottom:1px solid #c7a46135;animation:panel-reveal .18s ease-out}
.note-panel figure{margin:0}.note-panel img{display:block;width:100%;height:255px;object-fit:cover;object-position:45% 40%;border-radius:2px}.note-panel figcaption{font:400 11px/1.7 BookBody;letter-spacing:.04em;color:#a19b92;margin-top:12px}
.note-eyebrow{font:500 12px/1.6 BookBody;letter-spacing:.09em;text-transform:uppercase;color:#c7a461}.note-copy h2{font:700 34px/1.1 BookDisplay;color:#ece6da;margin:15px 0 21px}.note-copy p{font:400 17px/1.65 BookBody;color:#d3cdc3;margin:0 0 17px}.note-copy p.note-source{font-size:13px;color:#a19b92;margin-top:25px}
.record-gap{min-height:255px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:25px;background:linear-gradient(140deg,#19160f,#0d0d0c);border:1px solid #c7a46125}.record-gap strong{font:700 38px/1.2 BookDisplay;color:#c7a461}.record-gap span{font:400 13px/1.65 BookBody;color:#a19b92}.record-gap .record-date{font-size:11px;letter-spacing:.09em;color:#c7a461}
.review-note{max-width:720px;margin:40px auto;padding:20px;color:#9c968b;border-top:1px solid #c7a46125;font:400 13px/1.7 BookBody}
@keyframes panel-reveal{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.day-notes{margin:26px auto 32px;padding:0 24px}.note-controls{gap:6px 20px}.note-controls button{font-size:14px;gap:8px}.note-panel:not([hidden]){grid-template-columns:1fr;gap:24px}.note-panel img{height:235px}.record-gap{min-height:190px}.note-copy h2{font-size:32px}.note-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.note-panel:not([hidden]){animation:none}html{scroll-behavior:auto!important}}
/* Private Day One: use Day Two's cinematic header placement. */
@media screen{
 body:has(#read.visible.day-one-designed)>header{position:absolute;inset:0 0 auto;z-index:8;background:linear-gradient(180deg,#05080ba6,transparent)}
 body:has(#read.visible.day-one-designed)>header .book-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
 body:has(#read.visible.day-one-designed)>header .book-tools .contents-link,body:has(#read.visible.day-one-designed)>header .book-tools .theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;margin:0;padding:8px 12px;border:0;background:transparent;transform:none;color:#f3efe6;font:500 14px/1 BookBody;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
 .private-preview-banner{position:absolute;top:104px;left:5vw;z-index:9;padding:4px 8px;background:#09090980;text-align:left;font-size:11px;max-width:calc(100% - 40px)}
 .day-one-designed .cinematic-opening{margin-top:-52px!important}
 .cinematic-opening .scene-video,.cinematic-opening .scene-image img{object-fit:cover!important;transform:none}
}
@media screen and (min-width:721px){
 .day-one-designed .cinematic-opening{height:clamp(740px,56.6667vw,960px);min-height:740px}
 .day-one-ending .ending-reflection p{max-width:none;width:100%;font-size:clamp(18px,1.6vw,23px);letter-spacing:-.02em;white-space:nowrap}
}
@media screen and (max-width:720px){
 .day-one-designed .cinematic-opening{margin-top:-38px!important}
 .private-preview-banner{top:94px;left:20px;font-size:10px}
 body:has(#read.visible.day-one-designed)>header .book-tools{gap:2px}
 body:has(#read.visible.day-one-designed)>header .book-tools .contents-link,body:has(#read.visible.day-one-designed)>header .book-tools .theme-toggle{padding:8px 6px;font-size:12px}
 .day-one-ending .ending-reflection p{max-width:100%;font-size:22px;white-space:normal;overflow-wrap:normal}
}
/* Approved private memoir reading pass: one frame and measured prose rhythm. */
@media screen{
 body:is([data-day="1"],[data-journal-system]) .reading article.prose{width:100%;max-width:780px;margin-left:auto;margin-right:auto}
 body:is([data-day="1"],[data-journal-system]) .reading>.day-notes{width:100%;max-width:780px;padding:0;margin:44px auto 32px}
 body:is([data-day="1"],[data-journal-system]) .reading>.chapter-ending{width:100%;max-width:780px;margin-left:auto;margin-right:auto}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p{font:400 20px/1.65 BookBody,Manrope,Arial,sans-serif;color:#e4ded5;letter-spacing:normal;max-width:none;margin:0 0 24px;padding:0;border:0;text-wrap:pretty}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.lead{font-size:22px;line-height:1.55;color:#f3efe6;margin-bottom:32px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.purpose-turn{font-size:20px;line-height:1.65;font-weight:400;letter-spacing:normal;max-width:none;margin:0 0 24px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose .purpose-turn br,body:is([data-day="1"],[data-journal-system]) .reading article.prose .ownership-rest br{display:none}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.ownership-scene{margin:48px 0 32px;padding:4px 0 4px 24px;border-left:1px solid #ad8d53}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose .ownership-word{font-size:62px;line-height:1.08;margin:12px 0 16px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose .ownership-rest{font-size:20px;line-height:1.55;max-width:none}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.reading-hinge{font-size:20px;line-height:1.65;margin:0 0 24px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.honest-turn{font-size:22px;line-height:1.5;margin:32px 0 12px;color:#e4ded5}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.last-word{margin:0 0 24px;color:#e4ded5}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.last-word strong{display:inline;font-size:inherit;line-height:inherit;font-weight:500;margin:0;color:#f3efe6}
}
@media screen and (max-width:720px){
 body:is([data-day="1"],[data-journal-system]) .reading>.day-notes{margin:26px auto 28px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p{font-size:18px;line-height:1.7;margin-bottom:22px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.lead{font-size:20px;line-height:1.55;margin-bottom:28px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.purpose-turn,body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.reading-hinge{font-size:18px;line-height:1.7;margin-bottom:22px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.ownership-scene{margin:36px 0 28px;padding-left:20px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose .ownership-word{font-size:44px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose .ownership-rest{font-size:19px;line-height:1.55}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.honest-turn{font-size:20px;line-height:1.55;margin:28px 0 12px}
}

/* Day One: restore narrative-led emphasis within the approved reading frame. */
@media screen{
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.purpose-turn{font-size:25px;line-height:1.5;font-weight:500;color:#e5bf7b;margin:36px 0 38px;padding:4px 0 4px 24px;border-left:1px solid #ad8d53}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.reading-hinge{font-size:21px;line-height:1.6;font-weight:500;color:#f3efe6;margin-bottom:32px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.honest-turn{font-size:27px;line-height:1.45;color:#e5bf7b;font-weight:500;margin:38px 0 16px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.last-word{margin-top:32px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.last-word strong{font-weight:650;color:#f3efe6}
}
@media screen and (max-width:720px){
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.purpose-turn{font-size:22px;line-height:1.5;margin:30px 0 32px;padding-left:18px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.reading-hinge{font-size:19px;line-height:1.65;margin-bottom:28px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.honest-turn{font-size:24px;margin:32px 0 14px}
 body:is([data-day="1"],[data-journal-system]) .reading article.prose>p.last-word{margin-top:28px}
}

/* Private protocol: branded illustrative vial, historical identity pending. */
#routine-panel .vial-card{padding:16px;border:1px solid #c7a46135;background:#090909}
#routine-panel .vial-card img{height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
#routine-panel .vial-card figcaption{color:#c7a461;font-size:10px;letter-spacing:.09em;margin-top:16px}
#routine-panel .vial-identity{font:500 15px/1.5 BookBody;color:#e4ded5;margin:10px 0 6px}
#routine-panel .vial-caption{font:400 12px/1.6 BookBody;color:#a19b92;margin:0}

/* User-confirmed historical Day One protocol, private proof. */
#routine-panel.protocol-panel:not([hidden]){display:block;padding-top:28px}
.protocol-intro h2{font:700 34px/1.1 BookDisplay;color:#ece6da;margin:12px 0 18px}
.protocol-intro>p{font:400 17px/1.65 BookBody;color:#d3cdc3;margin:0 0 26px;max-width:580px}
.protocol-vials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.protocol-vial{padding:10px;border:1px solid #c7a46135;background:#090909;min-width:0}
.protocol-art{position:relative}
#routine-panel .protocol-vial img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.vial-label{position:absolute;top:67%;left:31%;width:38%;min-height:8%;display:flex;align-items:center;justify-content:center;background:#0d0d0c;color:#c7a461;font:600 clamp(7px,.65vw,11px)/1.1 BookBody;letter-spacing:0;text-align:center;padding:3px 0}
#routine-panel .protocol-vial figcaption{margin-top:16px;letter-spacing:0}
.protocol-vial h3{font:500 17px/1.3 BookBody;color:#e5bf7b;margin:0 0 12px}
.protocol-vial p{margin:0 0 7px}
.protocol-amount{font:500 18px/1.4 BookBody;color:#ece6da}
.protocol-time{font:400 13px/1.5 BookBody;color:#c3bcb1}
.protocol-composition{font:400 11px/1.6 BookBody;color:#a19b92}
.protocol-history{font:400 12px/1.65 BookBody;color:#a19b92;margin:24px 0 0;max-width:660px}
@media(max-width:720px){.protocol-vials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.protocol-vial{padding:8px}.protocol-vial h3{font-size:15px}.vial-label{font-size:8px}.protocol-intro h2{font-size:30px}}

/* Day One food diary: user-defined feeding blocks, source records pending. */
#meals-panel.feeding-panel:not([hidden]){display:block;padding-top:28px}
.feeding-intro h2{font:700 34px/1.15 BookDisplay;color:#ece6da;margin:12px 0 14px}
.feeding-intro>p{font:400 16px/1.65 BookBody;color:#c3bcb1;margin:0 0 28px}
.feeding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feeding-card{border:1px solid #c7a46135;background:#0d0d0b;padding:16px;min-width:0}
.feeding-card h3{font:500 17px/1.4 BookBody;color:#e5bf7b;margin:0 0 18px}
.feeding-photo{aspect-ratio:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #c7a46140;background:linear-gradient(140deg,#19160f,#0c0c0b)}
.feeding-photo>span{font:300 32px/1 BookBody;color:#ad8d53}
.feeding-photo p{font:400 11px/1.6 BookBody;color:#a19b92;text-align:center;margin:12px 10px 0}
.feeding-description{font:500 15px/1.5 BookBody;color:#e4ded5;margin:20px 0 7px}
.feeding-empty{font:400 12px/1.65 BookBody;color:#a19b92;margin:0 0 22px}
.feeding-details{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c7a46125;padding-top:14px;margin:0}
.feeding-details dt{font:400 11px/1.5 BookBody;color:#a19b92;margin-bottom:4px}
.feeding-details dd{font:400 13px/1.5 BookBody;color:#c3bcb1;margin:0}
.feeding-summary{display:flex;align-items:center;gap:28px;justify-content:space-between;margin-top:26px;padding:22px 0 0;border-top:1px solid #c7a46135}
.feeding-summary>div>p{font:500 22px/1.5 BookBody;color:#e4ded5;margin:8px 0 0;white-space:nowrap}
.feeding-summary-note{max-width:390px;font:400 12px/1.65 BookBody;color:#a19b92;margin:0}
@media(max-width:720px){.feeding-grid{grid-template-columns:1fr;gap:16px}.feeding-photo{aspect-ratio:1.6}.feeding-intro h2{font-size:30px}.feeding-summary{display:block}.feeding-summary-note{margin-top:16px}.feeding-card h3{font-size:19px}}

/* Day One movement: an honest pending record in a quiet timeline. */
#training-panel.movement-panel:not([hidden]){display:block;padding-top:28px}
.movement-intro h2{font:700 34px/1.15 BookDisplay;color:#ece6da;margin:12px 0 14px}
.movement-intro>p{font:400 16px/1.65 BookBody;color:#c3bcb1;margin:0 0 28px}
.movement-timeline{border-left:1px solid #c7a46150;padding-left:25px;margin-left:5px}
.movement-card{position:relative;border:1px solid #c7a46135;background:#0d0d0b;padding:24px;min-width:0}
.movement-card:before{content:"";position:absolute;left:-31px;top:29px;width:9px;height:9px;border:1px solid #ad8d53;border-radius:50%;background:#090909}
.movement-status{font:400 11px/1.6 BookBody;color:#ad8d53;letter-spacing:.04em}
.movement-card h3{font:500 22px/1.4 BookBody;color:#e4ded5;margin:12px 0 22px}
.movement-photo{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #c7a46140;background:linear-gradient(140deg,#19160f,#0c0c0b)}
.movement-photo>span{font:300 32px/1 BookBody;color:#ad8d53}
.movement-photo p{font:400 13px/1.7 BookBody;color:#a19b92;text-align:center;margin:12px 12px 0}
.movement-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding-bottom:24px;border-bottom:1px solid #c7a46125}
.movement-details dt{font:400 12px/1.5 BookBody;color:#ad8d53;margin-bottom:8px}
.movement-details dd{font:400 15px/1.5 BookBody;color:#c3bcb1;margin:0}
.movement-feeling h4{font:500 17px/1.5 BookBody;color:#e4ded5;margin:0 0 8px}
.movement-feeling p,.movement-source{font:400 13px/1.7 BookBody;color:#a19b92;margin:0}
.movement-source{margin-top:22px;max-width:620px}
@media(max-width:720px){.movement-intro h2{font-size:30px}.movement-timeline{padding-left:17px}.movement-card{padding:18px}.movement-card:before{left:-23px}.movement-details{gap:10px}.movement-details dd{font-size:13px}.movement-photo{min-height:180px}}

/* Compact historical caption, aligned with the vial cards. */
.protocol-history{font-size:13px;max-width:100%;width:auto;white-space:normal;text-align:left}

/* Day One's missing food log is an editorial record, not six empty meals. */
.untracked-journal{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;border-top:1px solid #c7a46135;border-bottom:1px solid #c7a46135;padding:34px 0;margin-top:26px}
.untracked-status{display:inline-block;font:500 12px/1.5 BookBody;color:#ad8d53;border-bottom:1px solid #ad8d53;padding-bottom:5px;margin-bottom:22px}
.untracked-copy p{font:400 18px/1.7 BookBody;color:#e4ded5;margin:0 0 22px}
.untracked-copy p:last-child{color:#c3bcb1;margin-bottom:0}
.protein-estimate{align-self:center;border-left:1px solid #c7a46135;padding-left:32px}
.protein-estimate>p{display:flex;align-items:baseline;gap:8px;margin:16px 0 14px;color:#e5bf7b}
.protein-estimate strong{font:700 76px/1 BookDisplay}
.protein-estimate>p>span{font:400 22px/1 BookBody}
.estimate-qualifier{display:block;font:400 13px/1.7 BookBody;color:#c3bcb1;max-width:240px}
.untracked-blocks{padding-top:28px}
.untracked-blocks ol{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:20px 0 14px;padding:0;gap:12px}
.untracked-blocks li{font:400 14px/1.5 BookBody;color:#a19b92;border-top:1px dashed #c7a46140;padding-top:12px}
.untracked-blocks>p{font:400 12px/1.7 BookBody;color:#a19b92;margin:0}
@media(max-width:720px){.untracked-journal{grid-template-columns:1fr;gap:28px;padding:28px 0}.protein-estimate{padding-left:20px}.protein-estimate strong{font-size:64px}.untracked-copy p{font-size:18px}.untracked-blocks ol{grid-template-columns:repeat(3,1fr);row-gap:20px}}

/* Actual Day One cycling records; presentation crops preserve original assets. */
.recorded-movement{margin-bottom:24px}.recorded-movement:last-child{margin-bottom:0}
.movement-instructor{font:400 13px/1.6 BookBody;color:#a19b92;margin:-12px 0 24px}
.movement-record-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}
.recorded-movement .movement-details{margin:0 0 20px;grid-template-columns:1fr;gap:18px}
.recorded-movement .movement-details dd{font-size:20px;color:#e4ded5}
.movement-screenshot{min-width:0}.movement-source-crop{aspect-ratio:.67;overflow:hidden;border:1px solid #c7a46135;background:#eeeff1}
.movement-source-crop img{width:100%!important;height:auto!important;object-fit:contain!important;margin-top:-26.3%;border-radius:0!important}
.movement-screenshot figcaption,.movement-charts figcaption{font:400 11px/1.6 BookBody;color:#a19b92;margin-top:10px}
.movement-data summary{font:500 13px/1.6 BookBody;color:#c7a461;cursor:pointer;min-height:44px;padding:10px 0}
.movement-data summary:focus-visible{outline:2px solid #c7a461;outline-offset:4px}
.movement-data dl{margin:12px 0 20px}.movement-data dl>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}
.movement-data dt,.movement-data dd{font:400 12px/1.6 BookBody;color:#c3bcb1;margin:0}
.movement-data a{font:400 12px/1.6 BookBody;color:#c7a461}
.movement-charts{display:grid;gap:22px;margin:20px 0}
.movement-charts img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important}
@media(max-width:720px){.movement-record-layout{grid-template-columns:1fr;gap:22px}.recorded-movement .movement-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recorded-movement .movement-details dd{font-size:17px}.movement-source-crop{aspect-ratio:.72}}

/* Owner's Day One stats and original daily photo in the same reading frame. */
#stats-panel.stats-panel:not([hidden]),#checkin-panel.checkin-panel:not([hidden]){display:block;padding-top:28px}
.stats-intro h2,.checkin-intro h2{font:700 34px/1.15 BookDisplay;color:#ece6da;margin:12px 0 28px}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.stat-record{border:1px solid #c7a46135;background:#0d0d0b;padding:24px;min-width:0}
.stat-record dt{font:400 13px/1.6 BookBody;color:#c7a461;margin-bottom:16px}
.stat-record dd{font:500 22px/1.5 BookBody;color:#c3bcb1;margin:0}
.mental-record{grid-column:1/-1}.mental-record dd{font-size:23px;color:#e4ded5}
.stat-source,.stats-source{font:400 12px/1.7 BookBody;color:#a19b92;margin:14px 0 0}
.stats-source{margin-top:22px}
.checkin-photo{max-width:540px;margin:0 auto!important}
#checkin-panel .checkin-photo img{width:100%;height:auto;object-fit:contain;border-radius:0;display:block}
.checkin-photo figcaption{font:400 12px/1.7 BookBody;color:#a19b92;margin-top:14px;text-align:center}
@media(max-width:720px){.note-controls{column-gap:22px;row-gap:4px}.stats-intro h2,.checkin-intro h2{font-size:30px}.stat-record{padding:18px}.stat-record dd{font-size:18px}.mental-record dd{font-size:20px}}

/* Open-ended check-in journey, never a health score or finish percentage. */
.journey-timeline{margin:0 0 28px}.journey-caption{display:block;font:400 11px/1.6 BookBody;color:#a19b92;letter-spacing:.04em;margin-bottom:12px}
.journey-track{display:flex;align-items:center;justify-content:space-between;position:relative;gap:8px}
.journey-track:before{content:"";position:absolute;left:18px;right:20px;top:15px;border-top:1px solid #ad8d5380}
.journey-track button{position:relative;z-index:1;background:transparent;border:0;color:#a19b92;padding:0 4px;min-height:60px;min-width:44px;font:400 12px/1.5 BookBody;cursor:pointer}
.journey-dot{display:block;width:8px;height:8px;border:1px solid #ad8d53;border-radius:50%;background:#090909;margin:11px auto 13px}
.journey-track button[aria-current]{color:#e5bf7b}.journey-track button[aria-current] .journey-dot{background:#e5bf7b;box-shadow:0 0 0 4px #c7a46120}
.journey-track button:focus-visible{outline:2px solid #c7a461;outline-offset:3px}
.journey-infinity{position:relative;z-index:1;font:400 35px/1 BookBody;color:#c7a461;background:#090909;padding:0 4px 27px}
.journey-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.comparison-photo{min-width:0;margin:0!important}.comparison-frame{aspect-ratio:418/941;background:#141410;border:1px solid #c7a46135;overflow:hidden}
#checkin-panel .comparison-frame>img{width:100%;height:100%;object-fit:contain;border-radius:0}
.montage-slice{height:100%;aspect-ratio:418/941;overflow:hidden;position:relative;margin:auto}
#checkin-panel .montage-slice img{width:400%;max-width:none;height:100%;object-fit:fill;border-radius:0}
.comparison-photo figcaption{font:400 12px/1.6 BookBody;color:#a19b92;margin-top:14px}.comparison-photo figcaption strong{display:block;font-weight:500;color:#e4ded5;margin-bottom:4px}.comparison-photo figcaption span{display:block}
.comparison-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px}.comparison-missing p{font:400 14px/1.7 BookBody;color:#a19b92;margin:16px 0 0}
.comparison-source{font:400 12px/1.7 BookBody;color:#a19b92;margin:24px 0 0}
.journey-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){.journey-track{gap:0}.journey-track button{font-size:11px;padding:0;min-width:44px}.journey-infinity{font-size:29px;padding-inline:0}.journey-comparison{gap:12px}.comparison-photo figcaption{font-size:11px}.comparison-missing p{font-size:12px}.journey-timeline{margin-bottom:22px}}

/* Private Day One footer review — supplied logo originals preserved. */
.reader-footer{max-width:780px;margin:0 auto;padding:0 0 34px;color:#bcb6aa;font:400 14px/1.65 BookBody,Manrope,sans-serif}
.footer-continuation{border-top:1px solid #393229;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-continuation .kicker{display:block;font-size:12px;color:#bcb6aa;letter-spacing:.06em}.footer-continuation a{color:#d5af70;text-decoration:none}.footer-continuation>div>a{display:block;font:500 30px/1.5 BookDisplay,serif;margin-top:8px}.footer-previous{font-size:14px}
.reader-footer nav{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #393229;padding:24px 0}.reader-footer nav a{font-size:14px;text-decoration:none;color:#e4ded5}.reader-footer a:hover{color:#fff}.reader-footer a:focus-visible,.reader-footer summary:focus-visible{outline:2px solid #d5af70;outline-offset:6px}
.footer-brands{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0 34px}.footer-show-logo{width:270px;aspect-ratio:1416/802;position:relative;overflow:hidden}.footer-show-logo img{position:absolute;width:110.38%;max-width:none;height:auto;left:-4.873%;top:-49.128%}.footer-studio-logo{width:250px;background:#050817;padding:12px 16px;border-radius:3px}.footer-studio-logo img{width:100%;height:auto;display:block}
.footer-colophon{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.06em;padding:20px 0;border-top:1px solid #393229}.footer-review-note{font-size:12px;color:#aaa398;line-height:1.7}.footer-review-note details{margin-top:6px}.footer-review-note summary{cursor:pointer;width:fit-content}.footer-review-note p{max-width:650px;margin:10px 0 0}.day-one-ending .ending-reflection{border:0;margin-bottom:0;padding-bottom:34px}.reader-footer~.journey-status{margin:0}
@media(max-width:820px){.reader-footer{margin:0 24px}}@media(max-width:520px){.footer-continuation{align-items:flex-start;padding:26px 0;gap:20px}.footer-previous{max-width:110px;text-align:right;padding-top:6px}.footer-continuation>div>a{font-size:27px}.reader-footer nav{gap:20px;font-size:13px}.footer-brands{flex-direction:column;align-items:flex-start;gap:28px;padding:20px 0 30px}.footer-show-logo{width:245px}.footer-studio-logo{width:218px}.footer-colophon{flex-direction:column;gap:5px}.reader-footer{padding-bottom:28px}}

/* Keith correction: Mornings primary; Studio removed; restrained footer scale. */
.footer-brands{justify-content:flex-start;padding:18px 0 24px}.footer-show-logo{width:152px}@media(max-width:520px){.footer-brands{padding:12px 0 24px;gap:0}.footer-show-logo{width:140px}}

/* Keith footer correction: center the visible logo artwork at retained small size. */
.reader-footer .footer-brands{justify-content:center;align-items:center}.reader-footer .footer-show-logo{margin-inline:auto}
