.hmBanner{padding:12px 0 4px;background:var(--sm-white)}.hmBannerTrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hmBannerTrack::-webkit-scrollbar{display:none}.hmBannerSlide{position:relative;flex:0 0 100%;box-sizing:border-box;scroll-snap-align:center;display:flex;align-items:center;height:calc((min(100vw, 520px) - 32px) / 2);padding:0 16px;text-decoration:none}.hmBannerSlide:before{content:"";position:absolute;inset:0 16px;border-radius:8px;z-index:0}.hmBannerSlide.b1:before{background:linear-gradient(120deg,var(--sm-yellow-soft) 0,var(--sm-yellow) 100%)}.hmBannerSlide.b2:before{background:linear-gradient(120deg,var(--sm-yellow) 0,var(--sm-yellow-deep) 100%)}.hmBannerSlide.b3:before{background:linear-gradient(120deg,var(--sm-yellow-bg) 0,var(--sm-yellow-soft) 100%)}.hmBannerSlide.bg:before{background:var(--hm-bn-bg)}.hmBannerSlide.img:before{background:var(--sm-tile)}.hmBannerFull{position:absolute;inset:0 16px;z-index:1;width:calc(100% - 32px);height:100%;border-radius:8px;object-fit:cover}.hmBannerTx{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding-left:20px}.hmBannerSlide:has(.hmBannerPhoto) .hmBannerTx{max-width:60%}.hmBannerEyebrow{font-size:var(--sm-fs-sub);font-weight:600;color:var(--sm-gold)}.hmBannerTx strong{font-size:clamp(18px,5vw,27px);font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--sm-ink)}.hmBannerCta{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;margin-top:8px;padding:7px 14px;border-radius:999px;background:var(--sm-ink);font-size:var(--sm-fs-sub);font-weight:700;color:var(--sm-white)}.hmBannerImg{position:absolute;right:18px;bottom:14px;z-index:1;width:30%;height:auto;max-height:80%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}.hmBannerPhoto{position:absolute;right:16px;bottom:0;z-index:1;display:flex;justify-content:center;width:40%;height:100%;overflow:hidden;border-radius:0 8px 8px 0}.hmBannerPhoto img{bottom:0;height:104%;width:auto;max-width:none}.hmBannerName,.hmBannerPhoto img{position:absolute;left:50%;transform:translateX(-50%)}.hmBannerName{bottom:12px;padding:3px 10px;border-radius:999px;background:var(--sm-ink);font-size:var(--sm-fs-xs);font-weight:700;white-space:nowrap;color:var(--sm-yellow)}.hmDots{display:flex;justify-content:center;gap:6px;padding:7px 0}.hmDots span{width:6px;height:6px;border-radius:3px;background:var(--sm-disabled);transition:width .25s ease,background .25s ease}.hmDots span.on{width:18px;background:var(--sm-yellow)}.hmSister{position:relative;display:flex;align-items:center;gap:10px;height:64px;margin:-8px 16px 20px;padding:0 12px 0 18px;overflow:hidden;border-radius:8px;background:var(--sm-yellow-soft);color:var(--sm-ink);text-decoration:none;transition:background .15s ease}.hmSisterTx{display:flex;flex-direction:column;gap:2px;min-width:0}.hmSisterTx small{font-size:var(--sm-fs-xs);color:var(--sm-sub)}.hmSisterTx b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sm-fs-body);font-weight:700}.hmSisterTx em{font-style:normal;color:var(--sm-gold)}.hmSister img{width:58px;height:58px;margin:6px 0 0 auto;align-self:flex-end;object-fit:contain}.hmSister>svg{flex:none;color:var(--sm-sub)}@media (hover:hover){.hmSister:hover{filter:brightness(.97)}}.smSec.hmRvSec,.smSec.hmRvSec+.smSec{margin-top:0}.smSec.hmRvSec{padding-bottom:24px;background:linear-gradient(180deg,var(--sm-yellow-soft) 0,color-mix(in srgb,var(--sm-yellow) 32%,var(--sm-white)) 100%)}.smSec.hmRvSec .hmRvHead{background:transparent}.hmRvTrack{display:flex;gap:12px;padding:12px 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}@media (hover:hover) and (pointer:fine){.hmBannerTrack,.hmRvTrack{cursor:grab}}.hmRvTrack::-webkit-scrollbar{display:none}.hmRvCard{flex:0 0 298px;box-sizing:border-box;scroll-snap-align:start;padding:16px;border:1px solid rgba(229,184,0,.28);border-radius:12px;background:var(--sm-white);box-shadow:0 4px 14px rgba(163,107,0,.1);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}@media (hover:hover){.hmRvCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(163,107,0,.16)}}.hmRvTop{display:flex;align-items:center;gap:10px}.hmRvAvatar{position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background-size:cover;background-position:50%}.hmRvAvatar.pbg-tarot{background-image:url(/profbg/tarot.webp)}.hmRvAvatar.pbg-saju{background-image:url(/profbg/saju.webp)}.hmRvAvatar.pbg-sinjeom{background-image:url(/profbg/sinjeom.webp)}.hmRvAvatar img{position:absolute;left:50%;bottom:0;height:100%;transform:translateX(-50%)}.hmRvWho{display:flex;flex-direction:column;min-width:0}.hmRvCat{font-size:var(--sm-fs-sub);font-weight:600}.hmRvCat.tarot{color:var(--sm-tarot-tx)}.hmRvCat.sinjeom{color:var(--sm-sinjeom-tx)}.hmRvCat.saju{color:var(--sm-saju-tx)}.hmRvWho b{font-size:var(--sm-fs-title);font-weight:700;color:var(--sm-ink)}.hmRvUser{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;font-size:var(--sm-fs-sub);color:var(--sm-sub)}.hmStars{display:inline-flex}.hmStars svg{fill:var(--sm-disabled)}.hmStars svg.on{fill:var(--sm-star)}.hmRvTitle{margin-top:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sm-fs-h3);font-weight:700;color:var(--sm-ink)}.hmRvText{display:-webkit-box;margin-top:8px;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:var(--sm-fs-sm);line-height:1.6;color:var(--sm-text)}.hmRvMeta{margin-top:10px;font-size:var(--sm-fs-sub);color:var(--sm-mute)}.hmRvTags{display:flex;gap:4px;margin-top:10px}.hmReady{margin-top:8px;padding:16px}.hmReady,.hmReadyCard{background:var(--sm-white)}.hmReadyCard{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;border:1px solid var(--sm-line);border-radius:14px;box-shadow:var(--sm-shadow-sm);color:var(--sm-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}@media (hover:hover){.hmReadyCard:hover{transform:translateY(-1px);box-shadow:var(--sm-shadow-md)}}.hmReadyFaces{display:flex;flex:none}.hmReadyFace{position:relative;width:40px;height:40px;overflow:hidden;border:2px solid var(--sm-white);border-radius:50%;background:var(--sm-yellow-soft)}.hmReadyFace+.hmReadyFace{margin-left:-12px}.hmReadyFace.pbg-tarot{background:url(/profbg/tarot.webp) 50%/cover}.hmReadyFace.pbg-sinjeom{background:url(/profbg/sinjeom.webp) 50%/cover}.hmReadyFace.pbg-saju{background:url(/profbg/saju.webp) 50%/cover}.hmReadyFace img{position:absolute;left:50%;bottom:-2px;height:118%;transform:translateX(-50%)}.hmReadyTx{display:flex;flex-direction:column;gap:3px;min-width:0}.hmReadyTx small{display:inline-flex;align-items:center;gap:5px;font-size:var(--sm-fs-xs);font-weight:600;color:var(--sm-sub)}.hmReadyDot{width:7px;height:7px;position:relative;flex:none}.hmReadyDot,.hmReadyDot:after{border-radius:50%;background:var(--sm-live)}.hmReadyDot:after{content:"";position:absolute;inset:0;opacity:.5;will-change:transform,opacity;animation:hmPulse 1.6s ease-out infinite}@keyframes hmPulse{to{transform:scale(3);opacity:0}}@media (prefers-reduced-motion:reduce){.hmReadyDot:after{animation:none}}.hmReadyTx b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sm-fs-body);font-weight:700}.hmReadyTx em{font-style:normal;color:var(--sm-gold)}.hmReadyGo{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin-left:auto;border-radius:50%;background:var(--sm-yellow);color:var(--sm-ink)}.hmBanner{padding-top:0}.hmBannerSlide{height:calc(min(100vw, 520px) / 2);padding:0}.hmBannerFull,.hmBannerSlide:before{inset:0;border-radius:0}.hmBannerFull{width:100%}.hmBannerPhoto{border-radius:0}.hmTeacherBn:before{background:var(--tb-bg)}.hmTeacherBn .hmBannerTx{max-width:60%;color:var(--tb-fg)}.hmTeacherBn .hmBannerTx strong{color:var(--tb-fg)}.hmTeacherBn .hmBannerEyebrow{color:var(--tb-ac);font-weight:800}.hmTbSub{display:inline-block;max-width:100%;overflow:hidden;font-size:.72em;font-weight:700;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;opacity:.85}.hmTbMeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--sm-fs-xs);font-weight:700;opacity:.9}.hmTbMeta em{padding:1px 7px;border-radius:999px;background:var(--tb-ac);font-style:normal;color:#fff}.hmTeacherBn .hmBannerCta{background:var(--tb-fg);color:var(--tb-bg)}.hmTbLive{position:absolute;left:8px;bottom:10px;padding:3px 8px;border-radius:999px;background:#16a34a;font-size:11px;font-weight:800;color:#fff}