/* MC-TYPE-v001. Full glyph coverage lives in handjournal-fonts.css. */
@import url('/handjournal-fonts.css?release=diary-source-20261014-r1-df92ae972762');
:root{--mc-journal-read:"MCWarm", "Kaiti SC",serif;--mc-journal-title:"MCBrush",var(--mc-journal-read);--mc-writing:var(--mc-journal-read);--mc-warm:var(--mc-journal-read);--mc-brush:var(--mc-journal-title);--scene-hand:var(--mc-journal-read);--mc-journal-paper:#faf8ee;--mc-journal-ink:#294f3d;--mc-journal-muted:#647466;--mc-journal-line:#a9b09b66}
html body,html body *{font-synthesis:none}
html body :is(p,a,button,label,input,textarea,select,summary,li,small,strong,span,time,legend,h2,h3,h4){font-family:var(--mc-journal-read)!important;font-weight:400}
html body :is(h1,.scene-v3-home-copy h1,.warm-home-heading,.edition-paper-title){font-family:var(--mc-journal-title)!important;font-weight:400;letter-spacing:.02em}
html body :is(code,pre,input[type=password],#account-username,#account-recovery-code){font-family:var(--mc-font-mono)!important}
html body .scene-v3-home-copy h1{font-size:30px;line-height:1.4}
html body :is(.diary-book-page,.journey-card,.edition-paper,.diary-editor){color:var(--mc-journal-ink);font-size:17px;line-height:1.8;font-weight:400}
html body :is(.diary-book-page,.journey-card,.diary-editor) :is(input,textarea,select){font-size:17px;line-height:1.8}
html body :is(.diary-book-page,.journey-card,.diary-editor) :is(button,.button){font-size:17px;line-height:1.4;min-height:48px;font-weight:400}
html body :is(.diary-book-page,.journey-card,.diary-editor,.edition-paper) :is(h2,h3){font-size:19px;line-height:1.5;font-weight:400}
html body :is(.diary-book-page h1,.night-invitation,.edition-paper-title){font-size:24px;line-height:1.45}
html body :is(.meta,.tiny,.diary-selected-date,.edition-date,.calendar-note){font-size:14px;line-height:1.6;color:var(--mc-journal-muted)}

/* Book pages are full pages, including the older diary and seed views. */
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]){background:var(--mc-journal-paper)}
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]){position:fixed!important;inset:76px 0 0!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:30px max(22px,calc((100vw - 680px)/2)) max(32px,env(safe-area-inset-bottom))!important;background:var(--mc-journal-paper)!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain;box-sizing:border-box}
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-view-bar{position:fixed!important;inset:0 0 auto!important;height:76px;min-height:76px;width:100%!important;max-width:none!important;border:0;border-radius:0;box-shadow:none;background:var(--mc-journal-paper);padding:env(safe-area-inset-top) max(18px,calc((100vw - 720px)/2)) 0;box-sizing:border-box;z-index:100}
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]) :is(.scene-v3-stage,.scene-v3-intro,.scene-v3-status-card){visibility:hidden}
body.scene-ui-v3 .day-archive-card>.story-vignette,body.scene-ui-v3 .day-archive-card .local-count{display:none}
body.scene-ui-v3 .day-archive-card .section-heading{margin:0 0 14px;padding:0 0 18px;border-bottom:1px solid var(--mc-journal-line)}
html body #day-archive-heading{font-size:28px;line-height:1.45;margin:0}
body.scene-ui-v3 .day-archive-card>.supporting-copy{font-size:17px;line-height:1.8;margin:18px 0 24px;max-width:32em}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry){display:grid;gap:6px;padding:22px 0;margin:0;border:0;border-bottom:1px solid var(--mc-journal-line);border-radius:0;background:none;text-decoration:none;color:var(--mc-journal-ink)}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry) strong{font-size:20px;font-weight:400!important}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry) span{font-size:15px;line-height:1.7;color:var(--mc-journal-muted);font-weight:400!important}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry) span:last-child{color:var(--mc-journal-ink)}
.day-archive-card .diary-shelf-entry[hidden]{display:none}
.day-archive-card>details:not(.journal-night-book){margin:24px 0 8px;font-size:15px}
.journal-night-book{border-bottom:1px solid var(--mc-journal-line);padding:20px 0}
.journal-night-book>summary{font-size:20px;min-height:48px;cursor:pointer;list-style:none}
.journal-night-book>summary:after{content:'展开 ↓';display:block;font-size:15px;margin-top:8px}
.journal-night-book[open]>summary:after{content:'收起 ↑'}
.journal-night-book>summary span{display:block;font-size:15px;line-height:1.8;color:var(--mc-journal-muted)}
.day-archive-card .day-archive-entry{background:none;border:0;border-top:1px solid var(--mc-journal-line);border-radius:0}

