/* Mood depth dialog, monthly/day charts, and write controls. */
.mood-month-chart>svg path{fill:none;stroke-width:1.35;stroke-linecap:round;vector-effect:non-scaling-stroke}
.mood-month-chart>svg path.is-nory{stroke:var(--accent)}
.mood-month-chart>svg path.is-ryven{stroke:var(--accent-2);stroke-dasharray:4 3px}
.mood-month-chart>svg path.is-nory-fill{fill:color-mix(in srgb,var(--accent) 24%,transparent);stroke:none;opacity:.52}
.mood-month-chart>svg circle.is-nory{fill:var(--accent);stroke:none}
.mood-month-chart>svg circle.is-ryven{fill:var(--accent-2);stroke:rgba(var(--glass-rgb),.6);stroke-width:1.2}
.mood-month-grid i{top:calc((1 - var(--depth))*82%)!important;width:4px!important;height:4px!important;opacity:.72}
.mood-month-chart>svg{position:absolute;inset:5px 8px 23px;width:calc(100% - 16px);height:calc(100% - 28px);overflow:visible}.mood-month-chart>svg polyline{fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke}.mood-month-chart>svg .is-nory{stroke:var(--accent)}.mood-month-chart>svg .is-ryven{stroke:var(--accent-2);stroke-dasharray:4 3px}
.mood-depth-sheet{width:min(430px,calc(100vw - 20px))!important;max-height:92dvh;overflow:auto!important}.mood-depth-sheet form{padding:20px 16px 24px!important}.mood-write button{min-height:34px;font:7px "Noto Serif SC",serif!important}.mood-month{margin-top:18px;padding:17px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:rgba(var(--glass-rgb),.16)}.mood-month>header{display:grid!important;grid-template-columns:30px 1fr 30px!important;align-items:center;text-align:center}.mood-month>header button{border:0;background:none;color:var(--muted);font-size:17px}.mood-month>header div{display:grid;gap:2px}.mood-month>header strong{font:italic 21px "Cormorant Garamond",serif;font-weight:400}.mood-month>header small{color:var(--muted);font:6px system-ui;letter-spacing:.2em}.mood-month-chart{position:relative;height:128px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;margin-top:12px;padding-top:4px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.28% - 1px),color-mix(in srgb,var(--line) 55%,transparent) calc(14.28% - 1px),color-mix(in srgb,var(--line) 55%,transparent) 14.28%),repeating-linear-gradient(0deg,transparent 0,transparent 31px,color-mix(in srgb,var(--line) 45%,transparent) 31px,color-mix(in srgb,var(--line) 45%,transparent) 32px)}.mood-month-grid{position:absolute;inset:6px 8px 23px}.mood-month-grid i{position:absolute;left:calc(var(--day)/30*100%);top:calc(var(--depth)*82%);width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.mood-month-grid i.is-nory{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 36%,transparent)}.mood-month-grid i.is-ryven{background:var(--accent-2);box-shadow:0 0 8px color-mix(in srgb,var(--accent-2) 36%,transparent)}.mood-month-chart>small{color:var(--muted);font:6px system-ui;text-align:center}.mood-month>footer{display:flex!important;justify-content:flex-start;gap:18px;margin-top:9px;padding:0!important;border:0!important}.mood-month>footer span{display:flex;align-items:center;gap:5px;color:var(--muted)!important;font:7px "Noto Serif SC",serif!important;letter-spacing:0!important}.mood-month>footer i{width:12px;height:1px;background:var(--accent)}.mood-month>footer span+span i{background:var(--accent-2);border-top:1px dashed var(--accent-2)}.mood-summary{margin-top:12px;padding:16px 15px;border:1px solid var(--line);border-radius:17px;background:rgba(var(--glass-rgb),.12)}.mood-summary>small{color:var(--accent);font:6px system-ui;letter-spacing:.18em}.mood-summary dl{margin:10px 0 0}.mood-summary dl>div{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px 0}.mood-summary dl>div+div{border-top:1px solid var(--line)}.mood-summary dt{color:var(--muted);font:6px system-ui;letter-spacing:.16em}.mood-summary dt small{display:block;margin-top:3px;font:7px "Noto Serif SC",serif;letter-spacing:0}.mood-summary dd{margin:0;color:var(--accent);font:italic 24px "Cormorant Garamond",serif}
.mood-depth-sheet .mood-day-by-day>header{display:flex!important;grid-template-columns:none!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important}.mood-depth-sheet .mood-day-by-day h3{width:auto!important;max-width:none!important;margin:0!important;white-space:nowrap!important;font-size:20px!important;line-height:1.25!important;writing-mode:horizontal-tb!important}.mood-depth-sheet .mood-day-by-day>header small{flex:0 0 auto}.mood-day-field i{top:auto}
.mood-depth-sheet .mood-month{margin-top:18px;padding:18px 16px 16px;border-radius:21px;background:linear-gradient(155deg,rgba(var(--glass-rgb),.27),rgba(var(--glass-rgb),.13))}.mood-archive-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.mood-archive-kicker span,.mood-archive-kicker small,.mood-chart-label{color:color-mix(in srgb,var(--muted) 84%,transparent);font:6px var(--font-display);letter-spacing:.22em}.mood-archive-kicker span{color:var(--accent)}.mood-depth-sheet .mood-month>header{padding:0 1px 15px;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.mood-depth-sheet .mood-month>header strong{font-size:24px}.mood-chart-label{margin:11px 1px -2px;text-align:right}.mood-depth-sheet .mood-month-chart{height:146px;margin-top:4px;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,color-mix(in srgb,var(--line) 34%,transparent) 39px,color-mix(in srgb,var(--line) 34%,transparent) 40px)}.mood-depth-sheet .mood-month-chart>svg{inset:7px 6px 23px;width:calc(100% - 12px);height:calc(100% - 30px)}.mood-depth-sheet .mood-month>footer{margin-top:5px!important}.mood-day-by-day{margin-top:13px;padding:19px 16px 16px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(155deg,rgba(var(--glass-rgb),.23),rgba(var(--glass-rgb),.11))}.mood-day-by-day>header{display:flex;align-items:baseline;justify-content:space-between}.mood-day-by-day h3{margin:0;font:italic 20px/1.2 var(--font-display);font-weight:400}.mood-day-by-day>header small{color:var(--muted);font:6px var(--font-display);letter-spacing:.21em}.mood-day-chart{position:relative;height:150px;margin-top:14px;padding:8px 0 0 14px}.mood-day-chart:before,.mood-day-chart:after{position:absolute;left:0;color:color-mix(in srgb,var(--muted) 70%,transparent);font:italic 8px var(--font-display)}.mood-day-chart:before{content:"浮";top:4px}.mood-day-chart:after{content:"沉";bottom:21px}.mood-day-field{position:absolute;inset:8px 0 25px 14px;border-radius:14px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(3.333% - 1px),color-mix(in srgb,var(--line) 30%,transparent) calc(3.333% - 1px),color-mix(in srgb,var(--line) 30%,transparent) 3.333%),linear-gradient(180deg,color-mix(in srgb,var(--glass-rgb) 8%,transparent),rgba(var(--glass-rgb),.08))}.mood-day-field:after{content:"";position:absolute;left:calc(15 / 30 * 100%);top:0;bottom:0;border-left:1px dotted color-mix(in srgb,var(--accent) 36%,transparent)}.mood-day-field i{position:absolute;left:calc(var(--day)/30*100%);top:calc((1 - var(--depth))*78% + 8%);width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.mood-day-field i.is-nory{background:var(--accent)}.mood-day-field i.is-ryven{background:var(--accent-2)}.mood-day-scale{position:absolute;left:14px;right:0;bottom:0;display:grid;grid-template-columns:repeat(7,1fr)}.mood-day-scale small{color:var(--muted);font:6px var(--font-display);text-align:center}.mood-day-scale small:first-child{text-align:left}.mood-day-scale small:last-child{text-align:right}@media(max-width:360px){.mood-depth-sheet .mood-month,.mood-day-by-day{padding-left:12px;padding-right:12px}.mood-depth-sheet .mood-month-chart{height:132px}.mood-day-chart{height:136px}}
.tide-lines#openMoodDepth{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:initial;cursor:pointer}.tide-lines#openMoodDepth::after{content:"查看深浅  ↗";position:absolute;right:0;bottom:-2px;color:color-mix(in srgb,var(--accent) 72%,var(--muted));font:6px system-ui;letter-spacing:.12em;opacity:0;transform:translateY(3px);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.tide-lines#openMoodDepth:hover::after,.tide-lines#openMoodDepth:focus-visible::after{opacity:1;transform:none}.tide-lines#openMoodDepth:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:7px;border-radius:10px}
.mood-depth-sheet{width:min(408px,calc(100vw - 28px));margin:auto;padding:0;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:27px;background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--ink);box-shadow:0 28px 86px color-mix(in srgb,#000 30%,transparent);backdrop-filter:blur(32px) saturate(112%);-webkit-backdrop-filter:blur(32px) saturate(112%);overflow:hidden}.mood-depth-sheet::backdrop{background:color-mix(in srgb,#07101c 25%,transparent);backdrop-filter:blur(5px)}.mood-depth-sheet[open]{animation:origin-aware-in .46s cubic-bezier(.16,1,.3,1) both;transform-origin:var(--origin-x,50%) var(--origin-y,50%)}.mood-depth-sheet.is-closing{animation:soft-center-pop-out .26s ease both;pointer-events:none}.mood-depth-sheet form{padding:22px 20px 20px}.mood-depth-sheet header{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start}.mood-depth-sheet header>button{width:30px;height:30px;padding:0;border:0;background:none;color:var(--ink);font:22px/1 "Cormorant Garamond",serif}.mood-depth-sheet header small{color:var(--accent);font:7px system-ui;letter-spacing:.2em}.mood-depth-sheet h2{max-width:300px;margin:5px 0 0;font:italic 23px/1.25 "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.mood-depth-pair{display:grid;gap:10px;margin-top:23px}.mood-depth-pair article{position:relative;display:grid;grid-template-columns:1fr auto;gap:11px;padding:15px;border:1px solid var(--line);border-radius:17px 6px 17px 9px;background:linear-gradient(145deg,rgba(var(--glass-rgb),.25),rgba(var(--glass-rgb),.09))}.mood-depth-pair article:nth-child(2){border-radius:6px 18px 8px 17px}.mood-depth-pair article>span{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:2px 8px}.mood-depth-pair article>span>i{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:50%;color:var(--accent);font:italic 12px "Cormorant Garamond",serif}.mood-depth-pair b{font:italic 15px "Cormorant Garamond",serif;font-weight:400}.mood-depth-pair small{color:var(--muted);font:7px "Noto Serif SC",serif}.mood-depth-pair article>em{align-self:center;color:var(--accent);font:italic 22px "Cormorant Garamond",serif}.mood-depth-pair article>div{grid-column:1/-1;height:3px;background:color-mix(in srgb,var(--line) 80%,transparent)}.mood-depth-pair article>div>i{display:block;width:calc(var(--depth)*100%);height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 9px color-mix(in srgb,var(--accent) 25%,transparent)}.mood-depth-pair article>p{grid-column:1/-1;margin:0;color:var(--muted);font:8px/1.6 "Noto Serif SC",serif}.mood-depth-sheet footer{display:grid;gap:4px;margin-top:17px;padding:14px 3px 2px;border-top:1px solid var(--line)}.mood-depth-sheet footer span{color:var(--accent);font:7px system-ui;letter-spacing:.17em}.mood-depth-sheet footer strong{font:italic 17px "Cormorant Garamond","Noto Serif SC",serif;font-weight:400}.mood-depth-sheet footer small{color:var(--muted);font:7px/1.5 "Noto Serif SC",serif}
@media(prefers-reduced-motion:reduce){.mood-depth-sheet[open],.mood-depth-sheet.is-closing{animation:none}.tide-lines#openMoodDepth::after{transition:none}}
.mood-write{display:grid;gap:9px;margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:16px 6px 16px 9px;background:rgba(var(--glass-rgb),.16)}.mood-write>span{color:var(--accent);font:7px system-ui;letter-spacing:.16em}.mood-write>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.mood-write button{min-width:0;padding:8px 1px;border:1px solid transparent;border-radius:10px;background:rgba(var(--glass-rgb),.15);font-size:10px}.mood-write button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mood-write>small{color:var(--muted);font:7px "Noto Serif SC",serif}
.mood-notes{margin-top:13px;padding:18px 16px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(155deg,rgba(var(--glass-rgb),.22),rgba(var(--glass-rgb),.1))}.mood-notes>header{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.mood-notes>header span{color:var(--accent);font:9px "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:.18em}.mood-notes>header small{color:var(--muted);font:9px "Noto Serif SC","Songti SC",serif;letter-spacing:0}.mood-notes>div{margin-top:10px}.mood-notes article{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.mood-notes article>time{color:var(--muted);font:italic 9px "Cormorant Garamond","Noto Serif SC",serif}.mood-notes article>div{display:grid;gap:7px}.mood-notes article p{display:grid;gap:3px;margin:0}.mood-notes article b{color:var(--accent);font:8px "Cormorant Garamond","Noto Serif SC",serif;letter-spacing:.16em}.mood-notes article span{color:color-mix(in srgb,var(--ink) 84%,var(--muted));font:10px/1.68 "Noto Serif SC","Songti SC",serif}.mood-notes-empty{margin:0;padding:20px 0;color:var(--muted);font:10px/1.68 "Noto Serif SC","Songti SC",serif;text-align:center}
