.echo-container[data-astro-cid-dakwhcyu]{max-width:960px;padding-bottom:96px}.echo-sticky-nav[data-astro-cid-dakwhcyu]{top:var(--header-height,57px);z-index:35;background:var(--paper);border-bottom:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:10px 0;transition:background-color .2s;display:flex;position:sticky}.echo-media-group[data-astro-cid-dakwhcyu]{background:var(--paper-hover);border:1px solid var(--border-subtle);border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.echo-media-btn[data-astro-cid-dakwhcyu]{appearance:none;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:5px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.3;transition:all .15s;display:inline-flex}.echo-media-btn[data-astro-cid-dakwhcyu]:hover{color:var(--ink)}.echo-media-btn[data-astro-cid-dakwhcyu].is-active{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000000d}.media-btn-count[data-astro-cid-dakwhcyu]{color:var(--text-light);font-size:11px}.echo-media-btn[data-astro-cid-dakwhcyu].is-active .media-btn-count[data-astro-cid-dakwhcyu]{color:var(--accent)}.echo-filter-dropdown[data-astro-cid-dakwhcyu]{flex-shrink:0;position:relative}.echo-filter-btn-group[data-astro-cid-dakwhcyu]{background:var(--paper);border:1px solid var(--border-crisp);border-radius:6px;align-items:center;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.echo-filter-btn-group[data-astro-cid-dakwhcyu].has-filter{border-color:var(--ink);background:var(--paper-hover)}.echo-filter-trigger[data-astro-cid-dakwhcyu]{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;line-height:1.3;transition:color .15s;display:inline-flex}.echo-filter-btn-group[data-astro-cid-dakwhcyu].has-filter .echo-filter-trigger[data-astro-cid-dakwhcyu]{color:var(--ink);border-radius:6px 0 0 6px;padding-right:4px;font-weight:600}.echo-filter-trigger[data-astro-cid-dakwhcyu]:hover{color:var(--ink)}.echo-filter-clear-btn[data-astro-cid-dakwhcyu]{appearance:none;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:4px 7px 4px 2px;transition:color .15s;display:inline-flex}.echo-filter-clear-btn[data-astro-cid-dakwhcyu]:hover{color:var(--accent)}.echo-filter-clear-btn[data-astro-cid-dakwhcyu][hidden]{display:none!important}.filter-caret[data-astro-cid-dakwhcyu]{opacity:.6;transition:transform .2s}.echo-filter-trigger[data-astro-cid-dakwhcyu][aria-expanded=true] .filter-caret[data-astro-cid-dakwhcyu]{transform:rotate(180deg)}.echo-filter-menu[data-astro-cid-dakwhcyu]{z-index:50;background:var(--paper);border:1px solid var(--border-crisp);border-radius:8px;flex-direction:column;min-width:140px;padding:4px;animation:.15s ease-out filterPop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.echo-filter-menu[data-astro-cid-dakwhcyu][hidden]{display:none!important}@keyframes filterPop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.echo-menu-panel[data-astro-cid-dakwhcyu]{flex-direction:column;gap:2px;display:none}.echo-menu-panel[data-astro-cid-dakwhcyu].is-active{display:flex}.echo-menu-item[data-astro-cid-dakwhcyu]{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;transition:background-color .12s;display:flex}.echo-menu-item[data-astro-cid-dakwhcyu]:hover{background:var(--paper-hover)}.echo-menu-item[data-astro-cid-dakwhcyu].is-active{background:var(--paper-hover);font-weight:600}.echo-menu-item[data-astro-cid-dakwhcyu].is-active:after{content:"✓";color:var(--accent);margin-left:auto;font-size:11px}.menu-item-count[data-astro-cid-dakwhcyu]{color:var(--text-light);font-size:11px;font-weight:400}.echo-section-ext[data-astro-cid-dakwhcyu]{text-align:center;margin-top:36px;margin-bottom:12px}.echo-footer-link[data-astro-cid-dakwhcyu]{color:var(--text-light);border:1px dashed var(--border-subtle);border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;text-decoration:none;transition:color .15s;display:inline-flex}.echo-footer-link[data-astro-cid-dakwhcyu]:hover{color:var(--ink);border-color:var(--border-crisp);border-style:solid}@media (width<=640px){.echo-sticky-nav[data-astro-cid-dakwhcyu]{margin-bottom:16px;padding:8px 0}}.echo-section[data-astro-cid-dakwhcyu]{border-top:none;margin-top:0;padding-top:0}.echo-section[data-astro-cid-dakwhcyu].is-view-hidden{display:none!important}.playlist-card[data-astro-cid-dakwhcyu].is-hidden{display:none}.playlist-badge-tag[data-astro-cid-dakwhcyu]{backdrop-filter:blur(4px);color:#f5f5f5;cursor:pointer;z-index:2;background:#141414bf;border:none;border-radius:4px;padding:2px 7px;font-size:11px;transition:background .15s,transform .15s;position:absolute;top:8px;left:8px}.playlist-badge-tag[data-astro-cid-dakwhcyu]:hover{background:var(--ink);color:var(--paper);transform:scale(1.05)}.playlists-grid[data-astro-cid-dakwhcyu]{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}@media (width<=840px){.playlists-grid[data-astro-cid-dakwhcyu]{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=680px){.playlists-grid[data-astro-cid-dakwhcyu]{grid-template-columns:repeat(2,1fr);gap:12px}.playlist-card[data-astro-cid-dakwhcyu]{border-radius:8px;padding:8px}.playlist-cover-wrap[data-astro-cid-dakwhcyu]{aspect-ratio:1;border-radius:6px;width:100%;overflow:hidden}.playlist-cover-img[data-astro-cid-dakwhcyu]{border-radius:6px;box-shadow:0 2px 8px #00000014}.playlist-badge-tag[data-astro-cid-dakwhcyu]{z-index:2!important;border-radius:3px!important;padding:1px 5px!important;font-size:10px!important;top:6px!important;left:6px!important}.playlist-play-btn[data-astro-cid-dakwhcyu]{position:absolute;opacity:.92!important;z-index:2!important;width:28px!important;height:28px!important;inset:auto 6px 6px auto!important;transform:none!important}.playlist-play-btn[data-astro-cid-dakwhcyu] svg[data-astro-cid-dakwhcyu]{width:13px!important;height:13px!important}.playlist-info[data-astro-cid-dakwhcyu]{flex:1;min-width:0;margin-top:8px!important}.playlist-title[data-astro-cid-dakwhcyu]{-webkit-line-clamp:2!important;font-size:13px!important;line-height:1.35!important}.playlist-meta[data-astro-cid-dakwhcyu]{flex-wrap:wrap;align-items:center;gap:4px;display:flex;margin-top:4px!important;font-size:11px!important}.playlist-desc[data-astro-cid-dakwhcyu]{display:none!important}}.playlist-card[data-astro-cid-dakwhcyu]{background:var(--paper);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.playlist-card[data-astro-cid-dakwhcyu]:hover{border-color:var(--border-crisp);transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.playlist-cover-wrap[data-astro-cid-dakwhcyu]{aspect-ratio:1;background:var(--paper-hover);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.playlist-cover-img[data-astro-cid-dakwhcyu]{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.playlist-play-btn[data-astro-cid-dakwhcyu]{background:var(--ink);width:36px;height:36px;color:var(--paper);cursor:pointer;opacity:.9;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,opacity .15s;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #0003}.playlist-play-btn[data-astro-cid-dakwhcyu]:hover{opacity:1;transform:scale(1.08)}.playlist-info[data-astro-cid-dakwhcyu]{flex-direction:column;flex:1;margin-top:12px;display:flex}.playlist-title[data-astro-cid-dakwhcyu]{font-size:14.5px;font-weight:500;font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.playlist-title[data-astro-cid-dakwhcyu] a[data-astro-cid-dakwhcyu]:hover{color:var(--accent)}.playlist-meta[data-astro-cid-dakwhcyu]{color:var(--text-light);margin-top:6px;font-size:12px}.playlist-desc[data-astro-cid-dakwhcyu]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.movies-grid[data-astro-cid-dakwhcyu]{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}@media (width<=840px){.movies-grid[data-astro-cid-dakwhcyu]{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=680px){.movies-grid[data-astro-cid-dakwhcyu]{grid-template-columns:repeat(2,1fr);gap:10px}.movie-card[data-astro-cid-dakwhcyu]{padding:8px}.movie-title-row[data-astro-cid-dakwhcyu]{gap:6px;min-height:2.8em}.movie-title[data-astro-cid-dakwhcyu]{font-size:13px;line-height:1.4}.echo-status-tag[data-astro-cid-dakwhcyu]{padding:1px 4px;font-size:10px}.movie-meta-row[data-astro-cid-dakwhcyu]{margin-top:4px;font-size:11px}.echo-rating-stars[data-astro-cid-dakwhcyu]{letter-spacing:.5px;font-size:11px}.echo-rating-empty[data-astro-cid-dakwhcyu],.movie-date[data-astro-cid-dakwhcyu]{font-size:10.5px}.movie-intro[data-astro-cid-dakwhcyu]{-webkit-line-clamp:2;margin-top:4px;font-size:11px;line-height:1.4}.echo-comment-quote[data-astro-cid-dakwhcyu]{margin-top:6px;padding:4px 6px;font-size:11px;line-height:1.4}}.movie-card[data-astro-cid-dakwhcyu]{background:var(--paper);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;padding:12px;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.movie-card[data-astro-cid-dakwhcyu]:hover{border-color:var(--border-crisp);transform:translateY(-2px)}.movie-poster-link[data-astro-cid-dakwhcyu]{aspect-ratio:2/3;background:var(--paper-hover);border-radius:6px;width:100%;display:block;overflow:hidden}.movie-poster-img[data-astro-cid-dakwhcyu]{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.movie-content[data-astro-cid-dakwhcyu]{flex-direction:column;flex:1;margin-top:10px;display:flex}.movie-title-row[data-astro-cid-dakwhcyu]{justify-content:space-between;align-items:flex-start;gap:8px;min-height:2.8em;display:flex}.movie-title[data-astro-cid-dakwhcyu]{font-size:14.5px;font-weight:500;font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.4;display:-webkit-box;overflow:hidden}.movie-title[data-astro-cid-dakwhcyu] a[data-astro-cid-dakwhcyu]{color:var(--ink);transition:color .15s}.movie-title[data-astro-cid-dakwhcyu] a[data-astro-cid-dakwhcyu]:hover{color:var(--accent)}.movie-title-row[data-astro-cid-dakwhcyu] .echo-status-tag[data-astro-cid-dakwhcyu]{flex-shrink:0;margin-top:1px;margin-left:auto}.echo-status-tag[data-astro-cid-dakwhcyu]{white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;font-family:var(--sans);border-radius:3px;align-items:center;padding:1px 6px;display:inline-flex}.echo-status-tag[data-astro-cid-dakwhcyu].is-doing{background:var(--accent-light);color:var(--accent)}.echo-status-tag[data-astro-cid-dakwhcyu].is-wish,.echo-status-tag[data-astro-cid-dakwhcyu].is-done{background:var(--paper-hover);color:var(--text-muted);border:1px solid var(--border-subtle)}.movie-meta-row[data-astro-cid-dakwhcyu]{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.echo-rating-stars[data-astro-cid-dakwhcyu]{color:var(--accent);letter-spacing:1px;font-size:13px}.echo-rating-empty[data-astro-cid-dakwhcyu],.movie-date[data-astro-cid-dakwhcyu]{color:var(--text-light);font-size:11.5px}.movie-intro[data-astro-cid-dakwhcyu]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.echo-comment-quote[data-astro-cid-dakwhcyu]{background:var(--paper-hover);border-left:2px solid var(--accent);color:var(--text-main);border-radius:4px;margin-top:8px;padding:6px 10px;font-size:12px;font-style:italic;line-height:1.5}.movie-card[data-astro-cid-dakwhcyu].is-hidden,.book-card[data-astro-cid-dakwhcyu].is-hidden{display:none}.books-grid[data-astro-cid-dakwhcyu]{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;display:grid}@media (width<=680px){.books-grid[data-astro-cid-dakwhcyu]{grid-template-columns:1fr;gap:14px}}.book-card[data-astro-cid-dakwhcyu]{background:var(--paper);border:1px solid var(--border-subtle);border-radius:8px;gap:16px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.book-card[data-astro-cid-dakwhcyu]:hover{border-color:var(--border-crisp);transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.book-card[data-astro-cid-dakwhcyu].is-hidden{display:none}.book-cover-col[data-astro-cid-dakwhcyu]{flex-shrink:0;width:88px}.book-cover-link[data-astro-cid-dakwhcyu]{aspect-ratio:3/4;background:var(--paper-hover);border-radius:4px;width:100%;display:block;overflow:hidden;box-shadow:0 2px 6px #00000014}.book-cover-img[data-astro-cid-dakwhcyu]{object-fit:cover;width:100%;height:100%;display:block}.book-content-col[data-astro-cid-dakwhcyu]{flex-direction:column;flex:1;min-width:0;display:flex}.book-title[data-astro-cid-dakwhcyu]{font-size:15px;font-weight:500;font-family:var(--serif);color:var(--ink);line-height:1.4}.book-title[data-astro-cid-dakwhcyu] a[data-astro-cid-dakwhcyu]{color:var(--ink);transition:color .15s}.book-title[data-astro-cid-dakwhcyu] a[data-astro-cid-dakwhcyu]:hover{color:var(--accent)}.book-pub-text[data-astro-cid-dakwhcyu]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.book-footer-row[data-astro-cid-dakwhcyu]{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.book-date[data-astro-cid-dakwhcyu]{color:var(--text-light);font-size:11.5px}
