/* Diary page late refinements extracted from final-polish.css. */

/* Diary cards are excerpts, never little scroll panes. */
.diary-entries,.diary-entries .diary-envelope,.diary-entries .diary-excerpt{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.diary-entries::-webkit-scrollbar,.diary-entries .diary-envelope::-webkit-scrollbar,.diary-entries .diary-excerpt::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.diary-entries .diary-envelope,.diary-entries .diary-excerpt{overflow:hidden!important}
/* Diary page, calendar, entries, floating write action, and letter composer. */
.memory-subpage-active .diary-write{position:fixed!important;z-index:12;right:max(20px,calc((100vw - 460px)/2 + 20px));bottom:calc(20px + env(safe-area-inset-bottom));width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0 0 2px!important;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line))!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(var(--glass-rgb),.62),rgba(var(--glass-rgb),.31))!important;color:var(--accent)!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 13px 35px rgba(0,0,0,.20)!important;backdrop-filter:blur(24px) saturate(1.16)!important;-webkit-backdrop-filter:blur(24px) saturate(1.16)!important;font:300 21px/1 "Cormorant Garamond",serif!important;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease}.memory-subpage-active .diary-write:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.18),0 17px 40px rgba(0,0,0,.24)!important}.memory-subpage-active .diary-write:active{transform:scale(.94)}.memory-subpage-active .diary-write:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.memory-subpage-active .memory-subhead .diary-write{position:fixed!important;z-index:12!important;right:max(20px,calc((100vw - 460px)/2 + 20px))!important;top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important}
.app>.diary-write{display:none}.memory-subpage-active .app>.diary-write{position:fixed!important;z-index:12!important;right:max(20px,calc((100vw - 460px)/2 + 20px))!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;display:grid!important}
.memory-subpage-active:not(.diary-page-active) .app>.diary-write{display:none!important}.diary-page-active .app>.diary-write{display:grid!important}
.memory-subpage-active .app>.diary-write{position:fixed!important;padding:0!important;font-size:0!important;line-height:0!important}.memory-subpage-active .app>.diary-write::before,.memory-subpage-active .app>.diary-write::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1px;border:0;background:color-mix(in srgb,var(--accent) 88%,transparent);transform:translate(-50%,-50%);box-shadow:none}.memory-subpage-active .app>.diary-write::after{transform:translate(-50%,-50%) rotate(90deg)}
.diary-month__label,.diary-month>span,.diary-calendar{font-family:var(--font-display)!important}
.diary-month{display:flex;align-items:center;justify-content:space-between;padding:18px 5px 12px}.diary-month button{border:0;background:none;color:var(--muted);font-size:18px}.diary-month span{font:italic 15px "Cormorant Garamond",serif}.diary-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:11px 0 21px;border-bottom:1px solid var(--line)}.diary-calendar span{position:relative;display:grid;place-items:center;aspect-ratio:1;color:var(--muted);font:10px "Cormorant Garamond",serif}.diary-calendar .is-today{border:1px solid var(--accent);border-radius:50%;color:var(--ink)}.diary-calendar .has-nory:after{content:"";position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:var(--accent-2)}.diary-entries{padding-top:6px}.diary-entries article{position:relative;padding:21px 8px 22px 23px;border-bottom:1px solid var(--line)}.diary-entries article:before{content:"";position:absolute;left:4px;top:25px;width:6px;height:6px;border:1px solid var(--accent);border-radius:50%}.diary-entries header{display:flex;justify-content:space-between}.diary-entries header span{color:var(--accent);font:7px system-ui;letter-spacing:.18em}.diary-entries time,.diary-entries footer{color:var(--muted);font:8px "Noto Serif SC",serif}.diary-entries h3{margin:11px 0 7px;font:500 17px "Noto Serif SC",serif}.diary-entries p{margin:0 0 13px;color:var(--muted);font:11px/1.75 "Noto Serif SC",serif}
.diary-compose label{display:grid;gap:7px;margin-top:13px;color:var(--muted);font:8px system-ui;letter-spacing:.12em}
.diary-compose input,.diary-compose textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;outline:0;resize:vertical;background:rgba(var(--glass-rgb),.14);color:var(--ink);font:11px/1.8 "Noto Serif SC",serif}
.diary-compose #saveDiaryDraft{border-color:var(--accent);color:var(--accent)}
.memory-subhead--unified .diary-write{justify-self:end}
/* Diary composer: the 1.0 envelope ritual, distilled for 2.0 */
.diary-letter-compose form{padding:0}.diary-envelope-cover{position:relative;display:grid;place-items:center;min-height:360px;padding:76px 24px 34px;overflow:hidden;text-align:center}.diary-envelope-cover[hidden],.diary-letter-paper[hidden]{display:none}.diary-envelope-flap{position:absolute;inset:0 0 auto;height:138px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 12%,rgba(var(--glass-rgb),.24)),rgba(var(--glass-rgb),.08));clip-path:polygon(0 0,50% 80%,100% 0)}.diary-envelope-cover small{position:relative;color:var(--accent);font:7px system-ui;letter-spacing:.2em}.diary-envelope-cover h2{position:relative;margin:18px 0 20px;font:italic 31px/1 "Cormorant Garamond","Noto Serif SC",serif}.diary-envelope-cover p{margin:15px 0 0;color:var(--muted);font:9px "Noto Serif SC",serif}.diary-wax-seal{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 65%,white),var(--accent));box-shadow:0 9px 25px color-mix(in srgb,var(--accent) 28%,transparent);color:var(--bg);font:italic 22px "Cormorant Garamond",serif;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.diary-wax-seal:hover,.diary-wax-seal:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 13px 30px color-mix(in srgb,var(--accent) 36%,transparent)}.diary-letter-paper{display:grid;padding:22px 22px 20px;animation:diary-paper-open .42s cubic-bezier(.16,1,.3,1) both}.diary-letter-paper>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}.diary-letter-paper>header span{color:var(--accent);font:7px system-ui;letter-spacing:.24em}.diary-letter-paper>header button{width:30px;height:30px;border:0;border-radius:50%;background:rgba(var(--glass-rgb),.15);color:var(--muted)}.diary-letter-paper>h2{margin:22px 0 4px;font:italic 27px/1.1 "Cormorant Garamond","Noto Serif SC",serif}.diary-mood-picker{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 4px}.diary-mood-picker button{padding:6px 9px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--glass-rgb),.1);color:var(--muted);font:8px "Noto Serif SC",serif}.diary-mood-picker button.is-active{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}@keyframes diary-paper-open{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.diary-letter-paper{animation:none}.diary-wax-seal{transition:none}}
.diary-calendar .is-blank{visibility:hidden}.diary-calendar .has-ryven:before{content:"";position:absolute;bottom:4px;left:calc(50% + 3px);width:3px;height:3px;border-radius:50%;background:var(--accent)}.diary-calendar .has-nory:after{left:calc(50% - 6px)}.diary-empty{display:grid;place-items:center;min-height:245px;padding:35px;text-align:center}.diary-empty[hidden]{display:none}.diary-empty i{color:var(--accent);font-size:27px}.diary-empty strong{margin-top:12px;font:italic 18px "Cormorant Garamond","Noto Serif SC",serif}.diary-empty p{max-width:240px;margin:7px 0 0;color:var(--muted);font:9px/1.7 "Noto Serif SC",serif}
.diary-pager{display:grid;grid-template-columns:76px 42px 76px;justify-content:center;align-items:center;gap:8px;width:100%;margin:8px auto 96px;padding:13px 4px 0;border-top:1px solid var(--line)}.diary-pager[hidden]{display:none}.diary-pager button{min-width:0!important;padding:7px 2px!important;border:0!important;background:none!important;color:var(--ink)!important;font:500 9px "Noto Serif SC",serif!important;opacity:.82!important;white-space:nowrap!important}.diary-pager button:first-child{text-align:left}.diary-pager button:last-child{text-align:right}.diary-pager button:disabled{opacity:.26!important}.diary-pager span{justify-self:center;color:var(--muted);font:italic 10px "Cormorant Garamond",serif}.diary-excerpt{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.diary-entries{position:relative;padding:16px 2px 30px 20px}.diary-entries::before{content:"";position:absolute;left:6px;top:22px;bottom:32px;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 38%,transparent) 8%,color-mix(in srgb,var(--accent) 22%,transparent) 88%,transparent)}.diary-entries .diary-envelope{position:relative;margin:0 0 8px!important;padding:22px 4px 25px 18px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;border-radius:0!important;background:transparent!important;overflow:visible;box-shadow:none!important}.diary-entries .diary-envelope::before{content:""!important;display:block!important;position:absolute;left:-17px;top:27px;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg) 80%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--bg) 35%,transparent)}.diary-entries .diary-envelope--ryven::before{border-color:color-mix(in srgb,var(--accent-2) 68%,transparent)}.diary-envelope>header{padding:0 0 10px!important;border:0!important}.diary-envelope .diary-paper-part{margin-left:0!important;margin-right:0!important}.diary-envelope h3{margin:5px 0 10px!important;font:italic 23px/1.3 "Cormorant Garamond","Noto Serif SC",serif!important}.diary-envelope>p{max-width:34em;color:color-mix(in srgb,var(--ink) 76%,var(--muted))!important;font-size:11px!important;line-height:1.9!important}.diary-envelope footer{padding:0!important}.diary-moods{margin:11px 0 8px!important}.diary-comments{margin-top:14px;padding:10px 0 0!important;border-top:1px dashed color-mix(in srgb,var(--line) 72%,transparent)!important;background:transparent!important}
html body .app .diary-month__label,html body .app .diary-month>span,html body .app .diary-calendar{font-family:var(--font-display)!important}
html body .app .diary-envelope h3,
.diary-entries .diary-envelope h3{font-size:18px!important;line-height:1.45!important;letter-spacing:.01em!important}.diary-month__label,.diary-month>span{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif!important;font-size:14px!important;font-style:italic!important;letter-spacing:.035em!important}.diary-calendar{font-family:"Palatino Linotype","Book Antiqua",Palatino,"Noto Serif SC",serif}
html body .app .diary-envelope h3{font-family:var(--font-hand)!important}
.memory-subhead .diary-write{border-color:var(--accent);color:var(--accent)}
.diary-month__label{border:0!important;background:none!important;color:var(--ink)!important;font:italic 15px "Cormorant Garamond",serif!important;text-decoration:underline dotted color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:4px}.diary-calendar[hidden]{display:none}.diary-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 24px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(var(--glass-rgb),.09)}.diary-stats span{display:grid;place-items:center;gap:2px;padding:11px 4px}.diary-stats span+span{border-left:1px solid var(--line)}.diary-stats b{font:italic 21px "Cormorant Garamond",serif}.diary-stats small{color:var(--muted);font:8px "Noto Serif SC",serif}.diary-directory-head{display:flex;justify-content:space-between;align-items:end;padding:0 3px 11px;border-bottom:1px solid var(--line)}.diary-directory-head>span{display:grid;gap:3px}.diary-directory-head>span b{color:var(--accent);font:7px system-ui;letter-spacing:.2em}.diary-directory-head>span small{color:var(--muted);font:9px "Noto Serif SC",serif}.diary-directory-head nav{display:flex;gap:4px}.diary-directory-head nav button{padding:4px 7px;border:0;border-radius:12px;background:none;color:var(--muted);font:italic 9px "Cormorant Garamond",serif}.diary-directory-head nav button.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.diary-envelope{margin:17px 0 22px!important;padding:0!important;border:1px solid var(--line)!important;border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent)!important;border-radius:4px 4px 7px 7px;background:linear-gradient(155deg,rgba(var(--glass-rgb),.23),rgba(var(--glass-rgb),.08));overflow:hidden}.diary-envelope--ryven{border-left-color:color-mix(in srgb,var(--accent-2) 60%,transparent)!important}.diary-envelope:before{display:none!important}.diary-envelope>header{padding:12px 15px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.diary-envelope .diary-paper-part{margin-left:15px;margin-right:15px}.diary-envelope h3{margin-top:15px!important}.diary-envelope footer{padding-bottom:14px}.diary-moods{display:flex;gap:5px;margin:10px 15px -5px}.diary-moods i{padding:3px 9px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:12px;color:var(--accent);font:normal 8px "Noto Serif SC",serif}.diary-comments{padding:10px 15px 13px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 28%,transparent)}.diary-comments summary{color:var(--muted);font:9px "Noto Serif SC",serif;cursor:pointer}.diary-comments>p{margin:10px 0!important;color:var(--muted);font-size:10px}.diary-comments label{display:flex;gap:6px;margin-top:9px}.diary-comments input{min-width:0;flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:12px;outline:0;background:rgba(var(--glass-rgb),.12);color:var(--ink);font:9px "Noto Serif SC",serif}.diary-comments label button{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--accent)}
