
.home{background:#fff;margin-bottom:0;padding-bottom:0}
body.dark .home{background:#0f0f0f}
.home-layout{max-width:var(--blloe-container,1200px);margin:0 auto;padding:16px var(--blloe-mobile-pad,12px);display:grid;grid-template-columns:200px 1fr;gap:20px}
.home-sidebar{position:sticky;top:80px;align-self:start;height:calc(100vh - 80px)}
.home-sidebar-inner{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding-bottom:56px}
.home-side-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:999px;color:#666;font-size:16px;font-weight:400;background:transparent;border:none;appearance:none;text-decoration:none;cursor:pointer;transition:background .2s ease}
body.dark .home-side-item{color:#9aa3af}
 .home-side-item.is-active{background:#f3f3f3;color:#222;font-weight:600}
body.dark .home-side-item.is-active{background:#1f1f1f;color:#fff}
.home-side-item:hover{background:transparent;color:inherit}
.home-side-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex:0 0 22px;font-size:18px}
.home-side-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-side-icon i{font-size:18px;line-height:1;color:inherit}
.home-side-icon--emoji{font-size:18px;line-height:1}
.home-side-more{position:absolute;left:0;right:0;bottom:8px}
.home-side-item--more{color:#666}
.home-side-panel{
  position:absolute; left:0; right:0; bottom:52px; width:auto; background:#fff; border-radius:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.12); padding:10px; display:none; z-index:10;
  max-height:60vh; overflow:auto; overscroll-behavior:contain;
}
.home-side-more.is-open .home-side-panel{display:block}
.home-side-panel-group{padding:6px 0}
.home-side-panel-group + .home-side-panel-group{border-top:1px solid #f2f2f2;margin-top:6px;padding-top:10px}
.home-side-panel-item{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 12px; border-radius:12px; color:#444; font-size:14px;
}
.home-side-panel-item:hover{background:#f6f6f6}
.home-side-panel-text{display:inline-flex; align-items:center; gap:8px; font-weight:500}
.home-side-panel-text i{font-size:16px; color:#666}
.home-side-panel-arrow{width:8px; height:8px; border-right:2px solid #bbb; border-bottom:2px solid #bbb; transform:rotate(-45deg)}
body.dark .home-side-panel{background:#151515; box-shadow:0 16px 40px rgba(0,0,0,.4)}
body.dark .home-side-panel-group + .home-side-panel-group{border-top-color:#2a2a2a}
body.dark .home-side-panel-item{color:#ddd}
body.dark .home-side-panel-item:hover{background:#1f1f1f}
body.dark .home-side-panel-text i{color:#aaa}
body.dark .home-side-panel-arrow{border-color:#666}

.home-side-panel-item--toggle{cursor:default}
.home-side-theme{display:inline-flex; gap:8px; background:#f3f3f3; border-radius:999px; padding:4px}
.home-theme-btn{width:32px; height:28px; border:none; border-radius:999px; background:transparent; color:#666; cursor:pointer; display:inline-flex; align-items:center; justify-content:center}
.home-theme-btn.is-active{background:#fff; color:#111; box-shadow:0 2px 6px rgba(0,0,0,.08)}

body.dark .home-side-theme{background:#1f1f1f}
body.dark .home-theme-btn{color:#888}
body.dark .home-theme-btn.is-active{background:#111; color:#fff}

.home-content{min-width:0}
.blloe-list-app{width:100%}
.blloe-list-app.is-mounted .blloe-list-ssr{display:none}
.blloe-list-app .blloe-list-vue{width:100%}
.home-pills{
  display:flex;
  align-items:center;
  gap:32px;
  overflow-x:auto;
  padding:8px 0;
  margin:0 0 16px;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
}
.home-pills::-webkit-scrollbar{display:none}
.home-pill{
  flex-shrink:0;
  font-size:15px;
  color:#999;
  font-weight:400;
  padding:8px 0;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease,background .2s ease;
}
.home-pill:hover{color:#333}
.home-pill.is-active{
  color:#333;
  font-weight:600;
  background:#f0f0f0;
  padding:6px 14px;
  border-radius:16px;
}
body.dark .home-pill{color:#9aa3af}
body.dark .home-pill:hover{color:#f3f4f6}
body.dark .home-pill.is-active{color:#f3f4f6;background:#1f1f1f}

@media (max-width:768px){
  .home-pills{gap:24px}
  .home-pill{font-size:14px;padding:6px 0}
  .home-pill.is-active{padding:4px 12px}
}

.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.home-grid .card{margin:0;border:none;border-radius:0;background:transparent;overflow:hidden}
.home-grid .card-link{display:block;color:inherit;text-decoration:none}
.home-grid .card,
.home-grid .card-link,
.home-grid .card-link *{-webkit-tap-highlight-color:transparent}
.home-grid .card:active,
.home-grid .card:focus-within,
.home-grid .card-link:active,
.home-grid .card-link:focus{box-shadow:none;outline:none;transform:none}
.home-grid .card:active .note-card__media,
.home-grid .card:active .note-card__bg,
.home-grid .card:active .note-card__image{box-shadow:none;transform:none}
.note-card__media{position:relative;width:100%;aspect-ratio:3/4;background:#f5f5f5;border-radius:6px;overflow:hidden}
body.dark .note-card__media{background:#151515}
.note-card__bg{position:absolute;top:-10%;left:-10%;width:120%;height:120%;object-fit:cover;filter:blur(20px);transform:scale(1.1);opacity:.6}
.note-card__image{position:relative;width:100%;height:100%;object-fit:contain;display:block;z-index:1}
.note-card__badge{
  position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;
  background:rgba(0,0,0,.5);color:#fff;font-size:11px;padding:2px 6px;border-radius:999px;
  z-index:2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)
}
.note-card__badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.note-card__badge-text{font-size:11px;line-height:1}
.note-card__badge--video svg{fill:currentColor;stroke:none}
.note-card__badge--video{gap:0}
.note-card__body{padding:10px 0 12px}
.note-card__text{margin:0 0 8px;font-size:14px;line-height:1.4;color:#333;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
body.dark .note-card__text{color:#e5e7eb}
.note-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.note-card__author{display:flex;align-items:center;gap:6px;color:#666;font-size:12px;min-width:0;text-decoration:none;flex:1}
body.dark .note-card__author{color:#9aa3af}
.note-card__author img{width:18px;height:18px;border-radius:50%;display:block;object-fit:cover}
.note-card__author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
.home-grid .card-like{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;color:#9b9b9b;font-size:12px;cursor:pointer;padding:0;flex-shrink:0;line-height:1}
body.dark .home-grid .card-like{color:#9aa3af}
.home-grid .card-like .card-like-icon{color:currentColor;width:14px;height:14px}
.home-grid .card-like-count{line-height:1}
.home-grid .card-like-icon--on{display:none}
.home-grid .card-like.is-liked{color:#ff2442}
.home-grid .card-like.is-liked .card-like-icon--off{display:none}
.home-grid .card-like.is-liked .card-like-icon--on{display:inline-block}
.note-card--text{background:#fff;border-radius:6px;min-height:150px;display:flex;flex-direction:column;border:1px solid #f0f0f0}
.note-card--text .note-card__text{color:#333}
body.dark .note-card--text{background:#151515;border-color:#222}
body.dark .note-card--text .note-card__text{color:#e5e7eb}
.note-card--text .note-card__body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:16px}
.note-card--text .note-card__text{-webkit-line-clamp:8;font-weight:400;color:#333;margin-bottom:12px;line-height:1.6;font-size:15px}

@media (min-width:768px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1024px){.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
@media (max-width:980px){
  .home-layout{grid-template-columns:1fr}
  .home-sidebar{display:none}
  .home-sidebar-inner{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:4px;min-height:auto;height:auto}
  .home-sidebar-inner::-webkit-scrollbar{display:none}
  .home-side-item{white-space:nowrap;background:#f7f7f7}
  body.dark .home-side-item{background:#1f1f1f}
  .home-side-more{position:static;margin:0;padding:0;border:none}
  .home-side-panel{position:fixed; left:auto; right:12px; bottom:72px; width:260px}
  .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:460px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.home-grid,.home-grid *{-webkit-tap-highlight-color:transparent}
.home-grid .card-link:active{background:transparent}
.home-grid .note-card__media,.home-grid .note-card__image,.home-grid .note-card__bg{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.home-grid .note-card__media:active,.home-grid .note-card__image:active{box-shadow:none;transform:none}
