/* Local-only homepage refinements. The source visual system is preserved; ads and external promos are absent. */
html,body{min-height:100%;background:#0d0d0d}
button{font:inherit}
.hg-hero__cover-link{border:0;background:transparent;cursor:pointer}
.hg-hero__play{border:0;cursor:pointer}
.hg-drama-card__cover-link,.hg-drama-card__title a,.hg-topic-card,.hg-category-item{cursor:pointer}
.hg-demo-modal[hidden]{display:none!important}
.hg-demo-modal{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:24px}
.hg-demo-modal__mask{position:absolute;inset:0;border:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}
.hg-demo-modal__panel{position:relative;width:min(440px,calc(100vw - 40px));padding:36px 30px 30px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#171717;color:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.48)}
.hg-demo-modal__panel h2{margin:18px 0 10px;font-size:24px}
.hg-demo-modal__panel p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.8}
.hg-demo-modal__play{display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:50%;background:#ffd21c;color:#111;font-size:26px;padding-left:4px}
.hg-demo-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#aaa;font-size:30px;cursor:pointer}
.hg-demo-modal__ok{width:100%;margin-top:24px;padding:13px 18px;border:0;border-radius:24px;background:#ffd21c;color:#111;font-weight:700;cursor:pointer}
.hg-toast{position:fixed;left:50%;bottom:32px;z-index:99999;max-width:calc(100vw - 40px);padding:11px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(26,26,26,.94);color:#fff;font-size:14px;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:.2s ease}
.hg-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.hg-empty-search{grid-column:1/-1;padding:48px 20px;text-align:center;color:rgba(255,255,255,.55)}
body.searching .hg-section:not(:has(.hg-drama-card)){display:none}
@media(max-width:1023px){.hg-header__auth{display:none}.hg-demo-modal{padding:18px}.hg-demo-modal__panel{padding:32px 22px 24px}.hg-toast{bottom:18px}}
