/* JavenBlog clean fresh UI layer. It only overrides the front-end view and avoids duplicating Joe's built-in actions. */
:root {
  --javen-primary: #4f8cff;
  --javen-mint: #7ddfd0;
  --javen-pink: #ffb7d5;
  --javen-yellow: #ffe39b;
  --javen-bg: #f7fbff;
  --javen-card: rgba(255,255,255,.94);
  --javen-card-solid: #fff;
  --javen-text: #24324b;
  --javen-muted: #71839f;
  --javen-border: rgba(93,125,168,.18);
  --javen-radius: 24px;
  --javen-shadow: 0 14px 32px rgba(79,140,255,.10);
  --javen-content-width: 1200px;
}
html[data-night='night'] {
  --javen-bg: #101828;
  --javen-card: rgba(23,33,51,.92);
  --javen-card-solid: #172033;
  --javen-text: #edf5ff;
  --javen-muted: #aab8cc;
  --javen-border: rgba(170,184,204,.16);
  --javen-shadow: 0 18px 44px rgba(0,0,0,.30);
}
* { box-sizing: border-box; }
html { scroll-padding-top: 82px; }
body {
  color: var(--javen-text);
  background:
    radial-gradient(circle at 7% 4%, rgba(125,223,208,.24), transparent 28rem),
    radial-gradient(circle at 94% 8%, rgba(255,183,213,.20), transparent 26rem),
    radial-gradient(circle at 50% 110%, rgba(255,227,155,.16), transparent 34rem),
    var(--javen-bg) !important;
}
body::before { opacity: .12 !important; filter: saturate(.85); }
#Joe { min-height: 100vh; overflow-x: hidden; }
a { text-underline-offset: 3px; }
.joe_container { max-width: var(--javen-content-width) !important; }

