.home-section-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:28px 16px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.6}.home-section-error.is-compact{padding:16px;justify-content:flex-start;text-align:left}.home-section-error-text{display:flex;flex-direction:column;gap:2px}.home-section-error-hint{font-size:13px}.home-section-error-retry{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card,var(--surface));color:var(--text-main,var(--text));font:inherit;font-size:13px;cursor:pointer}.home-section-error-retry:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-section-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.6}.home-rail-skeleton .recommend-card{pointer-events:none}.home-rail-skeleton .home-skeleton-block{background:var(--surface2);border-radius:8px}.home-rail-skeleton .home-skeleton-line{color:transparent;background:var(--surface2);border-radius:4px;margin-top:6px;width:85%}.home-rail-skeleton .home-skeleton-line.is-short{width:55%}@media (prefers-reduced-motion:no-preference){.home-rail-skeleton .home-skeleton-block,.home-rail-skeleton .home-skeleton-line{animation:home-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes home-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.section-header-unified h2.home-skeleton-heading{color:transparent;background:var(--surface2);border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-weekly-theme-pending{min-height:420px}@media (max-width:768px){.home-weekly-theme-pending{min-height:360px}}.carousel-wrap.is-refreshing{opacity:.55;transition:opacity .15s}.popular-genres-wrap{position:relative}.popular-genres-wrap.can-scroll-prev .popular-genres{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px);mask-image:linear-gradient(90deg,transparent 0,#000 48px)}.popular-genres-wrap.can-scroll-next .popular-genres{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 48px);mask-image:linear-gradient(270deg,transparent 0,#000 48px)}.popular-genres-wrap.can-scroll-prev.can-scroll-next .popular-genres{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent)}.popular-genres-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12)}.popular-genres-arrow.is-prev{left:0}.popular-genres-arrow.is-next{right:0}.popular-genres-arrow:before{content:"";position:absolute;inset:-6px}@media (hover:none){.popular-genres-arrow{display:none}}@media (max-width:767px){.popular-genres-wrap{display:none}}.popular-genres button[role=tab][aria-selected=true]{color:var(--neutral-action-text);background:var(--neutral-action-bg);font-weight:600}.popular-genres button[role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hbanner-dot{position:relative}.hbanner-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(24px,100%);height:24px}.horizontal-banner-section:has(.hbanner-track.is-adfit):not(:has(ins.kakao_ad_area)){display:none}.hero-art-caption{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;padding:4px 8px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;line-height:1.4;text-align:center;pointer-events:none}.weekly-theme-banner{background:#4F5F66}.weekly-theme-banner-overlay{position:relative;z-index:1}ol.comm-best-list{list-style:none;margin:0;padding:0}.comm-best-list-item{margin:0}.rec-review-own-badge{margin-left:8px;font-size:12px;color:var(--text-muted)}.home-popup-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px}.home-popup-panel{width:min(500px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 16px 40px rgba(0,0,0,.35)}.home-popup-body{position:relative;min-height:0;overflow:auto}.home-popup-media{display:block;position:relative;width:100%}.home-popup-image{display:block;width:100%;height:auto;max-height:min(70vh,640px);-o-object-fit:contain;object-fit:contain}.home-popup-fallback{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;color:#fff;font-size:18px;font-weight:700;text-align:center}.home-popup-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.home-popup-actions button{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-main,var(--surface));color:var(--text);font:inherit;font-size:13px;cursor:pointer}.home-popup-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html[data-home-continue="1"] .home-continue-slot:empty{min-height:442.4px}.home-continue-pending{height:410.4px;overflow:hidden}@media (max-width:767px){html[data-home-continue="1"] .home-continue-slot:empty{min-height:309px}.home-continue-pending{height:309px}}.home-main-wrap .recommend-card .home-novel-title-row{position:relative}.home-main-wrap .recommend-card .home-novel-title-row .novel-status-badge--title{position:absolute;top:auto;left:0;bottom:calc(100% + 16px);z-index:2}.home-main-wrap .recommend-card .recommend-card-title{overflow-wrap:anywhere}.recommend-card.continue-card .recommend-card-stats{display:block;margin-top:4px}.recommend-card.continue-card .novel-actions-trigger.card-corner:after{content:"";position:absolute;inset:-8px}@media (max-width:768px){body:has(.home-main-wrap) .comm-best-wrapper>:is(.comm-best-list,.comm-best-empty-list){align-self:stretch;width:100%}}.popular-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.popular-heading h2{margin:0;font-size:24px;font-weight:800;letter-spacing:0}.popular-periods,.popular-scopes{display:flex;align-items:center;gap:4px;flex-shrink:0}.popular-filter-bar{padding:8px 0 16px}.popular-genres button,.popular-periods button,.popular-scopes button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;min-height:44px;padding:0 12px;cursor:pointer;white-space:nowrap}.popular-periods button[aria-pressed=true],.popular-scopes button[aria-pressed=true]{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:8px}.popular-genres{display:flex;overflow-x:auto;gap:4px;padding:4px 0;scrollbar-width:thin}.popular-genres button{flex-shrink:0;border-radius:4px}.popular-genres button[aria-pressed=true],.popular-genres button[aria-selected=true]{color:var(--neutral-action-text);background:var(--neutral-action-bg);font-weight:600}.popular-heading .popular-periods{margin-left:auto}.popular-heading .section-view-all{margin-left:4px}.popular-card-scroll .recommend-card-thumb{position:relative}.popular-rank{position:absolute;left:8px;top:6px;z-index:3;font-size:28px;font-weight:800;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.popular-filter-bar button:focus-visible,.popular-heading button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.popular-genres button,.popular-periods button,.popular-scopes button{min-width:44px}.popular-mobile-filter{display:none}.popular-fallback-note{margin:0 0 12px;color:var(--text-muted);font-size:13px;line-height:1.5}.popular-card-scroll{padding-top:0}@media(max-width:767px){.popular-filter-bar .popular-genres,.popular-filter-bar .popular-scopes{display:none}.popular-mobile-filter{display:block}.popular-mobile-filter select{min-height:44px;max-width:100%;width:180px;padding:0 32px 0 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background-color:var(--surface);font:inherit;font-size:13px}.popular-heading h2{font-size:20px}.popular-periods button{padding:0 8px}.popular-filter-bar{padding-bottom:12px}.popular-scopes button:first-child{padding-left:0}}