/* The existing three-column layout and component geometry remain authoritative. */
body{background-color:var(--time-paper,#f5f0e6);transition:background-color 1.4s,color .35s}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.035;background-image:var(--time-texture,url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237d715b' filter='url(%23n)' opacity='.25' d='M0 0h160v160H0z'/%3E%3C/svg%3E"))}.dark body{background-color:#211f24}.no-texture body:before{display:none}.no-gradient .ambient-glow{display:none}.hero-art{transition:opacity .5s,filter 1.4s,translate .3s}.hero-art,.article-cover img{aspect-ratio:16/9}.hero-art{height:100%;width:100%}[data-day-phase=dusk] .hero-art{filter:sepia(.12) saturate(.9)}[data-day-phase=night] .hero-art,[data-day-phase=deepnight] .hero-art{filter:brightness(.76) saturate(.7)}.prose{line-height:1.95;overflow-wrap:anywhere}.prose h2{margin-top:2em}.prose img{max-width:100%;height:auto}.brand{font-size:20px!important}.post-card,.project-card,.friend-card{transition:transform .22s,box-shadow .22s}.post-card:hover,.project-card:hover,.friend-card:hover{transform:translateY(-3px)}button{transition:transform .16s,background-color .2s,box-shadow .2s}button:active{transform:translateY(1px)}.cat-empty{padding:20px 12px;text-align:center;color:var(--muted)}.cat-empty svg{width:92px;height:80px;display:block;margin:0 auto 12px}.cat-empty p{font-size:14px;line-height:1.9}.rss-link{font-size:12px;display:inline-block;margin-top:8px;color:var(--blue)}.mini-player{z-index:40}.mini-player.is-playing:after{content:"▂ ▅ ▃ ▆";color:var(--blue);font-size:12px;animation:music-breathe 1.8s ease-in-out infinite}.mini-player .track-cover{width:42px;height:42px;aspect-ratio:1}.mini-player{max-width:calc(100vw - 28px)}@keyframes music-breathe{50%{opacity:.35}}#petals[data-season=winter] .petal{background:#fff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px #9daab233}#petals[data-season=summer] .petal{background:#b7ca82;border-radius:50%;width:3px;height:3px;box-shadow:0 0 9px #b6ca5d}#petals[data-season=autumn] .petal{background:#cba16a;border-radius:1px 70% 2px 70%;width:8px;height:12px}.arrival-dialog{border:1px solid #ded4c1;border-radius:22px;background:#f7f2e8;color:#315566;padding:70px 60px 44px;max-width:520px;width:calc(100vw - 48px);box-sizing:border-box;text-align:center;box-shadow:0 24px 90px #303d3930}.arrival-dialog::backdrop{background:#e7e0d6b8;backdrop-filter:blur(5px)}.arrival-skip{position:absolute;top:20px;right:24px;background:none;border:0;color:#7e8074;cursor:pointer;font-size:12px}.arrival-mark{font-size:11px;letter-spacing:.5em;color:#9f8c6b}.arrival-dialog h2{font-family:Songti SC,STSong,SimSun,serif;font-weight:500;font-size:32px;line-height:1.65;margin:22px 0}.arrival-dialog p{color:#8c8b80;font-size:14px}.arrival-enter{margin-top:22px}.arrival-help{font-size:11px!important;line-height:1.8;margin-top:18px}.enhancement-notice{text-align:center;font-size:12px}.prose a{text-decoration-thickness:1px;text-underline-offset:4px}.toc-panel[hidden]{display:none!important}.no-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.preview-banner{background:#e9efdf;border-bottom:1px solid #d6ddcb;padding:8px 16px;text-align:center;font-size:12px;color:#526344}@media(max-width:700px){.arrival-dialog{padding:58px 24px 30px}.arrival-dialog h2{font-size:27px}.mini-player{left:14px;bottom:18px;right:auto}.mascot{bottom:92px}.prose{font-size:16px;line-height:1.95}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art{translate:none!important}}
.hero{background-color:#667d86}.page-arriving{animation:content-arrive .28s ease both}@keyframes content-arrive{from{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-recent{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px;line-height:1.8}.sidebar-recent small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.sidebar-recent a{color:var(--ink)}.sidebar-recent p{margin:0;color:var(--muted)}:root[data-day-phase=night]:not(.dark){--panel:#f5f3fac7;--strong:#fcfaffef}:root[data-day-phase=deepnight]:not(.dark){--panel:#f0f3f7c7;--strong:#f8faffef}:root[data-day-phase=dusk]:not(.dark){--panel:#fff6edb8}.dark[data-day-phase=deepnight] body{background-color:#1d2028}
.arrival-skip,.arrival-mark,.arrival-dialog p{color:#626b62}.arrival-dialog .arrival-enter{background:#795519;color:#fff;border-color:#795519}
@media(max-width:700px){.mini-player{left:78px;right:14px;max-width:none;width:auto;box-sizing:border-box}.settings-toggle{left:14px;bottom:22px}}