/* A quiet paper column, with navigation outside asynchronous content. */
body[data-account-live]{background:var(--mc-journal-paper);color:var(--mc-journal-ink)}
body[data-account-live] .top{gap:12px;padding:12px max(16px,calc((100vw - 720px)/2));padding-top:max(12px,env(safe-area-inset-top));background:var(--mc-journal-paper);border-bottom:1px solid var(--mc-journal-line)}
body[data-account-live] .top .brand{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:15px}
body[data-account-live] .mother-city-brand-icon{display:block;width:40px;height:40px;object-fit:contain;border-radius:9px}
body[data-account-live] #diary-route-back{font-size:16px;white-space:nowrap;margin-left:auto;padding:8px 10px;border:0;background:transparent;text-decoration:underline;text-underline-offset:5px}
body[data-account-live] main{width:min(100%,720px);box-sizing:border-box;margin:auto;padding:26px 22px 110px}
body[data-account-live] .preview-note:empty{display:none}
body[data-account-live] .bottom{background:var(--mc-journal-paper);border-top:1px solid var(--mc-journal-line);box-shadow:none;padding-bottom:max(8px,env(safe-area-inset-bottom))}
body[data-account-live] .bottom a{font-size:16px;min-height:44px;display:grid;place-items:center}
.diary-book-page>h1{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--mc-journal-line)}
.diary-day-picker{padding:0;border:0;border-radius:0;background:none;gap:12px}
.diary-day-picker h2{margin:0!important}.diary-day-picker>p{margin:0 0 8px}
.diary-day-picker>label{font-size:15px}.diary-day-picker>input{min-height:48px;padding:8px 12px;border:1px solid var(--mc-journal-line);background:#fffdf6;border-radius:5px}
.diary-day-picker .primary{margin:8px 0;max-width:100%;border-radius:8px}
.diary-book-page .panel{background:none;border:0;border-top:1px solid var(--mc-journal-line);border-radius:0;padding:20px 0;box-shadow:none}
.diary-book-page .panel :is(h3,p){margin:4px 0 12px}
.journal-calendar{margin:4px 0 8px;min-width:0}
.calendar-month{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}
.calendar-month button{min-width:44px;border:0;background:transparent;font-size:24px!important}
.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0;text-align:center}
.calendar-weekday{font-size:14px;color:var(--mc-journal-muted);line-height:32px}
.calendar-days button{position:relative;min-width:0;min-height:44px!important;width:100%;padding:8px 0!important;border:0;background:transparent;border-radius:42% 49% 45% 48%;font-size:16px!important;line-height:28px!important}
.calendar-days button[aria-pressed=true]{outline:2px solid #a7ad85;outline-offset:-4px;background:#e8ebd45c;color:var(--mc-journal-ink)}
.calendar-days button[data-has-seeds=true]:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#748460}
.calendar-days button:disabled{opacity:.35}.calendar-note{margin:14px 0 0}
.night-heading{align-items:center}.night-invitation{margin:0}.diary-selected-date{margin:12px 0 24px}
.journey-card{border:0;border-top:1px solid var(--mc-journal-line);border-radius:0;padding:22px 0;background:none;box-shadow:none}
.chat-bubble{gap:10px}.chat-bubble .chat-text,.chat-agent>div{background:transparent;border-radius:3px;padding:8px 0}
.interview textarea{background:#fffdf680;border:1px solid var(--mc-journal-line);border-radius:5px;min-height:150px}
.interview-recovery{padding:16px 0;border:0;border-top:1px dashed var(--mc-journal-line);border-radius:0;background:none}
.journey-progress{padding:8px 0 12px;border-bottom:1px dashed var(--mc-journal-line);margin:0 0 16px;scroll-margin-top:100px}
.journey-progress:empty{display:none}.interview[aria-busy=true] .journey-progress::before{content:'○ ';color:#8b855c}
.edition-paper{padding:22px 0;background:transparent}.diary-reader{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px max(22px,calc((100vw - 680px)/2));border:0;border-radius:0;box-sizing:border-box;background:var(--mc-journal-paper)}
.diary-reader .reader-close{position:sticky;top:0;z-index:2;background:var(--mc-journal-paper);min-height:48px}
@media(min-width:768px){html body .scene-v3-home-copy h1{font-size:34px}html body :is(.diary-book-page h1,.night-invitation,.edition-paper-title){font-size:28px}}
@media(max-width:350px){body[data-account-live] main{padding-inline:16px}html body :is(.diary-book-page h1,.night-invitation,.edition-paper-title){font-size:22px}.top .brand{max-width:130px}.calendar-days button{font-size:15px!important}}

html body #city-view-title{font-family:var(--mc-journal-read)!important;font-size:17px;font-weight:400}
body.scene-ui-v3[data-city-view=archive] .journal-night-book[open]{position:fixed;inset:76px 0 0;z-index:90;background:var(--mc-journal-paper);padding:28px max(22px,calc((100vw - 680px)/2)) max(32px,env(safe-area-inset-bottom));overflow:auto;border:0}
body.scene-ui-v3[data-city-view=archive] .journal-night-book[open]>summary:after{display:none}
body.scene-ui-v3[data-city-view=archive] .journal-night-book[open]>summary{pointer-events:none;list-style:none;margin-bottom:26px}

body[data-account-live]{background-image:none!important}
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]){animation:none!important;transform:none!important}
.diary-day-picker>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

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]) :is(.city-topbar,#account-bar){display:none!important}
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-view-bar{animation:none!important;transform:none!important;background:#faf8ee!important;opacity:1!important;border-bottom:1px solid var(--mc-journal-line)}
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-view-bar button{background:none;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry) strong,.journal-night-book>summary{font-size:19px}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry) span{font-size:17px}
html body #day-archive-heading{font-size:24px}
@media(max-width:350px){html body #day-archive-heading{font-size:22px}}
body[data-account-live]::before{display:none}
.diary-day-picker .calendar-note[role=status]{color:var(--mc-journal-muted)}
html body #history-heading{font-family:var(--mc-journal-title)!important;font-size:24px;line-height:1.45;font-weight:400}
body.scene-ui-v3 .history-card{font-size:17px;line-height:1.8;color:var(--mc-journal-ink)}
body.scene-ui-v3 .history-card .section-heading{margin-top:0}
body.scene-ui-v3 .history-card :is(input,button){font-size:17px;line-height:1.4;color:var(--mc-journal-ink);border-color:var(--mc-journal-line);border-radius:7px;background:#fffdf6;min-height:48px}
body.scene-ui-v3 .history-days button[aria-pressed=true]{background:#315b42;color:#fffdf6;border-color:#315b42}
body.scene-ui-v3 .history-card .supporting-copy{font-size:15px;line-height:1.6;color:var(--mc-journal-muted)}
body.scene-ui-v3 .history-card .day-ledger :is(article,button){border-radius:6px;box-shadow:none}
@media(max-width:350px){html body #history-heading{font-size:22px}}
html body.scene-ui-v3 .scene-v3-home-copy h1{font-size:30px;line-height:1.4;font-weight:400}
@media(min-width:768px){html body.scene-ui-v3 .scene-v3-home-copy h1{font-size:34px}}
/* Independent transparent MC-BOOK-ASSETS-v001 art, never a composite page background. */
.journal-peek{display:block;width:110px;height:auto;object-fit:contain;pointer-events:none;align-self:end;justify-self:end}
.journal-heading,.day-archive-card>.section-heading,.history-card>.section-heading{display:grid!important;grid-template-columns:minmax(180px,1fr) 110px;gap:12px;align-items:end}
.journal-heading{border-bottom:1px solid var(--mc-journal-line);padding-bottom:16px;margin-bottom:18px}
.journal-heading h1{margin:0}
.day-archive-card>.section-heading>div{min-width:0}.day-archive-card>.section-heading .journal-peek{display:block}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry),.journal-night-book>summary{display:grid;grid-template-columns:56px minmax(0,1fr) 16px;gap:5px 16px;align-items:center;min-height:106px;padding:20px 0}
.journal-entry-icon{display:block;width:56px;height:62px;object-fit:contain;grid-column:1;grid-row:1/3;pointer-events:none}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry)>strong,.journal-night-book>summary>strong{grid-column:2;grid-row:1;align-self:end}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry)>span:not(.journal-entry-arrow),.journal-night-book>summary>span{grid-column:2;grid-row:2;align-self:start;font-size:15px!important}
.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry)>.journal-entry-arrow,.journal-night-book>summary:after{grid-column:3;grid-row:1/3;align-self:center;font-size:24px!important;margin:0;content:'›'}
.journal-night-book{padding:0}.journal-night-book>summary>.journal-peek{display:none}
body.scene-ui-v3[data-city-view=archive] .journal-night-book[open]>summary{grid-template-columns:48px minmax(0,1fr) 88px;gap:8px 12px;min-height:90px;padding:0 0 20px;border-bottom:1px solid var(--mc-journal-line)}
.journal-night-book[open]>summary>.journal-entry-icon{width:48px;height:48px;grid-row:1}
.journal-night-book[open]>summary>.journal-peek{display:block;width:88px;grid-column:3;grid-row:1/3}
.journal-night-book[open]>summary>span{grid-column:1/3;grid-row:2}
@media(max-width:360px){.journal-heading,.day-archive-card>.section-heading,.history-card>.section-heading{grid-template-columns:minmax(180px,1fr) 88px;gap:8px}.journal-peek{width:88px}.day-archive-card :is(.diary-shelf-entry,.journal-directory-entry),.journal-night-book>summary{grid-template-columns:48px minmax(0,1fr) 14px;gap:5px 12px}.journal-entry-icon{width:48px;height:54px}body.scene-ui-v3[data-city-view=archive] .journal-night-book[open]>summary{grid-template-columns:40px minmax(0,1fr);gap:8px 12px}.journal-night-book[open]>summary>.journal-peek{display:none}}
@media(max-height:500px){.journal-peek{display:none!important}.journal-heading,.day-archive-card>.section-heading,.history-card>.section-heading{grid-template-columns:minmax(0,1fr)}}

.journal-context-icon{display:inline-block;width:28px;height:32px;object-fit:contain;vertical-align:middle;margin-right:8px;pointer-events:none}