/* Header */
.javen_header { position: sticky; top: 0; z-index: 90 !important; backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); }
.javen_header__bar { background: rgba(255,255,255,.80) !important; border-bottom: 1px solid rgba(93,125,168,.14) !important; box-shadow: 0 10px 28px rgba(79,140,255,.08) !important; }
html[data-night='night'] .javen_header__bar { background: rgba(16,24,40,.82) !important; }
.javen_header__inner { min-height: 64px; display: flex !important; align-items: center; gap: 12px; }
.javen_icon_btn { width: 42px; height: 42px; border: 1px solid var(--javen-border); background: var(--javen-card-solid); color: var(--javen-text); border-radius: 15px; display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; box-shadow: 0 6px 16px rgba(79,140,255,.07); }
.javen_icon_btn span { display: block; width: 18px; height: 2px; margin: 0; background: currentColor; border-radius: 99px; flex: 0 0 auto; }
.javen_logo { height: 46px !important; max-width: 190px; display: inline-flex !important; align-items: center; flex: 0 0 auto; }
.javen_logo img { max-height: 44px; max-width: 180px; object-fit: contain; }
.javen_logo span { color: var(--javen-text) !important; font-size: 20px; font-weight: 900; letter-spacing: -.04em; }
.javen_desktop_nav { display: flex !important; align-items: center; gap: 6px; flex: 1; min-width: 0; overflow: hidden; }
.javen_nav_item { height: 40px; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 999px; color: var(--javen-muted) !important; border: 1px solid transparent; white-space: nowrap; font-weight: 700; }
.javen_nav_item:hover, .javen_nav_item.active { color: var(--javen-primary) !important; background: rgba(79,140,255,.10) !important; border-color: rgba(79,140,255,.18); }
.javen_header_search { width: 220px !important; flex: 0 0 220px; border: 1px solid var(--javen-border) !important; border-radius: 999px !important; background: var(--javen-card-solid) !important; box-shadow: none !important; }
.javen_header_search .input { border-radius: 999px !important; background: transparent !important; color: var(--javen-text) !important; }
.javen_header_search .submit { border-radius: 999px !important; }
.javen_account_link { flex: 0 0 auto; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border-radius: 999px; color: #fff !important; background: linear-gradient(135deg, var(--javen-primary), #6fc6ff); font-weight: 800; box-shadow: 0 8px 20px rgba(79,140,255,.18); }
.javen_category_bar, .javen_category_nav, .javen_user_nav { display: none !important; }

/* Search panel */
.javen_search_panel { background: var(--javen-card-solid) !important; border-bottom: 1px solid var(--javen-border); }
.javen_search_panel .joe_header__searchout-inner, .javen_search_panel .search { border-radius: 22px !important; }
.javen_search_panel .cloud .item a { background: rgba(79,140,255,.08) !important; color: var(--javen-muted) !important; border-radius: 999px !important; }

/* Mobile drawer: page-only menu */
.javen_mobile_drawer { position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important; width: 88vw !important; max-width: 360px !important; height: 100vh !important; max-height: 100vh !important; padding: 18px 16px 24px !important; background: #f7fbff !important; background: radial-gradient(circle at 0 0, rgba(125,223,208,.30), transparent 15rem), radial-gradient(circle at 100% 8%, rgba(255,183,213,.22), transparent 13rem), var(--javen-bg) !important; color: #24324b; color: var(--javen-text); -webkit-transform: translate3d(-106%,0,0) !important; transform: translate3d(-106%,0,0) !important; transition: -webkit-transform .26s ease, transform .26s ease, opacity .18s ease, visibility .18s ease !important; z-index: 1022 !important; overflow-y: auto !important; overflow-x: hidden !important; -webkit-overflow-scrolling: touch; border-right: 1px solid var(--javen-border); box-shadow: 28px 0 60px rgba(36,50,75,.20); visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; display: block !important; }
@supports (width: min(88vw, 360px)) { .javen_mobile_drawer { width: min(88vw, 360px) !important; } }
@supports (height: 100dvh) { .javen_mobile_drawer { height: 100dvh !important; max-height: 100dvh !important; } }
@supports (padding-top: max(18px, env(safe-area-inset-top))) { .javen_mobile_drawer { padding: max(18px, env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom)) !important; } }
.javen_mobile_drawer.active { -webkit-transform: translate3d(0,0,0) !important; transform: translate3d(0,0,0) !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
.joe_header__mask.active { z-index: 1021 !important; background: rgba(20,31,50,.58) !important; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.javen_drawer_close { position: sticky; top: 0; margin-left: auto; margin-bottom: 12px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--javen-border); border-radius: 14px; background: var(--javen-card-solid); color: var(--javen-muted); font-size: 22px; line-height: 1; z-index: 2; box-shadow: 0 8px 20px rgba(79,140,255,.08); }
.javen_drawer_author { display: flex !important; align-items: center; gap: 12px; margin: 0 0 12px !important; padding: 14px !important; border-radius: 24px !important; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(247,251,255,.90)) !important; border: 1px solid var(--javen-border) !important; box-shadow: var(--javen-shadow) !important; overflow: visible !important; }
html[data-night='night'] .javen_drawer_author { background: var(--javen-card-solid) !important; }
.javen_drawer_author .avatar { flex: 0 0 58px; width: 58px !important; height: 58px !important; border-radius: 20px !important; object-fit: cover; border: 3px solid #fff; box-shadow: 0 8px 22px rgba(79,140,255,.16); }
.javen_drawer_author .info { min-width: 0; }
.javen_drawer_author .link { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--javen-text) !important; font-size: 16px; font-weight: 900; }
.javen_drawer_author .motto { margin-top: 4px; color: var(--javen-muted) !important; font-size: 12px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.javen_drawer_account { display: flex; gap: 8px; margin-bottom: 12px; }
.javen_drawer_account a { flex: 1; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: var(--javen-card-solid); border: 1px solid var(--javen-border); color: var(--javen-primary) !important; font-weight: 800; }
.javen_drawer_search { padding: 12px; border-radius: 22px; background: var(--javen-card-solid); border: 1px solid var(--javen-border); box-shadow: 0 10px 24px rgba(79,140,255,.07); margin-bottom: 12px; }
.javen_drawer_search form { display: flex; gap: 8px; }
.javen_drawer_search input { min-width: 0; flex: 1; height: 38px; border: 1px solid var(--javen-border); border-radius: 16px; padding: 0 12px; background: transparent; color: var(--javen-text); }
.javen_drawer_search button { height: 38px; padding: 0 14px; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--javen-primary), #6fc6ff); font-weight: 800; }
.javen_mobile_menu, .joe_header__slideout.javen_mobile_drawer .javen_mobile_menu { display: block !important; visibility: visible !important; opacity: 1 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; list-style: none !important; }
.joe_header__slideout.javen_mobile_drawer .javen_mobile_menu *, .javen_mobile_drawer .javen_mobile_menu a { visibility: visible !important; opacity: 1 !important; }
.javen_mobile_group { display: block !important; padding: 14px !important; border-radius: 24px !important; background: #fff !important; background: var(--javen-card-solid) !important; border: 1px solid var(--javen-border) !important; box-shadow: var(--javen-shadow) !important; margin-bottom: 12px; }
.javen_mobile_group__title { display: flex; align-items: center; gap: 8px; color: var(--javen-text) !important; font-weight: 900; font-size: 13px; margin-bottom: 10px; }
.javen_mobile_group__title::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--javen-mint), var(--javen-primary)); box-shadow: 0 0 0 5px rgba(79,140,255,.10); }
.javen_mobile_group__grid { display: block; }
.javen_mobile_group__grid .javen_mobile_link + .javen_mobile_link { margin-top: 8px; }
@supports (display: grid) { .javen_mobile_group__grid { display: grid; grid-template-columns: 1fr; gap: 8px; } .javen_mobile_group__grid .javen_mobile_link + .javen_mobile_link { margin-top: 0; } }
.javen_mobile_link { min-height: 46px; display: flex !important; align-items: center; padding: 12px 14px !important; border-radius: 18px !important; background: linear-gradient(135deg, #f8fbff, #fff) !important; border: 1px solid rgba(93,125,168,.13) !important; color: var(--javen-text) !important; line-height: 1.4 !important; height: auto !important; }
html[data-night='night'] .javen_mobile_link { background: #1d293f !important; }
.javen_mobile_link .text { font-weight: 800; font-size: 15px; }
.javen_mobile_link.current, .javen_mobile_link:hover { color: var(--javen-primary) !important; background: linear-gradient(135deg, rgba(79,140,255,.13), rgba(125,223,208,.13)) !important; }

/* One-layer containers: avoid nested card-on-card layout */
.joe_main { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.joe_detail, .joe_archive, .joe_leaving, .joe_friends, .joe_census, .joe_wallpaper, .joe_video, .joe_comment, .joe_aside__item, .joe_index__hot, .joe_detail__related, .joe_detail__copyright { border-radius: var(--javen-radius) !important; border: 1px solid var(--javen-border) !important; background: var(--javen-card) !important; box-shadow: var(--javen-shadow) !important; }
.joe_index__title { margin-bottom: 10px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.joe_index__title-title { background: var(--javen-card) !important; border: 1px solid var(--javen-border) !important; border-radius: 999px !important; padding: 6px !important; box-shadow: 0 8px 20px rgba(79,140,255,.07) !important; }
.joe_index__title-title .item { border-radius: 999px !important; color: var(--javen-muted) !important; }
.joe_index__title-title .item.active { color: var(--javen-primary) !important; background: rgba(79,140,255,.10) !important; }
.joe_index__list { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important; padding: 0 !important; }
.joe_list { display: grid !important; gap: 12px !important; padding: 0 !important; margin: 0 !important; }
.joe_list .item { margin: 0 !important; border-radius: var(--javen-radius) !important; border: 1px solid var(--javen-border) !important; background: var(--javen-card) !important; box-shadow: var(--javen-shadow) !important; overflow: hidden !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.joe_list .item:last-child { border-bottom: 1px solid var(--javen-border) !important; }
.joe_list .item:hover { transform: translateY(-2px) !important; background: var(--javen-card-solid) !important; border-color: rgba(79,140,255,.30) !important; box-shadow: 0 18px 36px rgba(79,140,255,.14) !important; }
.joe_list .item .thumbnail, .joe_index__hot-list .item .inner, .comment-list__item-contain { border-radius: 18px !important; }
.joe_list__loading { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.joe_list__loading .item { border-radius: var(--javen-radius) !important; border: 1px solid var(--javen-border) !important; background: var(--javen-card) !important; box-shadow: var(--javen-shadow) !important; overflow: hidden !important; }
.joe_detail__title, .joe_aside__item-title .text, .joe_index__title-title .item { color: var(--javen-text) !important; letter-spacing: -.02em; }
.joe_detail__article { color: var(--javen-text) !important; font-size: 16px; line-height: 1.95 !important; }
.joe_detail__article h2, .joe_detail__article h3, .joe_detail__article h4 { color: var(--javen-text) !important; letter-spacing: -.02em; }
.joe_detail__article blockquote { border-radius: 22px !important; background: rgba(125,223,208,.10) !important; border-left: 5px solid var(--javen-mint) !important; }
.joe_detail__article pre, .joe_detail__article code { border-radius: 16px !important; }
.javen_table_wrap { overflow-x: auto; max-width: 100%; }
.joe_detail__article img { border-radius: 18px; max-width: 100%; height: auto; }
.joe_comment__respond-form .body textarea, .joe_comment__respond-form .head input, .joe_comment__respond-form .foot .submit { border-radius: 16px !important; }
.joe_comment__respond-form .head input[name='mail']::placeholder { color: var(--javen-muted); }
.joe_footer { margin-top: 28px; background: rgba(255,255,255,.62) !important; border-top: 1px solid var(--javen-border) !important; backdrop-filter: blur(12px); }
html[data-night='night'] .joe_footer { background: rgba(16,24,40,.74) !important; }
.joe_action { right: 18px !important; bottom: 22px !important; }
.joe_action_item { border-radius: 18px !important; border: 1px solid var(--javen-border) !important; background: var(--javen-card-solid) !important; box-shadow: var(--javen-shadow) !important; }

/* Hero */
.javen_hero { padding: 30px 0 12px; }
.javen_hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: stretch; }
.javen_hero__content, .javen_hero__panel { border: 1px solid var(--javen-border); background: var(--javen-card); box-shadow: var(--javen-shadow); border-radius: 30px; }
.javen_hero__content { padding: 32px; position: relative; overflow: hidden; }
.javen_hero__content::after { content: ''; position: absolute; right: -78px; top: -78px; width: 210px; height: 210px; border-radius: 50%; background: rgba(125,223,208,.22); }
.javen_hero__eyebrow, .javen_music_badge { display: inline-flex; padding: 6px 12px; border-radius: 999px; color: var(--javen-primary); background: rgba(79,140,255,.10); font-weight: 900; font-size: 12px; letter-spacing: .08em; }
.javen_hero h1 { margin: 0 0 14px; color: var(--javen-text); font-size: clamp(30px, 5vw, 52px); line-height: 1.06; letter-spacing: -.06em; }
.javen_hero p { max-width: 680px; margin: 0; color: var(--javen-muted); font-size: 16px; line-height: 1.9; }
.javen_hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.javen_btn { height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; background: var(--javen-primary); color: #fff !important; font-weight: 900; box-shadow: 0 10px 28px rgba(79,140,255,.24); }
.javen_btn:nth-child(n+2) { background: var(--javen-card-solid); color: var(--javen-text) !important; border: 1px solid var(--javen-border); box-shadow: none; }
.javen_hero__panel { padding: 16px; display: grid; gap: 12px; }
.javen_stat { padding: 16px; border-radius: 22px; background: rgba(79,140,255,.07); }
.javen_stat strong { display: block; color: var(--javen-text); font-size: 28px; line-height: 1; }
.javen_stat span { display: block; margin-top: 8px; color: var(--javen-muted); font-weight: 800; }

/* Post guide and progress */
.javen_read_progress { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 1200; pointer-events: none; background: transparent; }
.javen_read_progress span { display: block; width: 0; height: 100%; border-radius: 0 999px 999px 0; background: linear-gradient(90deg, var(--javen-mint), var(--javen-primary), var(--javen-pink)); box-shadow: 0 0 18px rgba(79,140,255,.36); transition: width .08s linear; }
.javen_post_guide { position: relative; margin: 4px 0 22px; padding: 18px 20px 18px 64px; border-radius: 24px; background: linear-gradient(135deg, rgba(125,223,208,.18), rgba(255,255,255,.88)), var(--javen-card-solid); border: 1px solid rgba(79,140,255,.16); box-shadow: 0 12px 28px rgba(79,140,255,.08); color: var(--javen-text); }
html[data-night='night'] .javen_post_guide { background: linear-gradient(135deg, rgba(79,140,255,.14), rgba(23,32,51,.95)); }
.javen_post_guide::before { content: '✦'; position: absolute; left: 18px; top: 20px; width: 32px; height: 32px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--javen-primary), var(--javen-mint)); box-shadow: 0 8px 18px rgba(79,140,255,.20); }
.javen_post_guide__label { margin-bottom: 6px; color: var(--javen-primary); font-weight: 900; letter-spacing: .08em; font-size: 12px; }
.javen_post_guide p { margin: 0 !important; color: var(--javen-muted); line-height: 1.8; }

/* Moments / shuoshuo */
.javen_moments_container { align-items: flex-start; }
.javen_moments_main { width: 100% !important; max-width: 880px; margin: 0 auto; }
.javen_moments_hero { margin: 18px 0 14px; padding: 24px; border-radius: 28px; border: 1px solid var(--javen-border); background: radial-gradient(circle at 12% 20%, rgba(125,223,208,.32), transparent 12rem), radial-gradient(circle at 90% 10%, rgba(255,183,213,.24), transparent 12rem), var(--javen-card-solid); box-shadow: var(--javen-shadow); }
.javen_moments_hero h1 { margin: 12px 0 8px; color: var(--javen-text); font-size: clamp(28px, 5vw, 42px); line-height: 1.15; letter-spacing: -.05em; }
.javen_moments_hero p { margin: 0; color: var(--javen-muted); line-height: 1.8; }
.joe_shuoshuo_page { padding: 0 !important; overflow: visible; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.joe_shuoshuo_page .joe_detail__article { padding: 10px 6px 20px !important; background: transparent !important; }
.joe_shuoshuo_page .wm-wrap, .joe_shuoshuo_page .wm-container, .joe_shuoshuo_page .wm-main { max-width: 100% !important; margin: 0 auto !important; padding: 0 6px !important; }
.joe_shuoshuo_page .wm-page-title h1, .joe_shuoshuo_page .wm-page-title p { display: none !important; }
.joe_shuoshuo_page .wm-filter-tabs, .joe_shuoshuo_page .wm-tabs, .joe_shuoshuo_page .wm-category-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px !important; margin: 0 0 6px !important; scrollbar-width: none; }
.joe_shuoshuo_page .wm-filter-tabs::-webkit-scrollbar, .joe_shuoshuo_page .wm-tabs::-webkit-scrollbar { display: none; }
.joe_shuoshuo_page .wm-filter-tabs a, .joe_shuoshuo_page .wm-filter-tabs button, .joe_shuoshuo_page .wm-tabs a, .joe_shuoshuo_page .wm-tabs button { border-radius: 999px !important; border: 1px solid var(--javen-border) !important; background: var(--javen-card-solid) !important; color: var(--javen-muted) !important; padding: 8px 14px !important; white-space: nowrap; }
.joe_shuoshuo_page .wm-filter-tabs .active, .joe_shuoshuo_page .wm-tabs .active { color: var(--javen-primary) !important; background: rgba(79,140,255,.10) !important; }
.joe_shuoshuo_page .wm-list, .joe_shuoshuo_page .wm-moments, .joe_shuoshuo_page .wm-items { display: grid !important; gap: 16px !important; padding: 0 4px !important; }
.joe_shuoshuo_page .wm-item, .joe_shuoshuo_page .wm-card, .joe_shuoshuo_page .wm-moment, .joe_shuoshuo_page article, .joe_shuoshuo_page .moment-item { border-radius: 26px !important; border: 1px solid var(--javen-border) !important; background: var(--javen-card-solid) !important; box-shadow: var(--javen-shadow) !important; overflow: hidden; padding: 18px !important; }
.joe_shuoshuo_page .wm-content, .joe_shuoshuo_page .wm-text, .joe_shuoshuo_page .moment-content { color: var(--javen-text) !important; line-height: 1.85 !important; }
.joe_shuoshuo_page .wm-meta, .joe_shuoshuo_page .wm-time, .joe_shuoshuo_page time { color: var(--javen-muted) !important; }
.joe_shuoshuo_page .wm-images, .joe_shuoshuo_page .wm-gallery, .joe_shuoshuo_page .moment-images { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.joe_shuoshuo_page .wm-images img, .joe_shuoshuo_page .wm-gallery img, .joe_shuoshuo_page .moment-images img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 18px !important; }
.joe_shuoshuo_page .wm-comment, .joe_shuoshuo_page .wm-comments { border-radius: 18px !important; background: rgba(79,140,255,.06) !important; }

/* Leaving board */
.joe_detail__leaving { padding: 18px !important; }
.joe_detail__leaving-list .item { border-radius: 24px !important; background: var(--javen-card-solid) !important; border: 1px solid var(--javen-border) !important; box-shadow: 0 10px 24px rgba(79,140,255,.07); }
.joe_detail__leaving-none { padding: 32px; text-align: center; color: var(--javen-muted); }

/* Music page */
.javen_music_page { padding-top: 22px; }
.javen_music_hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: stretch; margin-bottom: 16px; padding: 28px; border-radius: 30px; border: 1px solid var(--javen-border); background: radial-gradient(circle at 12% 12%, rgba(125,223,208,.34), transparent 15rem), radial-gradient(circle at 90% 10%, rgba(255,183,213,.25), transparent 15rem), var(--javen-card); box-shadow: var(--javen-shadow); }
.javen_music_hero h1 { margin: 12px 0 10px; color: var(--javen-text); font-size: clamp(32px, 5vw, 56px); line-height: 1.05; letter-spacing: -.06em; }
.javen_music_hero p { max-width: 680px; margin: 0; color: var(--javen-muted); line-height: 1.9; }
.javen_music_hero__stats { display: grid; grid-template-columns: repeat(2, minmax(110px, 1fr)); gap: 12px; align-self: center; }
.javen_music_hero__stats div { padding: 18px; border-radius: 24px; background: var(--javen-card-solid); border: 1px solid var(--javen-border); text-align: center; }
.javen_music_hero__stats strong { display: block; color: var(--javen-primary); font-size: 25px; line-height: 1; }
.javen_music_hero__stats span { display: block; margin-top: 8px; color: var(--javen-muted); font-weight: 800; }
.javen_music_shell { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 16px; align-items: start; }
.javen_music_now, .javen_music_playlist, .javen_music_note { border-radius: 30px; border: 1px solid var(--javen-border); background: var(--javen-card); box-shadow: var(--javen-shadow); }
.javen_music_now { position: sticky; top: 86px; padding: 18px; }
.javen_music_cover { position: relative; width: 100%; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 28px; background: linear-gradient(135deg, rgba(79,140,255,.18), rgba(125,223,208,.18), rgba(255,183,213,.18)); border: 1px solid var(--javen-border); }
.javen_music_cover::after { content: ''; position: absolute; inset: 14%; border-radius: 50%; border: 18px solid rgba(255,255,255,.35); pointer-events: none; }
.javen_music_cover img { width: 100%; height: 100%; object-fit: cover; }
.javen_music_cover span { color: var(--javen-primary); font-size: 78px; }
.javen_music_now__meta { padding: 18px 4px 14px; }
.javen_music_now__meta .label { color: var(--javen-primary); font-size: 12px; letter-spacing: .12em; font-weight: 900; }
.javen_music_now__meta h2 { margin: 8px 0 6px; color: var(--javen-text); font-size: 24px; line-height: 1.25; }
.javen_music_now__meta p { margin: 0; color: var(--javen-muted); }
.javen_music_aplayer .aplayer { margin: 0 !important; border-radius: 22px !important; overflow: hidden; box-shadow: none !important; background: var(--javen-card-solid) !important; }
.javen_music_playlist { padding: 18px; }
.javen_music_toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.javen_music_toolbar strong { display: block; color: var(--javen-text); font-size: 18px; }
.javen_music_toolbar span { display: block; margin-top: 4px; color: var(--javen-muted); font-size: 13px; }
.javen_music_actions { display: flex; gap: 8px; }
.javen_music_actions button { height: 36px; padding: 0 14px; border: 1px solid var(--javen-border); border-radius: 999px; background: var(--javen-card-solid); color: var(--javen-muted); font-weight: 800; cursor: pointer; }
.javen_music_actions button.active { color: #fff; background: var(--javen-primary); border-color: var(--javen-primary); }
.javen_music_search { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 20px; background: var(--javen-card-solid); border: 1px solid var(--javen-border); margin-bottom: 14px; }
.javen_music_search span { color: var(--javen-muted); font-weight: 800; }
.javen_music_search input { min-width: 0; flex: 1; height: 34px; border: 0; outline: none; color: var(--javen-text); background: transparent; }
.javen_music_tracks { display: grid; gap: 10px; max-height: 620px; overflow-y: auto; padding-right: 4px; }
.javen_music_track { display: grid; grid-template-columns: 38px 54px minmax(0,1fr) 38px; align-items: center; gap: 12px; padding: 10px; border-radius: 22px; background: var(--javen-card-solid); border: 1px solid var(--javen-border); cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.javen_music_track:hover, .javen_music_track.active { transform: translateY(-1px); border-color: rgba(79,140,255,.34); background: rgba(79,140,255,.07); }
.javen_music_track__play, .javen_music_track__fav { width: 38px; height: 38px; border: 0; border-radius: 15px; cursor: pointer; }
.javen_music_track__play { color: #fff; background: linear-gradient(135deg, var(--javen-primary), #6fc6ff); }
.javen_music_track__fav { color: var(--javen-muted); background: rgba(113,131,159,.10); }
.javen_music_track__fav.active { color: #ff6b9a; background: rgba(255,107,154,.14); }
.javen_music_track__cover { width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 18px; overflow: hidden; color: var(--javen-primary); background: rgba(125,223,208,.14); }
.javen_music_track__cover img { width: 100%; height: 100%; object-fit: cover; }
.javen_music_track__info { min-width: 0; }
.javen_music_track__info strong { display: block; color: var(--javen-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.javen_music_track__info span { display: block; margin-top: 4px; color: var(--javen-muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.javen_music_empty { padding: 26px; border-radius: 24px; background: var(--javen-card-solid); border: 1px dashed var(--javen-border); color: var(--javen-muted); }
.javen_music_empty h2 { margin: 0 0 8px; color: var(--javen-text); }
.javen_music_empty pre { white-space: pre-wrap; padding: 12px; border-radius: 16px; background: rgba(79,140,255,.07); color: var(--javen-text); }
.javen_music_note { margin-top: 16px; padding: 24px; }

@media (max-width: 900px) {
  .javen_desktop_nav, .javen_header_search { display: none !important; }
  .javen_logo { flex: 1; justify-content: center; max-width: none; }
  .javen_account_link { display: none; }
  .javen_music_shell { grid-template-columns: 1fr; }
  .javen_music_now { position: static; }
}
@media (max-width: 768px) {
  html { scroll-padding-top: 68px; }
  .javen_header__inner { min-height: 58px; gap: 10px; }
  .javen_logo img { max-height: 38px; max-width: 148px; }
  .javen_icon_btn { width: 40px; height: 40px; border-radius: 15px; }
  .joe_container { width: calc(100% - 22px) !important; }
  .joe_main { margin-top: 12px !important; }
  .joe_aside { display: none !important; }
  .joe_detail, .joe_comment, .joe_detail__related, .joe_detail__copyright, .joe_aside__item { border-radius: 22px !important; }
  .joe_index__list { border-radius: 0 !important; }
  .joe_list { gap: 10px !important; }
  .joe_list .item { border-radius: 22px !important; }
  .joe_detail__title { font-size: 23px !important; line-height: 1.36 !important; }
  .joe_detail__article { font-size: 15.5px !important; line-height: 1.9 !important; }
  .joe_action { right: 10px !important; bottom: 14px !important; transform: scale(.86); transform-origin: right bottom; }
  .javen_hero { padding: 16px 0 4px; }
  .javen_hero__inner { grid-template-columns: 1fr; gap: 12px; }
  .javen_hero__content { padding: 24px 20px; border-radius: 24px; }
  .javen_hero__panel { grid-template-columns: repeat(3, 1fr); padding: 12px; border-radius: 24px; }
  .javen_stat { padding: 12px 8px; border-radius: 18px; text-align: center; }
  .javen_stat strong { font-size: 20px; }
  .javen_stat span { font-size: 12px; }
  .javen_post_guide { padding: 16px 16px 16px 56px; border-radius: 22px; }
  .javen_post_guide::before { left: 14px; top: 18px; }
  .javen_mobile_drawer { width: 90vw !important; max-width: 350px !important; }
  @supports (width: min(90vw, 350px)) { .javen_mobile_drawer { width: min(90vw, 350px) !important; } }
  .javen_moments_main { max-width: none; }
  .javen_moments_hero { margin-top: 12px; padding: 20px; border-radius: 24px; }
  .joe_shuoshuo_page .joe_detail__article { padding: 8px 0 18px !important; }
  .joe_shuoshuo_page .wm-wrap, .joe_shuoshuo_page .wm-container, .joe_shuoshuo_page .wm-main { padding: 0 2px !important; }
  .joe_shuoshuo_page .wm-item, .joe_shuoshuo_page .wm-card, .joe_shuoshuo_page .wm-moment, .joe_shuoshuo_page article, .joe_shuoshuo_page .moment-item { padding: 15px !important; border-radius: 22px !important; }
  .javen_music_page { padding-top: 14px; }
  .javen_music_hero { grid-template-columns: 1fr; padding: 22px; border-radius: 26px; }
  .javen_music_hero__stats { grid-template-columns: repeat(2,1fr); }
  .javen_music_now, .javen_music_playlist, .javen_music_note { border-radius: 26px; }
  .javen_music_toolbar { flex-direction: column; align-items: flex-start; }
  .javen_music_tracks { max-height: none; }
  .javen_music_track { grid-template-columns: 36px 48px minmax(0,1fr) 36px; gap: 10px; border-radius: 20px; }
  .javen_music_track__cover { width: 48px; height: 48px; border-radius: 16px; }
}
