.hbanner{display:flex;align-items:flex-start;margin-inline:calc(var(--home-gutter) * -1);margin-top:var(--space-2xs);padding:0;margin-bottom:var(--home-gap-banner)}.hbanner__view{position:relative;width:100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.hbanner__view[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.hbanner__track{display:flex;gap:var(--banner-gap);will-change:transform;transition:transform var(--banner-dur) var(--banner-slide-ease)}.hbanner__view[data-dragging=true] .hbanner__track,.hbanner__view[data-jumping=true] .hbanner__slide,.hbanner__view[data-jumping=true] .hbanner__track{transition:none}.hbanner__slide{flex:0 0 var(--banner-slide-w);position:relative;display:block;border-radius:var(--home-banner-radius);background:var(--color-banner-plate);transform:scaleY(var(--banner-side-scale-y));opacity:var(--banner-side-opacity);transform-origin:center;transition:transform var(--banner-dur) var(--banner-slide-ease),opacity var(--banner-dur) var(--banner-slide-ease)}.hbanner__slide:first-child{margin-left:calc((100% - var(--banner-slide-w)) / 2)}.hbanner__slide:last-child{margin-right:calc((100% - var(--banner-slide-w)) / 2)}.hbanner__slide[data-center=true]{transform:none;opacity:1;box-shadow:0 10px 30px color-mix(in srgb,var(--color-overlay-dark) 45%,transparent)}.hbanner__frame{position:relative;display:block;aspect-ratio:5/8;width:100%;overflow:hidden;border-radius:var(--home-banner-radius)}.hbanner__img{display:block}.hbanner__img,.hbanner__video{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hbanner__video{position:absolute;inset:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.hbanner__video{display:none}}.hbanner__badge{right:14px;background:color-mix(in srgb,var(--color-overlay-dark) 45%,transparent)}.hbanner__badge,.hbanner__count{position:absolute;top:14px;padding:4px 9px;border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-on-accent)}.hbanner__count{background:color-mix(in srgb,var(--color-overlay-dark) 30%,transparent)}.hbanner__count,.hbanner__dots{z-index:200;margin:0;right:calc((100% - var(--banner-slide-w)) / 2 + 14px)}.hbanner__dots{position:absolute;bottom:14px;display:flex;gap:6px}.hbanner__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-overlay-light) 45%,transparent)}.hbanner__dot[data-on=true]{background:var(--color-overlay-light)}@media (prefers-reduced-motion:reduce){.hbanner__slide,.hbanner__track{transition:none}}.hpop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(8,5,16,.66);animation:hpop-in .25s ease-out}.hpop__card{position:relative;width:min(320px,100%);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.5);background:rgb(255,255,255)}.hpop__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.hpop__track::-webkit-scrollbar{display:none}.hpop__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;aspect-ratio:5/7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 22px 44px;text-align:center;color:rgb(255,255,255);background:radial-gradient(120% 80% at 50% 0,rgb(124,82,214) 0,rgb(66,36,128) 55%,rgb(28,16,56) 100%);background-size:cover;background-position:50%}.hpop__kicker{margin:0;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:700;letter-spacing:.02em}.hpop__title{margin:4px 0 0;font-size:27px;font-weight:900;line-height:1.32;white-space:pre-line;word-break:keep-all;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hpop__body{margin:0;font-size:14px;line-height:1.6;color:rgb(232,222,252);word-break:keep-all}.hpop__cta{margin-top:14px;padding:12px 22px;border:0;border-radius:999px;background:rgb(255,255,255);color:rgb(66,36,128);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.hpop__slide[data-card=signup] .hpop__cta{background:rgb(254,229,0);color:rgb(25,25,25)}.hpop__faces{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 8px;gap:10px 8px;width:100%}.hpop__faces a{display:flex;flex-direction:column;align-items:center;gap:3px;color:inherit;text-decoration:none}.hpop__faces img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 2px rgba(255,255,255,.85)}.hpop__faces b{font-size:13px}.hpop__faces small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px;line-height:1.35;color:rgb(222,210,248);word-break:keep-all}.hpop__dots{position:absolute;left:0;right:0;bottom:62px;display:flex;justify-content:center;gap:7px;pointer-events:none}.hpop__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4);pointer-events:auto;cursor:pointer}.hpop__bar,.hpop__dots button.on{background:rgb(255,255,255)}.hpop__bar{display:flex;align-items:center;justify-content:space-around;height:48px;color:rgb(40,32,56);font-size:14px}.hpop__bar button{flex:1 1;height:100%;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.hpop__bar span{color:rgb(200,196,210)}@keyframes hpop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hpop{animation:none}}.hpop__slide--art{position:relative;justify-content:flex-end;align-items:flex-start;text-align:left;gap:8px;padding:0 22px 40px;background-size:cover;background-repeat:no-repeat;isolation:isolate}.hpop__slide--art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,7,17,0) 40%,rgba(12,7,17,.55) 62%,rgba(12,7,17,.92))}.hpop__slide--art .hpop__kicker{padding:0;border-radius:0;background:none;font-size:15px;font-weight:700;letter-spacing:0}.hpop__slide--art .hpop__title{margin:0;font-size:36px;font-weight:900;line-height:1.15;letter-spacing:-.02em}.hpop__slide--art[data-card=review-invite] .hpop__title{font-size:30px}.hpop__slide--art .hpop__title em{font-style:normal;color:rgb(186,160,255)}.hpop__slide--art .hpop__body{font-size:13px;color:rgb(232,224,244)}.hpop__slide--art .hpop__cta{margin-top:10px;padding:11px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:rgb(255,255,255);font-size:16px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hpop__slide--art .hpop__cta--kakao,.hpop__slide[data-card=signup] .hpop__cta{border-color:transparent;background:rgb(254,229,0);color:rgb(25,25,25)}.hpop__slide--light{color:rgb(43,18,18)}.hpop__slide--light:before{background:linear-gradient(180deg,rgba(246,239,228,0) 38%,rgba(246,239,228,.75) 56%,rgba(246,239,228,.97) 72%)}.hpop__slide--light:after{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid rgba(184,147,63,.55);border-radius:6px;pointer-events:none}.hpop__slide--light .hpop__kicker{display:flex;align-items:center;gap:8px;color:rgb(179,32,42)}.hpop__slide--light .hpop__kicker:before{content:"";width:18px;height:2px;background:rgb(184,147,63)}.hpop__slide--light .hpop__title{color:rgb(43,18,18);text-shadow:none}.hpop__slide--light .hpop__title em{color:rgb(163,34,42)}.hpop__slide--light .hpop__body{color:rgb(90,60,52)}.hpop__slide--light .hpop__cta{border-color:transparent;background:rgb(163,34,42);color:rgb(255,255,255);-webkit-backdrop-filter:none;backdrop-filter:none}.hpop__badge{position:absolute;top:18px;left:18px;padding:3px 9px;border-radius:999px;background:rgb(179,32,42);color:rgb(255,255,255);font-size:11px;font-weight:800;letter-spacing:.02em}.hpop__card--light .hpop__dots button{background:rgba(43,18,18,.22)}.hpop__card--light .hpop__dots button.on{background:rgb(163,34,42)}.hpop__slide--char{--acc:rgb(186,160,255);--btn-bg:rgba(255,255,255,0.14);--btn-fg:rgb(255,255,255)}.hpop__slide--char:before{background:linear-gradient(180deg,rgba(12,7,17,0) 40%,rgba(12,7,17,.75) 56%,rgba(12,7,17,.96))}.hpop__slide--char:after{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);border-radius:6px;pointer-events:none}.hpop__slide--char .hpop__kicker{display:flex;align-items:center;gap:8px;color:var(--acc);font-size:14px}.hpop__slide--char .hpop__kicker:before{content:"";width:18px;height:2px;background:var(--acc)}.hpop__slide--char .hpop__title{font-size:30px}.hpop__slide--char .hpop__title em{color:var(--acc)}.hpop__slide--char .hpop__body{white-space:pre-line;line-height:1.6}.hpop__slide--char .hpop__cta{border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 16px rgba(0,0,0,.25)}.hpop__slide--char .hpop__badge,.hpop__slide--char .hpop__cta{background:var(--btn-bg);color:var(--btn-fg)}.hpop__slide--pink{color:rgb(59,24,40)}.hpop__slide--pink:before{background:linear-gradient(180deg,rgba(255,236,242,0) 40%,rgba(255,236,242,.88) 55%,rgba(255,236,242,.98) 68%)}.hpop__slide--pink .hpop__kicker{text-shadow:0 0 8px rgba(255,255,255,.9)}.hpop__slide--pink .hpop__title{color:rgb(59,24,40);text-shadow:none}.hpop__slide--pink .hpop__body{color:rgb(110,60,80)}.hpop__card .hpop__dots button.on,.hpop__card--light .hpop__dots button.on{background:var(--dot,rgb(255,255,255))}.hpop__card--light:not([style]) .hpop__dots button.on{background:rgb(163,34,42)}.hpop__slide--char.hpop__slide--light:before{background:linear-gradient(180deg,rgba(246,239,228,0) 38%,rgba(246,239,228,.75) 56%,rgba(246,239,228,.97) 72%)}.hpop__slide--char.hpop__slide--light:after{border-color:rgba(184,147,63,.55)}.hpop__slide--char.hpop__slide--light .hpop__kicker:before{background:rgb(184,147,63)}.hpop__slide--char.hpop__slide--light .hpop__body{color:rgb(90,60,52)}.hpop__slide--char.hpop__slide--pink:before{background:linear-gradient(180deg,rgba(255,236,242,0) 40%,rgba(255,236,242,.88) 55%,rgba(255,236,242,.98) 68%)}