/* v2 visual calibration; real DOM, text and account state remain interactive. */
:root{--journal-paper-texture:url('/assets/book-v002/paper-grain.svg');--journal-pencil:#d5d6c7;--journal-action:#617653}
/* One continuous paper plane; content and labels never carry noise overlays. */
body[data-account-live],body.scene-ui-v3:is([data-city-view=archive],[data-city-view=history],[data-city-view=diary-book],[data-city-view=diary-read],[data-city-view=seed]),body.scene-ui-v3 .journal-night-book[open]{background-color:#faf8ee!important;background-image:var(--journal-paper-texture)!important;background-size:180px 180px!important;background-attachment:fixed!important}
body.scene-ui-v3 .day-archive-card,body.scene-ui-v3 .history-card{background:transparent!important}
body.scene-ui-v3 .city-view-bar,body[data-account-live] .top{background:#faf8ee!important}
body.scene-ui-v3:is([data-city-view=archive],[data-city-view=history]) .city-view-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;height:76px;padding-inline:22px;border:0;align-items:center}
body.scene-ui-v3:is([data-city-view=archive],[data-city-view=history]) #city-view-back{grid-column:1;grid-row:1;justify-self:start;padding:6px 0;font-size:16px!important;text-decoration:none!important;min-height:44px}
body.scene-ui-v3:is([data-city-view=archive],[data-city-view=history]) #city-view-title{grid-column:2;grid-row:1;margin:0;font-size:19px!important;white-space:nowrap}
body.scene-ui-v3 .city-view-bar:after{content:'';grid-column:3;grid-row:1;justify-self:end;width:27px;height:27px;background:url('/icons/city-heart-v1/app-192.png') center/contain no-repeat;border-radius:7px}
body[data-account-live] .top{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(44px,1fr);border:0;min-height:76px;padding:12px 22px;padding-top:max(12px,env(safe-area-inset-top))}
body[data-account-live] .top .brand{grid-column:3;grid-row:1;justify-self:end;min-width:44px;justify-content:end}
body[data-account-live] .mother-city-brand-icon{width:28px;height:28px;border-radius:7px}
body[data-account-live] #diary-route-back{grid-column:1;grid-row:1;justify-self:start;margin:0;padding:8px 0;white-space:normal;text-decoration:none;line-height:1.4}
body[data-account-live] .journal-nav-title{grid-column:2;grid-row:1;font-size:19px}
body[data-account-live]:has(.diary-book-page) :is(.bottom,.preview-note,.sync-panel){display:none!important}
body[data-account-live]:has(.diary-book-page) main{padding-top:28px;padding-bottom:48px}
html body :is(#day-archive-heading,#history-heading,.journal-heading h1){font-family:var(--mc-journal-read)!important;font-size:28px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.02em}
body.scene-ui-v3 .day-archive-card>.section-heading{grid-template-columns:minmax(0,1fr) 157.5px;gap:12px;border:0;padding:0;margin:6px 0 0;align-items:end}
body.scene-ui-v3 .day-archive-card>.section-heading .journal-peek{width:157.5px;transform:translateY(8px)}
body.scene-ui-v3 .day-archive-card>.journal-opening{margin:8px 0 25px;padding-bottom:24px;border-bottom:1px solid var(--journal-pencil);font-size:17px;line-height:1.7;color:#697262}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry),.journal-night-book>summary{min-height:124px;grid-template-columns:64px minmax(0,1fr) 16px;gap:6px 18px;padding:24px 0;border-color:var(--journal-pencil)}
.journal-entry-icon{width:64px;height:72px}
html body .day-archive-card :is(.diary-shelf-entry,.journal-directory-entry)>strong,html body .journal-night-book>summary>strong{font-size:21px;font-weight:400}
html body .day-archive-card :is(.diary-shelf-entry,.journal-directory-entry)>span:not(.journal-entry-arrow),html body .journal-night-book>summary>span{font-size:16px!important;color:#6d7469}
.journal-book-footnote{display:flex;align-items:center;justify-content:center;gap:10px;margin:25px 0 15px;color:#727968;font-size:16px}
.journal-book-footnote img{width:18px;height:auto;object-fit:contain}
.day-archive-card>details:not(.journal-night-book){font-size:14px;color:#727968;margin-top:18px}
.journal-heading{grid-template-columns:minmax(160px,1fr) 90px;gap:12px;align-items:end;border:0;margin:8px 0 0;padding:0}
.journal-heading .journal-peek{width:90px}
html body .journal-heading h1{font-size:28px!important}
.journal-calendar-intro{margin:5px 0 20px;color:#6f7868;font-size:16px}
.journal-date-options{font-size:14px;line-height:1.6;color:#707866;margin:10px 0 4px}
.journal-date-options>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:6px}
.journal-date-options>summary:after{content:'⌄'}
.journal-date-options[open]>summary:after{content:'⌃'}
.journal-date-options :is(input,select){margin:8px 0;width:100%;box-sizing:border-box;background:#fffdf7;border:1px solid var(--journal-pencil);border-radius:6px;padding:8px;font-size:17px;min-height:44px}
.diary-day-picker{display:flex;flex-direction:column;gap:4px}
.diary-day-picker .journal-calendar{order:0;margin-top:6px}
.diary-day-picker>.journal-date-options{order:1}
.diary-day-picker>.primary{order:2;margin-top:20px}
.diary-day-picker>p{order:3}
.calendar-month{margin-bottom:12px}.calendar-month span{font-size:20px}
.calendar-days{row-gap:4px}.calendar-days button{min-height:44px!important;font-size:17px!important}
.calendar-days button[aria-pressed=true]{outline:2px solid #c0ab77;outline-offset:-6px;background:#f3ecd852;box-shadow:inset 0 0 0 3px #ccb78438;border-radius:45% 51% 43% 49%}
.calendar-note{border-top:1px solid var(--journal-pencil);margin-top:22px;padding-top:16px;font-size:16px!important;line-height:1.8!important}
html body .diary-day-picker>.primary{width:100%;min-height:54px;background-color:var(--journal-action);background-image:none;color:#fffef5;border:1px solid #52694a;border-radius:11px;box-shadow:none;font-size:18px;line-height:1.6;font-weight:400}
.journal-saved-library{margin:24px 0 0;border-top:1px solid var(--journal-pencil);padding-top:18px;color:#667360;font-size:16px}
.journal-saved-library>summary{min-height:44px;cursor:pointer}
.journal-saved-library .panel{padding:18px 0}
body.scene-ui-v3 .history-card .section-heading{grid-template-columns:minmax(130px,1fr) 88px;border:0;margin-bottom:8px;align-items:end}
body.scene-ui-v3 .history-card .section-heading .journal-peek{width:88px}
html body #history-heading{font-size:22px!important}
.journal-history-invitation{font-size:24px;line-height:1.6;margin:16px 0 20px}
.journal-source-note{font-size:14px;color:#737b6c;margin:8px 0 14px;order:5}
.journal-source-note>summary{min-height:36px;cursor:pointer}
.journal-history-day{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--journal-pencil);padding:12px 0 20px;margin:8px 0}
body.scene-ui-v3 .journal-history-day button{border:0;background:none;min-width:40px;font-size:25px;padding:0}
body.scene-ui-v3 .journal-history-day button:disabled{opacity:.3}
html body #history-selected-heading{font-size:17px!important;font-weight:400;text-align:center;margin:0}
body.scene-ui-v3 .history-card #history-ledger{display:block}
body.scene-ui-v3 .history-card #history-ledger .ledger-entry{border:0;border-bottom:1px solid var(--journal-pencil);border-radius:0;background:none;padding:24px 0;margin:0;box-shadow:none}
body.scene-ui-v3 .history-card #history-ledger .ledger-summary{background:none;border:0;border-radius:0;padding:0}
body.scene-ui-v3 .history-card #history-ledger .ledger-summary-main{font-size:19px;line-height:1.8}
.journal-history-footnote{font-size:15px;color:#737b6c;margin:24px 0 10px}
body.scene-ui-v3[data-city-view=archive] .journal-night-book[open]>summary{grid-template-columns:36px minmax(0,1fr) 72px;min-height:110px;border:0;padding:0;gap:8px}
.journal-night-book[open]>summary>.journal-entry-icon{width:32px;height:36px}
.journal-night-book[open]>summary>.journal-peek{display:block!important;width:72px}
html body .journal-night-book[open]>summary>strong{font-size:21px!important}
.journal-night-illustration{display:none}
.journal-night-book[open]>.journal-night-illustration{display:block;max-width:230px;margin:36px auto 24px;text-align:center;opacity:.86}
.journal-night-illustration img{width:100%;height:auto;object-fit:contain}
.journal-night-book[open] .ledger-empty,.journal-night-book[open] .day-archive-empty{background:none;border:0;font-size:17px;color:#687762;text-align:center;line-height:1.9}
@media(max-width:350px){body.scene-ui-v3 .day-archive-card>.section-heading{grid-template-columns:minmax(0,1fr) 126px}body.scene-ui-v3 .day-archive-card>.section-heading .journal-peek{width:126px}html body #day-archive-heading{font-size:26px!important}.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry),.journal-night-book>summary{grid-template-columns:54px minmax(0,1fr) 14px;gap:5px 12px;min-height:116px}.journal-entry-icon{width:54px;height:64px}.journal-heading{grid-template-columns:minmax(150px,1fr) 72px;gap:10px}.journal-heading .journal-peek{width:72px}html body .journal-heading h1{font-size:26px!important}.journal-history-invitation{font-size:22px}.journal-night-book[open]>.journal-night-illustration{max-width:195px}body[data-account-live] .top{padding-inline:16px;grid-template-columns:minmax(80px,1fr) auto minmax(30px,1fr)}body[data-account-live] .journal-nav-title{font-size:17px}}

body[data-account-live]:has(.diary-book-page){display:flex;flex-direction:column;min-height:100vh}
body[data-account-live]:has(.diary-book-page) .top{order:0;width:100%;box-sizing:border-box}
body[data-account-live]:has(.diary-book-page) main{order:1;margin:0 auto}
body[data-account-live]:has(.diary-book-page) .night-utilities{order:2;width:min(calc(100% - 44px),676px);margin:0 auto 28px;font-size:14px;color:#737b6c}
body[data-account-live] .top>button:not(#preview-options){grid-column:1/-1;justify-self:end;font-size:14px;padding:3px 0;min-height:36px}
body.scene-ui-v3 .history-card #history-ledger .ledger-item{border:0;border-bottom:1px solid var(--journal-pencil);border-radius:0;background:transparent;padding:22px 0;margin:0;box-shadow:none}
body.scene-ui-v3 .history-card #history-ledger .ledger-summary{grid-template-columns:1fr 18px;background:none!important;padding:0 0 0 34px;position:relative;min-height:72px}
body.scene-ui-v3 .history-card #history-ledger .ledger-summary:before{content:'';position:absolute;left:0;top:4px;width:26px;height:28px;background:url('/assets/book-v001/mc-book-icon-gold-green-seeds-v001-web384.webp') center/contain no-repeat}
body.scene-ui-v3 .history-card #history-ledger .ledger-summary-main{font-size:14px;color:#7a7f71}
body.scene-ui-v3 .history-card #history-ledger .ledger-response-preview{font-size:18px;color:#294f3d;line-height:1.9}
body.scene-ui-v3 .history-card #history-ledger .ledger-summary-meta{font-size:12px;color:#808576}
body.scene-ui-v3 .history-card #history-ledger .ledger-projection-meta{font-size:13px;color:#737b6c}
#city-view-title:focus:not(:focus-visible){outline:none}
.journal-night-book[open]>summary>.journal-peek{grid-column:3;grid-row:1/3;align-self:start}
.journal-night-book[open]>summary>span{grid-column:1/3;grid-row:2}
@media(max-width:350px){body.scene-ui-v3[data-city-view=archive] .journal-night-book[open]>summary{grid-template-columns:28px minmax(0,1fr) 64px!important}html body .journal-night-book[open]>summary>strong{font-size:18px!important}.journal-night-book[open]>summary>.journal-peek{width:64px}}

/* Fox static review: centered navigation and semantic description at 320px. */
.journal-night-book[open]>summary>:is(.journal-entry-icon,strong){align-self:center}
.journal-night-book>summary .journal-night-description-tail{display:inline;white-space:nowrap}
@media(max-width:360px){.journal-night-book:not([open])>summary .journal-night-description-tail{display:block}}
body.scene-ui-v3 .history-card .history-sync-details{border-color:#d5d6c7!important}

/* Owner fidelity pass: shared ink, a visible paper plane, and static dry-pencil edges. */
:root{--mc-journal-ink:#555e52;--mc-journal-muted:#6b7062;--journal-title-ink:#354b3f;--journal-rubbing:url('/assets/book-v002/pastel-rubbing.svg')}
body.scene-ui-v3:is([data-city-view=archive],[data-city-view=history],[data-city-view=diary-book],[data-city-view=diary-read],[data-city-view=seed]) .city-home>[data-city-view]:not([hidden]){background-color:#faf8ee!important;background-image:var(--journal-paper-texture)!important;background-size:180px 180px!important}
body.scene-ui-v3 .city-view-bar,body[data-account-live] .top{background-image:var(--journal-paper-texture)!important;background-size:180px 180px!important}
html body :is(#day-archive-heading,#history-heading,.journal-heading h1,.night-invitation,.edition-paper-title,.journal-history-invitation,#city-view-title,.journal-nav-title,.scene-v3-home-copy h1){color:var(--journal-title-ink)!important}
html body :is(.day-archive-card,.history-card,.diary-book-page,.journey-card,.diary-editor,.edition-paper){color:var(--mc-journal-ink)}
html body .day-archive-card :is(.diary-shelf-entry,.journal-directory-entry)>strong,html body .journal-night-book>summary>strong{color:var(--journal-title-ink)}
html body :is(.journal-opening,.journal-calendar-intro,.journal-book-footnote,.journal-history-footnote,.journal-source-note,.journal-date-options,.calendar-note,.diary-selected-date,.edition-date){color:var(--mc-journal-muted)!important}
html body .day-archive-card :is(.diary-shelf-entry,.journal-directory-entry)>span:not(.journal-entry-arrow),html body .journal-night-book>summary>span{color:var(--mc-journal-muted)!important}
body.scene-ui-v3 .history-card #history-ledger :is(.ledger-summary-main,.ledger-summary-meta,.ledger-projection-meta){color:var(--mc-journal-muted)}
body.scene-ui-v3 .history-card #history-ledger .ledger-response-preview{color:var(--mc-journal-ink)}
body.scene-ui-v3 .day-archive-card>.section-heading{position:relative}
body.scene-ui-v3 .day-archive-card>.section-heading:after{content:'';position:absolute;right:0;bottom:1px;width:150px;height:2px;background:linear-gradient(90deg,transparent,#b4ab86aa 12%,#a99f7866 53%,#c1b79999 90%,transparent);border-radius:60% 30% 50% 45%;pointer-events:none}
html body :is(.diary-day-picker>.primary,.journey-card .primary,.diary-editor .primary,.interview .recovery-primary){background-color:var(--journal-action);background-image:var(--journal-rubbing);background-size:180px 90px;color:#faf8ee;border:1px solid #667858;border-radius:16px;box-shadow:inset 0 0 0 1px #faf8ee18;min-height:48px;font-weight:400}
html body .diary-day-picker>.primary{min-height:54px}
@media(max-width:350px){body.scene-ui-v3 .day-archive-card>.section-heading:after{width:126px}}

/* Fox v002 includes its own ledge and sprig; avoid duplicated decoration. */
body.scene-ui-v3 .day-archive-card>.section-heading:after{display:none}
.journal-night-book[open]>.journal-night-illustration{max-width:315px;opacity:1;margin:28px auto 20px}
.journal-orb-art{position:relative;width:100%;isolation:isolate}
.journal-orb-art>img{display:block;width:100%;height:auto}
.journal-orb-light{position:absolute;left:32%;top:17%;width:40%;height:49%;border-radius:50%;overflow:hidden;pointer-events:none;mask-image:radial-gradient(ellipse,#000 53%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 53%,transparent 70%)}
.journal-orb-current{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,211,138,.12) 25deg,rgba(255,240,195,.55) 52deg,rgba(255,211,138,.35) 75deg,transparent 100deg,transparent 360deg);mask-image:radial-gradient(ellipse,transparent 25%,#000 39%,#000 52%,transparent 67%);-webkit-mask-image:radial-gradient(ellipse,transparent 25%,#000 39%,#000 52%,transparent 67%);filter:blur(4px);animation:journal-light-flow 8s linear infinite}
.journal-orb-inner{inset:14%;background:radial-gradient(ellipse at 28% 50%,rgba(255,240,195,.28),rgba(255,211,138,.12) 24%,transparent 48%);mask-image:none;-webkit-mask-image:none;filter:blur(6.3px);animation-duration:11s;animation-direction:reverse}
.journal-orb-paused .journal-orb-current,.journal-orb-away .journal-orb-current{animation-play-state:paused}
body.scene-ui-v3 .journal-orb-toggle{display:inline-block;margin:10px auto 0;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#6b7062;font:inherit;font-size:14px;min-height:44px;cursor:pointer}
body.scene-ui-v3 .journal-orb-toggle[hidden]{display:none}
.journal-orb-toggle:focus-visible{outline:2px solid #617653;outline-offset:2px}
@keyframes journal-light-flow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:350px){.journal-night-book[open]>.journal-night-illustration{max-width:267px}.journal-orb-current{filter:blur(3.3px)}.journal-orb-inner{filter:blur(5.3px)}}
@media(prefers-reduced-motion:reduce){.journal-night-illustration:not(.journal-orb-opt-in) .journal-orb-light{display:none}.journal-night-illustration:not(.journal-orb-opt-in) .journal-orb-current{animation:none}}

/* Engineering foreground exclusion: stay inside the gold, above the cradle lip. */
.journal-orb-light{clip-path:polygon(0% 0%,100% 0%,100% 66%,88% 82%,66% 89%,45% 87%,25% 76%,8% 58%,0% 42%)}

/* One in-flow notice and one recovery status, with a quiet reading face. */
html body #scene-v3-home-heading{font-family:var(--mc-journal-title)!important}
html body .night-heading .night-invitation{font-family:var(--mc-journal-read)!important;font-weight:400!important;font-size:24px!important;line-height:1.5!important}
html body #notice{position:static;transform:none;width:min(calc(100% - 44px),676px);margin:12px auto;box-sizing:border-box;box-shadow:none;z-index:auto;background:#eeeddf;color:#555e52}
html body .interview-recovery .journey-progress{margin:0 0 16px;line-height:1.8}
@media(max-width:350px){html body .night-heading .night-invitation{font-size:22px!important}}

/* Owner's book-front reference: one horizontal title-and-ledge composition. */
body.scene-ui-v3 .day-archive-card>.section-heading{grid-template-columns:minmax(0,1fr) 168px;align-items:start;margin-top:0;position:relative}
body.scene-ui-v3 .day-archive-card>.section-heading .journal-peek{position:absolute;right:0;bottom:-8px;width:168px;transform:none}
body.scene-ui-v3 .day-archive-card>.journal-opening{margin-top:14px;padding-bottom:26px;margin-bottom:0}
@media(max-width:350px){body.scene-ui-v3 .day-archive-card>.section-heading{grid-template-columns:minmax(0,1fr) 135px}body.scene-ui-v3 .day-archive-card>.section-heading .journal-peek{width:135px}}
/* If the reader enlarges text, the title expands naturally; the art cannot cover it. */
@media(max-height:500px){body.scene-ui-v3 .day-archive-card>.section-heading{grid-template-columns:minmax(0,1fr)}}

/* Recovery retains Xiaonuan even before the first confirmed conversation. */
.interview-recovery .journal-recovery-guide{display:flex;align-items:flex-start;gap:12px}
.interview-recovery .journal-recovery-companion{width:64px;flex:0 0 64px;align-self:flex-start;justify-self:start;margin-top:8px}
.interview-recovery .journal-recovery-guide .journey-progress{flex:1;min-width:0;overflow-wrap:anywhere}
@media(max-width:350px){.interview-recovery .journal-recovery-companion{width:52px;flex-basis:52px}.interview-recovery .journal-recovery-guide{gap:8px}}
