@font-face{font-family:"Pretendard";font-weight:400;font-style:normal;font-display:swap;src:url("../../assets/fonts/pretendard-regular.9262e0841ba4.woff2") format("woff2")}@font-face{font-family:"Pretendard";font-weight:600;font-style:normal;font-display:swap;src:url("../../assets/fonts/pretendard-semibold.cf0a3f52cd23.woff2") format("woff2")}@font-face{font-family:"Pretendard";font-weight:700;font-style:normal;font-display:swap;src:url("../../assets/fonts/pretendard-bold.14a3f1f916ee.woff2") format("woff2")}:root{color-scheme: only light;--white: #FFFFFF;--soft: #F7F5F8;--ink: #17131C;--ink-2: #4F4757;--ink-3: #6F6677;--rule: #E7E2EA;--field-line: #8A808F;--hum: #FF5A8C;--hum-text: #C92F64;--plum: #140F1B;--cream: #FBF4EE;--stamp: #E8641E;--on-ink: #FFFFFF;--warn: #C2362C;--ok: #1E7A4F;--sans: "Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;--gutter: clamp(20px,4vw,56px);--ease: cubic-bezier(.2,.7,.2,1);--slow: cubic-bezier(.16,.84,.24,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 76px}body{margin: 0;background: var(--white);color: var(--ink);font: 400 16px/1.75 var(--sans);word-break: keep-all;overflow-wrap: break-word;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset,legend{margin: 0;padding: 0}ul,ol{list-style: none}fieldset{border: 0;min-width: 0}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px;border-radius: 4px}::selection{background: rgba(255,90,140,.22)}[hidden]{display: none !important}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip{position: fixed;left: 12px;top: -60px;z-index: 100;padding: 10px 16px;border-radius: 8px;background: var(--ink);color: var(--on-ink);font-weight: 600;text-decoration: none}.skip:focus{top: 12px}.wrap{width: min(1200px,100%);margin-inline: auto;padding-inline: max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.mark{display: inline-flex;align-items: center;min-height: 44px;font-weight: 700;font-size: 21px;line-height: 1;letter-spacing: -.02em;color: var(--ink);text-decoration: none}.mark i{font-style: normal;color: var(--hum)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 28px;border: 0;border-radius: 999px;font-weight: 600;font-size: 16px;line-height: 1;text-decoration: none;white-space: nowrap;transition: transform .2s var(--ease),background-color .2s}.btn:active{transform: scale(.97)}.btn:disabled{opacity: .55;cursor: wait}.btn--ink{background: var(--ink);color: var(--on-ink)}.btn--ink:hover{background: #2E2836}.btn--sm{min-height: 44px;padding: 0 18px;font-size: 15px}.lead{margin-top: 14px;max-width: 34em;font-size: 17px;line-height: 1.75;color: var(--ink-2)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}.top{position: sticky;top: 0;z-index: 40;background: rgba(255,255,255,.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);transition: box-shadow .3s}.top.is-scrolled{box-shadow: 0 1px 0 var(--rule)}.top__bar{display: flex;align-items: center;gap: 8px;width: min(1200px,100%);height: 64px;margin-inline: auto;padding-inline: var(--gutter)}.notes{margin-top: 22px}.notes>div{display: flex;align-items: baseline;gap: 10px;padding-block: 7px}.notes>div::after{content: "";order: 1;flex: 1 0 16px;border-bottom: 1px dotted #C9C1CE;transform: translateY(-4px)}.notes dt{flex: 0 1 auto;font-size: 15px;line-height: 1.55;color: var(--ink-2)}.notes dd{order: 2;flex: 0 1 auto;min-width: 0;font-weight: 600;font-size: 15px;line-height: 1.55;text-align: right}.form{display: grid;grid-template-columns: minmax(0,1fr);gap: 16px}.field{display: grid;gap: 8px;font-weight: 600;font-size: 14px;line-height: 1.5;color: var(--ink-2)}.field input,.field textarea{width: 100%;min-height: 52px;padding: 13px 15px;border: 1px solid var(--field-line);border-radius: 10px;background: var(--white);font-weight: 400;font-size: 16px;line-height: 1.6;color: var(--ink)}.field input::placeholder,.field textarea::placeholder{color: #8D8494}.field textarea{resize: vertical}.field input:focus-visible,.field textarea:focus-visible,.line:focus-within{outline: 2px solid var(--ink);outline-offset: 1px}.line{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 54px;padding: 4px 6px 4px 15px;border: 1px solid var(--field-line);border-radius: 10px;background: var(--white);font-size: 15px;line-height: 1.4;color: var(--ink-2)}.line span{flex: 1 1 0;min-width: 0}.line select{flex: 0 1 54%;min-width: 0;min-height: 44px;padding: 0 26px 0 8px;border: 0;border-radius: 8px;background: transparent;font-weight: 600;font-size: 15px;text-align: right;text-overflow: ellipsis;color: var(--ink);cursor: pointer}.line select:focus-visible{outline: none}.form__count{margin-top: -10px;text-align: right;font-size: 13px;color: var(--ink-3)}.form__hint{font-size: 14px;line-height: 1.65;color: var(--ink-3)}.form__title{font-weight: 600;font-size: 19px;line-height: 1.45}.consent{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: 10px;align-items: start;font-size: 14px;line-height: 1.65;color: var(--ink-2);cursor: pointer}.consent input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--ink)}.consent a{color: var(--hum-text)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.status{min-height: 1.6em;font-size: 14px;line-height: 1.65;color: var(--ink-2)}.status.err{color: var(--warn);font-weight: 600}.status.ok{color: var(--ok);font-weight: 600}.status a{color: inherit}.survey{border-block: 1px solid var(--rule)}.survey summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 54px;font-weight: 600;font-size: 15px;line-height: 1.4;cursor: pointer;list-style: none}.survey summary::-webkit-details-marker{display: none}.survey summary span{flex: none;font-weight: 400;font-size: 14px;color: var(--ink-3)}.survey__body{display: grid;grid-template-columns: minmax(0,1fr);gap: 10px;padding-bottom: 16px}.linkish{justify-self: start;min-height: 44px;padding: 0;border: 0;background: none;font-size: 14px;color: var(--ink-3);text-decoration: underline;text-underline-offset: 3px}.top__cta{margin-left: auto}.menu-btn{position: relative;flex: none;width: 44px;height: 44px;margin-left: 6px;padding: 0;border: 0;border-radius: 50%;background: var(--soft);transition: background-color .3s}.menu-btn:hover{background: #ECE7EF}.menu-btn span{position: absolute;left: 13px;right: 13px;height: 2px;border-radius: 2px;background: var(--ink);transition: top .45s var(--slow),transform .45s var(--slow)}.menu-btn span:nth-child(1){top: 17px}.menu-btn span:nth-child(2){top: 25px}.menu-btn__label{display: none}.menu-open .menu-btn{width: auto;padding: 0 18px 0 42px;border-radius: 999px;background: var(--ink)}.menu-open .menu-btn:hover{background: #2C2533}.menu-open .menu-btn span{left: 14px;right: auto;width: 18px;background: #FFF}.menu-open .menu-btn span:nth-child(1){top: 21px;transform: rotate(45deg)}.menu-open .menu-btn span:nth-child(2){top: 21px;transform: rotate(-45deg)}.menu-open .menu-btn__label{display: inline;font-weight: 700;font-size: 15px;line-height: 44px;color: #FFF}.menu-open,.menu-open body{overflow: hidden}.menu-open .top{z-index: 60;background: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.menu-open .top__cta{opacity: 0;pointer-events: none}.menu{--from: calc(100% - max(var(--gutter),(100% - 1200px) / 2 + var(--gutter)) - 22px) 32px;position: fixed;inset: 0;z-index: 55;overflow-y: auto;background: #FFFAF7;clip-path: circle(0 at var(--from));transition: clip-path .75s var(--slow)}.menu-open .menu{clip-path: circle(150% at var(--from))}.menu__light{position: absolute;inset: 0;z-index: -1;overflow: hidden;filter: blur(70px)}.menu__light i{position: absolute;width: 46vw;aspect-ratio: 1;border-radius: 50%;opacity: .45}.menu__light i:nth-child(1){right: -10%;top: -20%;background: #FF5A8C}.menu__light i:nth-child(2){left: -12%;bottom: -20%;background: #B69CFF}.menu__light i:nth-child(3){right: 20%;bottom: -30%;background: #FFD37A}.menu__inner{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 32px 64px;width: min(1200px,100%);min-height: 100%;margin-inline: auto;padding: 104px var(--gutter) 48px}.menu__main a{display: flex;align-items: baseline;gap: 18px;padding: 8px 0;text-decoration: none;font-weight: 700;font-size: clamp(30px,4.6vw,60px);line-height: 1.22;color: var(--ink);transition: color .3s,transform .5s var(--slow)}.menu__main a span{min-width: 34px;font-weight: 600;font-size: 14px;letter-spacing: .12em;color: var(--hum-text)}.menu__main a:hover,.menu__main a:focus-visible{color: var(--hum-text);transform: translateX(10px)}.menu__side{display: grid;align-content: end;justify-items: start;gap: 2px}.menu__side>a:not(.btn){display: inline-flex;align-items: center;min-height: 44px;font-weight: 600;font-size: 18px;color: var(--ink-2);text-decoration: none}.menu__side>a:not(.btn):hover{color: var(--ink);text-decoration: underline;text-underline-offset: 5px}.menu__cta{margin-top: 18px}.menu__friends{width: 150px;height: auto;margin-top: 24px}.menu__main li,.menu__side>*{opacity: 0;transform: translateY(36px);transition: opacity .5s var(--ease),transform .8s var(--slow)}.menu-open .menu__main li,.menu-open .menu__side>*{opacity: 1;transform: none}.menu-open .menu__main li:nth-child(1){transition-delay: .12s}.menu-open .menu__main li:nth-child(2){transition-delay: .17s}.menu-open .menu__main li:nth-child(3){transition-delay: .22s}.menu-open .menu__main li:nth-child(4){transition-delay: .27s}.menu-open .menu__main li:nth-child(5){transition-delay: .32s}.menu-open .menu__main li:nth-child(6){transition-delay: .37s}.menu-open .menu__side>*{transition-delay: .42s}@media (max-width: 760px){.menu__inner{grid-template-columns: minmax(0,1fr);padding-top: 88px}.menu__friends{width: 120px}}.foot{position: relative;isolation: isolate;overflow: hidden;margin-top: clamp(40px,6vw,80px);padding-block: clamp(56px,8vw,104px) 44px;background: var(--cream);font-size: 14px;color: var(--ink-2)}.foot__glow{position: absolute;inset: auto -10% -40% 30%;z-index: -1;height: 80%;border-radius: 50%;background: radial-gradient(closest-side,rgba(255,90,140,.25),transparent);filter: blur(30px)}.foot__hero{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px;padding-bottom: clamp(32px,4vw,48px);border-bottom: 1px solid rgba(23,19,28,.12)}.foot__mark{display: inline-block;font-weight: 700;font-size: clamp(44px,7vw,92px);line-height: 1;color: var(--ink);text-decoration: none}.foot__mark i{font-style: normal;color: var(--hum)}.foot__motto{margin-top: 14px;font-weight: 600;font-size: clamp(17px,1.8vw,22px);line-height: 1.5;color: var(--ink-2)}.foot__friends{display: flex;gap: 4px}.foot__friends img{width: clamp(70px,8vw,104px);height: auto}.foot__cols{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px;padding-block: clamp(28px,4vw,44px)}.foot__cols nav,.foot__contact{display: grid;align-content: start;justify-items: start;gap: 2px}.foot__head{margin-bottom: 8px;font-weight: 700;font-size: 13px;letter-spacing: .16em;color: var(--ink-3)}.foot__cols a:not(.btn){display: inline-flex;align-items: center;min-height: 36px;font-size: 15px;color: var(--ink-2);text-decoration: none}.foot__cols a:not(.btn):hover{color: var(--ink);text-decoration: underline;text-underline-offset: 4px}.foot__contact .btn{margin-top: 10px}.foot__biz{display: flex;flex-wrap: wrap;gap: 4px 24px;padding-top: 22px;border-top: 1px solid rgba(23,19,28,.12);font-size: 13px;line-height: 1.7;color: var(--ink-3)}.foot__biz div{display: flex;gap: 8px}.foot__biz dd{color: var(--ink-2)}.foot__biz a{text-decoration: none}.foot__line{margin-top: 10px;font-size: 13px;line-height: 1.7;color: var(--ink-3)}.foot__line + .foot__line{margin-top: 2px}@media (prefers-reduced-motion: no-preference){.foot__friends img:first-child{animation: bob 3s var(--ease) infinite alternate}.foot__friends img:last-child{animation: bob 3s var(--ease) -1.5s infinite alternate}}@media (max-width: 760px){.foot__cols{grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px 16px}.foot__cols a:not(.btn){min-height: 44px;padding-right: 12px;font-size: 16px}.foot__contact{grid-column: 1 / -1}.foot__biz{font-size: 14px}.foot__biz a{display: inline-flex;align-items: center;min-height: 32px}.foot__line{font-size: 14px}}@media (max-width: 380px){.top__bar>.btn{padding: 0 14px;font-size: 14px}}.pick{display: grid;gap: 10px;margin: 0;padding: 0;border: 0}.pick legend{margin-bottom: 10px;padding: 0;font-weight: 600;font-size: 14px;line-height: 1.5;color: var(--ink-2)}.pick__options{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 8px}.pick--wide .pick__options{grid-template-columns: repeat(auto-fill,minmax(150px,1fr))}.pick label{position: relative;display: block}.pick input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.pick span{display: flex;align-items: center;justify-content: center;min-height: 48px;padding: 8px 12px;border: 1px solid var(--field-line);border-radius: 12px;background: var(--white);text-align: center;font-size: 15px;line-height: 1.35;color: var(--ink-2);transition: background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}.pick label:hover span{border-color: var(--ink)}.pick input:checked + span{border-color: var(--ink);background: var(--ink);font-weight: 600;color: var(--on-ink)}.pick input:active + span{transform: scale(.97)}.pick input:focus-visible + span{outline: 2px solid var(--ink);outline-offset: 2px}.foot__cols a.foot__strong{font-weight: 700;color: var(--ink)}.chat-btn{position: fixed;right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom));z-index: 50;display: inline-flex;align-items: center;gap: 8px;min-height: 52px;padding: 6px 18px 6px 6px;border-radius: 999px;background: var(--ink);box-shadow: 0 12px 30px rgba(23,19,28,.24);text-decoration: none;font-weight: 600;font-size: 15px;line-height: 1;color: var(--on-ink);transition: transform .35s var(--ease),opacity .3s,background-color .3s}.chat-btn img{width: 40px;height: 40px;border-radius: 50%;background: var(--cream);object-fit: contain}.chat-btn:hover{background: #2C2533;transform: translateY(-2px)}.chat-btn:active{transform: scale(.96)}.chat-btn:focus-visible{outline: 2px solid var(--hum);outline-offset: 3px}.chat-loading .chat-btn{opacity: .75;cursor: progress}.menu-open .chat-btn,.chat-open .chat-btn{opacity: 0;pointer-events: none;transform: translateY(14px)}@media (max-width: 560px){.chat-btn{padding: 6px}.chat-btn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}body::after{content: "";position: fixed;inset: 0;z-index: 70;pointer-events: none;background: url("../../assets/img/grain.27582b18c945.png") repeat;background-size: 180px;opacity: .45}.title{font-weight: 700;font-size: clamp(30px,3.7vw,50px);line-height: 1.28}.title--center{text-align: center}.label{margin-bottom: 14px;font-weight: 600;font-size: 13px;line-height: 1;letter-spacing: .16em;color: var(--hum-text)}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{transition: opacity 1s var(--slow),transform 1s var(--slow)}.js [data-reveal]:not(.is-in){opacity: 0;transform: translateY(26px)}}.ticket{--paper: #FFF4EC;--ink-t: #7A2E44;position: relative;display: grid;grid-template-columns: minmax(0,1fr) 98px;border-radius: 20px;background: var(--paper);box-shadow: 0 26px 46px -32px rgba(110,40,60,.55);transition: transform .6s var(--slow)}.ticket:nth-child(1){rotate: -1.6deg}.ticket:nth-child(2){rotate: 1deg;translate: 0 14px}.ticket:nth-child(3){rotate: -.6deg}.ticket:hover{transform: translateY(-8px)}.ticket--blue{--paper: #EEF3FF;--ink-t: #2F4A86}.ticket--butter{--paper: #FFF6DE;--ink-t: #7A5418}.ticket__main{padding: 24px 22px 24px 24px}.ticket__kind{font-weight: 700;font-size: 11px;line-height: 1;letter-spacing: .18em;color: var(--ink-t)}.ticket__name{margin-top: 14px;font-weight: 700;font-size: 26px;line-height: 1.2}.ticket__price{margin-top: 6px;font-size: 15px;color: var(--ink-2)}.ticket__price b{font-weight: 700;font-size: 22px;color: var(--ink);font-variant-numeric: tabular-nums}.ticket__perks{margin-top: 16px;padding-top: 14px;border-top: 1px dashed rgba(23,19,28,.2);font-size: 14px;line-height: 1.9;color: var(--ink-2)}.ticket__perks li::before{content: "♪";margin-right: 8px;color: var(--ink-t)}.ticket__stub{position: relative;display: grid;align-content: center;justify-items: center;gap: 10px;padding: 18px 8px;border-left: 2px dashed rgba(23,19,28,.18)}.ticket__stub::before,.ticket__stub::after{content: "";position: absolute;left: -12px;width: 22px;height: 22px;border-radius: 50%;background: var(--white)}.ticket__stub::before{top: -11px}.ticket__stub::after{bottom: -11px}.ticket__stub img{width: 72px;height: auto}@keyframes bob{from{translate: 0 3px}to{translate: 0 -7px}}.hero{position: relative;isolation: isolate;display: grid;align-items: center;min-height: calc(100svh - 64px);padding-block: clamp(28px,5vh,56px) clamp(48px,8vh,96px);overflow: hidden}.hero__light{position: absolute;inset: -12% -8%;z-index: -2;filter: blur(70px)}.hero__light i{position: absolute;width: 42vw;max-width: 720px;aspect-ratio: 1;border-radius: 50%;opacity: .58}.hero__light i:nth-child(1){left: 44%;top: -6%;background: #FF5A8C}.hero__light i:nth-child(2){left: 66%;top: 26%;background: #FF8A5B;opacity: .5}.hero__light i:nth-child(3){left: 30%;top: 46%;background: #FFD37A}.hero__light i:nth-child(4){left: 74%;top: 58%;background: #B69CFF}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(to bottom,rgba(255,255,255,.55),transparent 18%,transparent 74%,var(--white)),repeating-linear-gradient(to bottom,rgba(255,255,255,.12) 0 1px,transparent 1px 3px)}.hero__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);align-items: center;gap: clamp(24px,5vw,72px)}.hero__title{font-weight: 700;font-size: clamp(46px,6.4vw,96px);line-height: 1.12}.rise{display: block;overflow: hidden;padding-bottom: .06em}.rise>span{display: block}@media (prefers-reduced-motion: no-preference){.rise>span{animation: rise 1.1s var(--slow) both}.rise:nth-child(2)>span{animation-delay: .14s}}@keyframes rise{from{transform: translateY(105%)}}.rise>span{white-space: nowrap}@media (prefers-reduced-motion: no-preference){.hero__title.is-out .rise>span{animation: line-out .34s var(--ease) both}.hero__title.is-in .rise>span{animation: line-in .62s var(--slow) both}.hero__title.is-in .rise:nth-child(2)>span{animation-delay: .08s}}@keyframes line-out{to{opacity: 0;transform: translateY(-45%)}}@keyframes line-in{from{opacity: 0;transform: translateY(80%)}}.hero__light{transform: translate3d(calc(var(--mx,0) * -28px),calc(var(--my,0) * -20px + var(--sy,0) * 60px),0)}.stage{transform: translate3d(0,calc(var(--sy,0) * -40px),0)}.phone{transform: perspective(1000px) rotateY(calc(var(--mx,0) * 7deg)) rotateX(calc(var(--my,0) * -5deg));transition: transform .2s linear}.friends--her{transform: translate3d(calc(var(--mx,0) * 16px),calc(var(--my,0) * 10px),0)}.friends--him{transform: translate3d(calc(var(--mx,0) * 22px),calc(var(--my,0) * 14px),0)}.stage__ring{position: absolute;left: 50%;top: 46%;z-index: 0;width: clamp(300px,30vw,440px);aspect-ratio: 1;border-radius: 50%;translate: calc(-50% + var(--mx,0) * -12px) calc(-50% + var(--my,0) * -10px);background: conic-gradient(from 0deg,#FF5A8C,#FF8A5B,#FFD37A,#B69CFF,#7FA8F5,#FF5A8C);-webkit-mask: radial-gradient(closest-side,transparent 86%,#000 87%,#000 97%,transparent 98%);mask: radial-gradient(closest-side,transparent 86%,#000 87%,#000 97%,transparent 98%);filter: drop-shadow(0 0 18px rgba(255,90,140,.45));opacity: .9}.stage__notes{position: absolute;left: 50%;top: 10%;bottom: 14%;z-index: 0;width: clamp(320px,34vw,500px);translate: -50% 0;pointer-events: none}.stage__notes i{position: absolute;bottom: 0;font-style: normal;font-weight: 700;font-size: 22px;opacity: 0}.stage__notes i:nth-child(1){left: 4%;color: #FF5A8C}.stage__notes i:nth-child(2){left: 18%;color: #FFB648;font-size: 16px}.stage__notes i:nth-child(3){left: 30%;color: #B69CFF;font-size: 26px}.stage__notes i:nth-child(4){left: 70%;color: #7FA8F5}.stage__notes i:nth-child(5){left: 82%;color: #FF5A8C;font-size: 18px}.stage__notes i:nth-child(6){left: 92%;color: #FFB648;font-size: 24px}.stage__notes i:nth-child(7){left: 60%;color: #FF8A5B;font-size: 14px}@media (prefers-reduced-motion: no-preference){.stage__ring{animation: spin 16s linear infinite}.stage__notes i{animation: float-up 7s var(--ease) infinite}.stage__notes i:nth-child(2){animation-delay: -1.2s;animation-duration: 8s}.stage__notes i:nth-child(3){animation-delay: -2.6s}.stage__notes i:nth-child(4){animation-delay: -3.4s;animation-duration: 9s}.stage__notes i:nth-child(5){animation-delay: -4.5s}.stage__notes i:nth-child(6){animation-delay: -5.6s;animation-duration: 8.5s}.stage__notes i:nth-child(7){animation-delay: -6.3s}}@keyframes float-up{0%{opacity: 0;transform: translateY(0) rotate(-8deg)}15%{opacity: .9}80%{opacity: .6}100%{opacity: 0;transform: translateY(-460px) rotate(14deg)}}.phone__screen::after{content: "";position: absolute;inset: -20%;z-index: 3;pointer-events: none;background: linear-gradient(115deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);transform: translateX(-120%)}@media (prefers-reduced-motion: no-preference){.phone__screen::after{animation: sheen 7s var(--ease) 2s infinite}}@keyframes sheen{0%,70%{transform: translateX(-120%)}100%{transform: translateX(120%)}}.btn--shine{position: relative;overflow: hidden}.btn--shine::after{content: "";position: absolute;inset: 0;background: linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform: translateX(-120%)}.btn--shine:hover::after{transform: translateX(120%);transition: transform .8s var(--slow)}@media (prefers-reduced-motion: no-preference){.btn--shine::after{animation: sheen 6s var(--ease) 3s infinite}}.hero__lede{margin-top: 20px;font-size: clamp(17px,1.5vw,21px);line-height: 1.6;color: var(--ink-2)}.hero__cta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;margin-top: 30px}.hero__note{font-size: 14px;color: var(--ink-2)}.tracks{margin-top: 10px;max-width: 380px;border-top: 1px solid rgba(23,19,28,.18)}.tracks button{position: relative;display: flex;align-items: center;gap: 12px;width: 100%;min-height: 44px;padding: 0 10px;border-radius: 10px;cursor: pointer;border: 0;border-bottom: 1px solid rgba(23,19,28,.1);background: none;text-align: left;font-size: 15px;line-height: 1.3;color: var(--ink-2);transition: color .3s}.tracks__no{font-weight: 600;font-size: 12px;letter-spacing: .1em;color: var(--ink-3);font-variant-numeric: tabular-nums}.tracks button::before{content: "▶";display: grid;place-items: center;flex: none;order: 2;width: 26px;height: 26px;margin-left: auto;border-radius: 50%;background: rgba(23,19,28,.06);font-size: 9px;color: var(--ink-3);transition: background-color .3s,color .3s,transform .3s var(--ease)}.tracks button:hover{background: rgba(255,255,255,.55);color: var(--ink)}.tracks button:hover::before{background: var(--ink);color: #FFF;transform: scale(1.08)}.tracks button:active{transform: scale(.98)}.tracks button[aria-current="step"]{font-weight: 600;color: var(--ink);background: rgba(255,255,255,.6)}.tracks button[aria-current="step"]::before{background: var(--hum);color: #FFF}.tracks button[aria-current="step"] .tracks__no{color: var(--hum-text)}.tracks button i{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--hum);transform: scaleX(0);transform-origin: left}.tracks button.is-done i{transform: scaleX(1);opacity: .25}.stage[data-playing="true"] ~ * .tracks button[aria-current="step"] i{animation: none}.tracks button[aria-current="step"] i{transform: scaleX(1);opacity: 1}.tracks.is-playing button[aria-current="step"] i{animation: fill var(--d,3s) linear both}.stage{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: end;gap: clamp(4px,1.4vw,18px);padding: 44px clamp(14px,3vw,40px) 76px}.stage__corner{position: absolute;width: 26px;height: 26px;border: 0 solid var(--ink);opacity: .55}.stage__corner--tl{left: 0;top: 0;border-width: 2px 0 0 2px}.stage__corner--tr{right: 0;top: 0;border-width: 2px 2px 0 0}.stage__corner--bl{left: 0;bottom: 0;border-width: 0 0 2px 2px}.stage__corner--br{right: 0;bottom: 0;border-width: 0 2px 2px 0}.osd{position: absolute;margin: 0;font-weight: 600;font-size: 13px;line-height: 1;letter-spacing: .14em;color: var(--ink);font-variant-numeric: tabular-nums}.osd--mode{left: 4px;top: 4px;display: flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 10px;border: 0;border-radius: 8px;background: none;cursor: pointer}.osd--mode:hover{background: rgba(255,255,255,.5)}.osd--mode i{width: 9px;height: 9px;border-radius: 50%;background: var(--hum)}.stage[data-playing="true"] .osd--mode i{animation: blink 1.2s steps(2,jump-none) infinite}.stage[data-playing="false"] .osd--mode i{width: 8px;height: 10px;border-radius: 0;background: linear-gradient(to right,var(--ink) 0 3px,transparent 3px 5px,var(--ink) 5px)}.phone{position: relative;z-index: 1;width: clamp(214px,21vw,300px);padding: 7px;border-radius: 42px;background: #15121A;box-shadow: inset 0 0 0 1px rgba(255,255,255,.14),0 40px 80px -30px rgba(110,30,70,.6),0 18px 30px -20px rgba(60,20,40,.5)}.phone__screen{position: relative;overflow: hidden;aspect-ratio: 680 / 1472;border-radius: 35px;background: #FFF}.phone__shot{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top;opacity: 0;transform: translateY(5%) scale(.985);transition: opacity .7s var(--slow),transform .9s var(--slow)}.phone__shot.is-on{opacity: 1;transform: none}.stage__steps{position: absolute;left: 50%;bottom: 12px;display: none;gap: 4px;translate: -50% 0}.stage__steps i{width: 18px;height: 3px;border-radius: 2px;background: rgba(23,19,28,.15);overflow: hidden}.stage__steps i::after{content: "";display: block;height: 100%;background: var(--hum);transform: scaleX(0);transform-origin: left}.stage__steps i.is-done::after,.stage__steps i.is-now::after{transform: scaleX(1)}.stage[data-playing="true"] .stage__steps i.is-now::after{animation: fill var(--d,3s) linear both}.phone__noise{position: absolute;inset: 0;z-index: 2;pointer-events: none;opacity: 0;background: repeating-linear-gradient(to bottom,rgba(255,255,255,.55) 0 2px,rgba(23,19,28,.08) 2px 4px),url("../../assets/img/grain.27582b18c945.png") repeat;background-size: auto,120px}.stage.is-cut .phone__noise{animation: tracking .42s steps(4,jump-none) both}.friends{position: relative;display: grid;align-self: end;margin-bottom: 30px}.friends img{grid-area: 1 / 1;width: clamp(84px,9vw,142px);height: auto;opacity: 0;transform: translateY(14px) scale(.86);transition: opacity .45s var(--ease),transform .6s var(--slow)}.friends img.is-on{opacity: 1;transform: none}.friends--her{justify-items: end}.friends--him{justify-items: start;margin-bottom: 180px}.stage[data-playing="true"] .friends img.is-on{animation: bob 1.6s var(--ease) infinite alternate}.stage[data-playing="true"] .friends--him img.is-on{animation-delay: -.8s}.stage__line{position: absolute;left: 0;right: 0;bottom: 30px;margin: 0;text-align: center;font-weight: 600;font-size: clamp(15px,1.2vw,17px);line-height: 1.4;color: var(--ink)}@keyframes fill{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes blink{50%{opacity: 0}}@keyframes tracking{0%{opacity: .8;transform: translateY(-6%)}50%{opacity: .5;transform: translateY(4%)}100%{opacity: 0;transform: none}}@keyframes drift{from{translate: 0 0}to{translate: -6vw 5vh}}@keyframes settle{from{opacity: 0;transform: translateY(18px)}}@media (prefers-reduced-motion: no-preference){.hero__light i{animation: drift 16s var(--ease) infinite alternate}.hero__light i:nth-child(2){animation-duration: 21s;animation-direction: alternate-reverse}.hero__light i:nth-child(3){animation-duration: 19s}.hero__light i:nth-child(4){animation-duration: 24s;animation-direction: alternate-reverse}.hero__copy{animation: settle 1.1s var(--slow) both}.stage{animation: settle 1.3s var(--slow) .15s both}}.versus{padding-block: clamp(64px,9vw,128px);overflow: hidden}.duel{position: relative;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;max-width: 780px;margin: clamp(28px,4.5vw,48px) auto 0}.duel__side{position: relative;display: grid;justify-items: center;align-content: start;gap: 18px;min-height: clamp(280px,38vw,370px);padding: clamp(18px,3vw,28px) 12px clamp(22px,3vw,32px);border-radius: clamp(24px,3vw,34px);overflow: hidden}.duel__side--old{background: linear-gradient(180deg,#F3F4F9,#E5E8F2)}.duel__side--hum{background: radial-gradient(120% 90% at 50% 38%,#FFF0F5 0%,#FFD6E3 62%,#FFC4D7 100%)}.duel__tag{padding: 7px 13px;border-radius: 999px;font-weight: 700;font-size: 13px;line-height: 1}.duel__side--old .duel__tag{background: rgba(255,255,255,.75);color: var(--ink-3)}.duel__side--hum .duel__tag{background: var(--ink);color: var(--on-ink)}.duel__line{margin-top: auto;font-weight: 700;font-size: clamp(16px,2.2vw,22px);line-height: 1.3;text-align: center}.duel__side--old .duel__line{color: var(--ink-3)}.duel__vs{position: absolute;left: 50%;top: 50%;z-index: 3;display: grid;place-items: center;width: 48px;height: 48px;margin: -24px 0 0 -24px;border-radius: 50%;background: var(--white);box-shadow: 0 10px 24px -10px rgba(40,30,60,.45);font-weight: 700;font-size: 13px;letter-spacing: .08em}.duel__friend{position: absolute;right: -6px;bottom: -10px;width: clamp(62px,9vw,88px);height: auto;rotate: -8deg}.pile{position: relative;width: clamp(104px,17vw,150px);aspect-ratio: 3 / 4;margin-top: 8px}.pile i{position: absolute;inset: 0;border-radius: 16px;box-shadow: 0 16px 26px -18px rgba(40,45,90,.55);background: radial-gradient(circle at 50% 36%,rgba(255,255,255,.7) 0 16%,transparent 16.5%),radial-gradient(ellipse 40% 26% at 50% 78%,rgba(255,255,255,.55) 0 97%,transparent 100%),linear-gradient(165deg,var(--a),var(--b))}.pile i::after{content: "";position: absolute;left: 12%;bottom: 8%;width: 44%;height: 7px;border-radius: 4px;background: rgba(255,255,255,.9)}.pile i:nth-child(1){--a: #FFD2C2;--b: #F2A3B6;transform: translate(14px,14px) rotate(9deg) scale(.9)}.pile i:nth-child(2){--a: #C9DCFF;--b: #98B2F2;transform: translate(-12px,9px) rotate(-7deg) scale(.94)}.pile i:nth-child(3){--a: #E0D2FF;--b: #B39EF0;transform: translate(6px,4px) rotate(3deg) scale(.97)}.pile i:nth-child(4){--a: #FFE6AE;--b: #F6BF86}.orb{--left: 1;position: relative;display: grid;place-items: center;width: clamp(116px,18vw,158px);aspect-ratio: 1;margin-top: 14px;border-radius: 50%;background: radial-gradient(circle at 36% 30%,#FFFFFF 0%,#FFB8CE 36%,#FF5A8C 80%);box-shadow: 0 0 0 12px rgba(255,90,140,.12),0 28px 50px -20px rgba(201,47,100,.65)}.orb::before{content: "";position: absolute;inset: -18px;border-radius: 50%;background: conic-gradient(var(--hum) calc(var(--left) * 360deg),rgba(255,90,140,.16) 0);-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}.orb__bars{display: flex;align-items: center;gap: 5px;height: 36%}.orb__bars i{width: 6px;height: 100%;border-radius: 3px;background: rgba(255,255,255,.95)}.orb__bars i:nth-child(1),.orb__bars i:nth-child(5){transform: scaleY(.42)}.orb__bars i:nth-child(2),.orb__bars i:nth-child(4){transform: scaleY(.74)}.orb__time{position: absolute;bottom: -12px;padding: 6px 11px;border-radius: 999px;background: var(--white);box-shadow: 0 8px 18px -10px rgba(201,47,100,.6);font-weight: 700;font-size: 14px;line-height: 1;letter-spacing: .04em;font-variant-numeric: tabular-nums}.flips{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;max-width: 780px;margin: clamp(16px,2.4vw,24px) auto 0}.flip{display: grid;width: 100%;min-height: 156px;padding: 0;border: 0;border-radius: 22px;background: none;font: inherit;color: inherit;text-align: left;cursor: pointer;perspective: 1000px;-webkit-tap-highlight-color: transparent}.flip:focus-visible{outline: 3px solid var(--hum);outline-offset: 3px}.flip__card{display: grid;transform-style: preserve-3d;transition: transform .9s var(--slow)}.flip[aria-pressed="false"] .flip__card{transform: rotateY(180deg)}.flip__face{position: relative;grid-area: 1 / 1;display: flex;flex-direction: column;align-items: flex-start;gap: 8px;padding: 18px 18px 20px;border-radius: 22px;-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: visibility 0s .4s}.flip__face::after{content: "↻";position: absolute;right: 16px;bottom: 14px;font-size: 15px;line-height: 1;color: var(--ink-3)}.flip__face--old{background: var(--white);box-shadow: inset 0 0 0 1px var(--rule);transform: rotateY(180deg)}.flip__face--hum{background: linear-gradient(155deg,#FFF7FA 0%,#FFE0EA 100%);box-shadow: inset 0 0 0 1px rgba(255,90,140,.28),0 24px 40px -30px rgba(201,47,100,.6)}.flip[aria-pressed="true"] .flip__face--old,.flip[aria-pressed="false"] .flip__face--hum{visibility: hidden}.flip__topic{font-weight: 600;font-size: 13px;line-height: 1;letter-spacing: .04em;color: var(--ink-3)}.flip__face--hum::before{content: "♪";font-weight: 700;font-size: 24px;line-height: 1;color: var(--hum)}.flip s{margin-top: auto;padding-right: 18px;font-weight: 600;font-size: clamp(17px,1.9vw,20px);line-height: 1.3;color: var(--ink-3);text-decoration-thickness: 2px;text-decoration-color: rgba(23,19,28,.35)}.flip b{margin-top: auto;font-weight: 700;font-size: clamp(19px,2.2vw,24px);line-height: 1.25}.flip__sub{padding-right: 22px;font-weight: 600;font-size: 14px;line-height: 1.3;color: var(--hum-text)}.flip:active .flip__face{scale: .985}@keyframes flick{0%{transform: translate(14px,14px) rotate(9deg) scale(.9);opacity: 0;z-index: 1}4%,25%{transform: translate(14px,14px) rotate(9deg) scale(.9);opacity: .7;z-index: 1}31%,50%{transform: translate(-12px,9px) rotate(-7deg) scale(.94);opacity: .85;z-index: 2}56%,75%{transform: translate(6px,4px) rotate(3deg) scale(.97);opacity: 1;z-index: 3}81%,90%{transform: none;opacity: 1;z-index: 4}100%{transform: translate(-150%,-4%) rotate(-24deg);opacity: 0;z-index: 5}}@keyframes voice{from{transform: scaleY(.3)}to{transform: scaleY(1)}}@media (prefers-reduced-motion: no-preference){.pile i{animation: flick 4s var(--ease) infinite;animation-play-state: paused}.pile i:nth-child(2){animation-delay: -1s}.pile i:nth-child(3){animation-delay: -2s}.pile i:nth-child(4){animation-delay: -3s}.orb__bars i{animation: voice .9s var(--ease) infinite alternate;animation-play-state: paused}.orb__bars i:nth-child(2){animation-delay: -.3s}.orb__bars i:nth-child(3){animation-delay: -.6s}.orb__bars i:nth-child(4){animation-delay: -.15s}.orb__bars i:nth-child(5){animation-delay: -.45s}.duel.is-live .pile i,.duel.is-live .orb__bars i{animation-play-state: running}}@media (prefers-reduced-motion: reduce){.flip__card,.flip__face{transition: none}}.radio{padding-block: clamp(72px,10vw,144px) clamp(48px,7vw,96px);overflow-x: clip}.radio__stage{display: grid;justify-items: center;text-align: center}.radio__copy{display: grid;justify-items: center}.radio .set{width: min(620px,100%)}.radio__schedule{display: grid;justify-items: center;margin-top: clamp(26px,4vw,44px)}.radio__lede{font-size: 17px;line-height: 1.6;color: var(--ink-2)}.radio__times{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 16px;font-weight: 600;font-size: 15px;line-height: 1;font-variant-numeric: tabular-nums}.radio__times li{position: relative;padding: 12px 16px;border-radius: 999px;background: #FFF2EF;color: var(--ink-2);transition: background-color .4s,color .4s}.radio__times li.is-next{background: var(--ink);color: #FFF}.radio__times li.is-next::after{content: "다음";position: absolute;left: 50%;top: -10px;translate: -50% 0;padding: 3px 7px;border-radius: 999px;background: var(--hum);font-weight: 700;font-size: 11px;line-height: 1.2;color: #FFF}.radio__more{margin-top: 18px;font-size: 14px;line-height: 1.6;color: var(--ink-3)}.set{isolation: isolate}.set__waves{position: absolute;left: 50%;top: 56%;z-index: -1;width: 112%;aspect-ratio: 1;translate: -50% -50%;pointer-events: none}.set__waves i{position: absolute;inset: 0;border: 2px solid rgba(255,90,140,.3);border-radius: 50%;opacity: 0}@media (prefers-reduced-motion: no-preference){.set__waves i{animation: air 4.5s var(--ease) infinite}.set__waves i:nth-child(2){animation-delay: 1.5s}.set__waves i:nth-child(3){animation-delay: 3s}.radio__times li.is-next::after{animation: tick 1.6s var(--ease) infinite}}@keyframes air{from{opacity: .9;transform: scale(.5)}to{opacity: 0;transform: scale(1.15)}}@keyframes tick{50%{transform: translateY(-3px)}}.set{position: relative;padding-top: 70px}.set__friend{position: absolute;z-index: 2;right: 12%;top: 0;width: clamp(96px,10vw,128px);height: auto}.set__body{position: relative;padding: 22px 22px 26px;border-radius: 30px;background: linear-gradient(160deg,#FFE7DA,#FBD3DD 60%,#F1D9F4);box-shadow: inset 0 2px 0 rgba(255,255,255,.7),inset 0 -6px 0 rgba(150,70,90,.12),0 40px 70px -40px rgba(140,50,80,.55)}.set__top{display: flex;align-items: center;justify-content: space-between;padding: 0 6px 14px;font-weight: 700;font-size: 12px;letter-spacing: .2em;color: rgba(90,40,60,.75)}.set__lamp{width: 10px;height: 10px;border-radius: 50%;background: #FF8A5B;box-shadow: 0 0 10px 2px rgba(255,138,91,.7)}.set__window{position: relative;height: 128px;border-radius: 16px;overflow: hidden;background: radial-gradient(120% 140% at 50% 120%,#3A2416,#1A120E 70%);box-shadow: inset 0 0 0 2px rgba(0,0,0,.35),inset 0 10px 30px rgba(0,0,0,.5)}.set__now{position: absolute;left: 20px;top: 16px;display: flex;align-items: baseline;gap: 10px;margin: 0;color: #FFD37A;filter: drop-shadow(0 0 6px rgba(255,190,90,.55))}.set__now b{font-weight: 700;font-size: 30px;line-height: 1;font-variant-numeric: tabular-nums}.set__now span{font-weight: 600;font-size: 16px}.set__scale{position: absolute;left: 20px;right: 20px;bottom: 18px;height: 34px;background: repeating-linear-gradient(to right,rgba(255,211,122,.7) 0 1px,transparent 1px 10px) bottom / 100% 14px no-repeat,repeating-linear-gradient(to right,rgba(255,211,122,.9) 0 2px,transparent 2px 50px) bottom / 100% 24px no-repeat}.set__needle{position: absolute;bottom: 10px;left: var(--at,50%);width: 3px;height: 70px;margin-left: -1px;border-radius: 2px;background: #FF5A5A;box-shadow: 0 0 10px rgba(255,90,90,.8);transition: left 1.1s var(--slow)}.set__stations{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2px;margin-top: 14px}.set__stations button{min-height: 40px;padding: 0 6px;border: 0;background: none;font-weight: 600;font-size: 14px;color: rgba(90,40,60,.62);transition: color .3s}.set__stations button[aria-pressed="true"]{color: var(--ink);text-decoration: underline;text-decoration-color: var(--hum);text-decoration-thickness: 2px;text-underline-offset: 6px}.set__grille{position: relative;height: 70px;margin-top: 14px;border-radius: 14px;background: radial-gradient(circle,rgba(120,50,70,.28) 1.6px,transparent 2px) 0 0 / 11px 11px}.set__body{position: relative}.set__knob{position: absolute;right: 30px;bottom: 32px;width: 64px;height: 64px;padding: 0;border: 0;cursor: grab;touch-action: none;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#FFF6EE,#F2C9C0 60%,#D9A3A5);box-shadow: 0 6px 12px -4px rgba(110,40,60,.45),inset 0 -3px 0 rgba(110,40,60,.15);transform: rotate(var(--turn,0deg));transition: transform 1.1s var(--slow)}.set__knob i{position: absolute;inset: 0;border-radius: 50%}.set__knob:active{cursor: grabbing}.set__knob:focus-visible{outline-offset: 4px;border-radius: 50%}.set__knob::before{content: "";position: absolute;left: 50%;top: 7px;width: 3px;height: 14px;margin-left: -1.5px;border-radius: 2px;background: rgba(90,40,60,.6)}.set.is-tuned .set__friend{animation: hop .7s var(--slow)}.set__hint{position: absolute;right: 104px;bottom: 54px;font-weight: 600;font-size: 12px;letter-spacing: .04em;color: rgba(90,40,60,.7);pointer-events: none}@media (prefers-reduced-motion: no-preference){.set__hint{animation: nudge 2.4s var(--ease) infinite}}@keyframes nudge{0%,100%{transform: translateX(0)}50%{transform: translateX(-6px)}}@keyframes hop{40%{transform: translateY(-14px) rotate(-6deg)}}.fit{position: relative;isolation: isolate;padding-block: clamp(56px,8vw,120px);overflow-x: clip}.fit::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle,rgba(142,124,255,.16) 1.2px,transparent 1.6px) 0 0 / 22px 22px,linear-gradient(180deg,var(--white),#F7F3FF 30%,#FFF5EF 72%,var(--white));-webkit-mask: linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask: linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.fit__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);grid-template-areas: "stage copy" "stage keys";column-gap: clamp(32px,6vw,88px);align-items: center}.fit__copy{grid-area: copy;align-self: end}.fit__lede{margin-top: 16px;font-size: 17px;line-height: 1.7;color: var(--ink-2)}.fit__stage{grid-area: stage;display: grid;justify-items: center;gap: 6px;text-align: center}.fit__result{margin-top: 10px;font-weight: 600;font-size: 19px;line-height: 1.4}.fit__result b{color: var(--hum-text)}.fit__price{font-size: 14px;color: var(--ink-3)}.venn{--size: 58%;position: relative;width: min(500px,100%);aspect-ratio: 1;isolation: isolate}.venn::before{content: "";position: absolute;inset: 3%;border: 1.5px dashed rgba(23,19,28,.12);border-radius: 50%}.venn__ring{position: absolute;left: calc(50% + var(--x,0%));top: calc(50% + var(--y,0%));width: var(--size);aspect-ratio: 1;translate: -50% -50%;border-radius: 50%;font-style: normal;opacity: 0;scale: .2;mix-blend-mode: multiply;background: radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--c) 34%,transparent),color-mix(in srgb,var(--c) 24%,transparent) 70%);box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--c) 60%,transparent);transition: left .9s var(--slow),top .9s var(--slow),width .9s var(--slow),opacity .5s var(--ease),scale .9s var(--slow)}.venn__ring.is-on{opacity: 1;scale: 1}.venn__ring span{position: absolute;left: calc(50% + var(--lx,0%));top: calc(50% + var(--ly,-31%));translate: -50% -50%;font-weight: 700;font-size: clamp(13px,1.3vw,15px);white-space: nowrap;color: color-mix(in srgb,var(--c) 55%,#17131C)}.venn__ring:nth-child(1),.fit__keys button:nth-child(1){--c: #FF5A8C}.venn__ring:nth-child(2),.fit__keys button:nth-child(2){--c: #FF8A5B}.venn__ring:nth-child(3),.fit__keys button:nth-child(3){--c: #FFB648}.venn__ring:nth-child(4),.fit__keys button:nth-child(4){--c: #3FC79A}.venn__ring:nth-child(5),.fit__keys button:nth-child(5){--c: #4FA3FF}.venn__ring:nth-child(6),.fit__keys button:nth-child(6){--c: #8E7CFF}.venn__ring:nth-child(7),.fit__keys button:nth-child(7){--c: #FF6FB5}.venn__ring:nth-child(8),.fit__keys button:nth-child(8){--c: #2BB8C4}.venn__ring:nth-child(9),.fit__keys button:nth-child(9){--c: #C08BFF}.venn__ring:nth-child(10),.fit__keys button:nth-child(10){--c: #FF7A6B}.venn__ring:nth-child(11),.fit__keys button:nth-child(11){--c: #7CC35A}.venn__ring:nth-child(12),.fit__keys button:nth-child(12){--c: #E0A23A}.fit__keys button[data-free]::after{content: "무료";font-weight: 600;font-size: 11px;color: var(--hum-text)}.fit__keys button[data-free][aria-pressed="true"]::after{content: "무료 ✓"}.venn__core{position: absolute;left: 50%;top: 50%;z-index: 2;display: grid;place-items: center;width: 25%;aspect-ratio: 1;translate: -50% -50%;border-radius: 50%;background: #FFF;box-shadow: 0 0 0 8px rgba(255,255,255,.55),0 22px 40px -14px rgba(255,90,140,.55);transition: opacity .4s,scale .6s var(--slow)}.venn__core img{width: 80%;height: auto}.venn__core b{position: absolute;bottom: -14%;padding: 4px 10px;border-radius: 999px;background: var(--ink);font-weight: 700;font-size: 12px;letter-spacing: .14em;color: #FFF}.venn[data-count="0"] .venn__core{opacity: .4;scale: .88}.venn.is-pop .venn__core::after{content: "";position: absolute;inset: -6%;border: 2px solid var(--hum);border-radius: 50%;pointer-events: none;animation: ripple .9s var(--ease) forwards}.fit__keys{grid-area: keys;align-self: start;display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px}.fit__keys button{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px 0 13px;cursor: pointer;border: 1.5px solid var(--rule);border-radius: 999px;background: var(--white);font-weight: 600;font-size: 15px;color: var(--ink-2);transition: background-color .3s,border-color .3s,color .3s,transform .2s var(--ease)}.fit__keys button::before{content: "";flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--c);box-shadow: 0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.fit__keys button:hover{border-color: color-mix(in srgb,var(--c) 60%,var(--rule))}.fit__keys button:active{transform: scale(.96)}.fit__keys button[aria-pressed="true"]{border-color: var(--c);background: color-mix(in srgb,var(--c) 16%,#FFF);color: var(--ink)}.fit__keys button[aria-pressed="true"]::after{content: "✓";font-weight: 700;font-size: 13px;color: color-mix(in srgb,var(--c) 70%,#17131C)}@media (prefers-reduced-motion: no-preference){.venn__ring.is-on{animation: breathe 5s var(--ease) infinite alternate}.venn__ring:nth-child(2n).is-on{animation-delay: -2.5s}.venn.is-pop .venn__core{animation: pop .5s var(--slow)}}@keyframes breathe{to{transform: scale(1.04)}}@keyframes pop{40%{transform: scale(1.14)}}@keyframes ripple{from{opacity: .8;transform: scale(.92)}to{opacity: 0;transform: scale(1.7)}}.album{padding-block: clamp(64px,9vw,136px);overflow-x: clip}.album__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);grid-template-areas: "copy deck" "sides deck";align-items: center;column-gap: clamp(32px,6vw,96px)}.album__copy{grid-area: copy;align-self: end}.album__deck{grid-area: deck}.album__lede{margin-top: 16px;font-size: 17px;line-height: 1.6;color: var(--ink-2)}.album__sides{grid-area: sides;align-self: start;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px;margin-top: 36px}.album__side-name{display: flex;align-items: baseline;gap: 10px;padding-bottom: 4px;font-weight: 700;font-size: 14px;line-height: 1;letter-spacing: .14em}.album__side-name span{font-weight: 400;font-size: 13px;letter-spacing: 0;color: var(--ink-3)}.album__side button{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 50px;padding: 0 10px 0 14px;cursor: pointer;border: 0;border-radius: 14px;background: #FFF2EF;text-align: left;transition: background-color .3s,color .3s,transform .2s var(--ease);font-size: 15px;line-height: 1.3;color: var(--ink-2);transition: color .3s,background-color .3s}.album__side ol{display: grid;gap: 6px;margin-top: 10px}.album__side button::before{content: "▶";display: grid;place-items: center;flex: none;order: 3;width: 28px;height: 28px;margin-left: auto;border-radius: 50%;background: var(--white);font-size: 9px;color: var(--ink-2);box-shadow: inset 0 0 0 1px var(--rule);transition: background-color .3s,color .3s}.album__side button:hover{background: #FFE6EC;color: var(--ink)}.album__side button:active{transform: scale(.98)}.album__no{min-width: 24px;font-weight: 700;font-size: 13px;letter-spacing: .08em;color: var(--ink-3)}.album__side button[aria-pressed="true"]{font-weight: 600;color: var(--ink)}.album__side button[aria-pressed="true"] .album__no{color: var(--hum-text)}.album__side button[aria-pressed="true"]{background: var(--ink);color: #FFF}.album__side button[aria-pressed="true"] .album__no{color: #FF9CBC}.album__side button[aria-pressed="true"]::before{content: "♪";background: var(--hum);color: #FFF;box-shadow: none;font-size: 13px}.album__deck{position: relative;display: grid;place-items: center;min-height: 740px;perspective: 1600px}.album__record{position: absolute;left: 50%;top: 50%;width: min(540px,100%);aspect-ratio: 1;border-radius: 50%;translate: -22% -50%;background: radial-gradient(circle,transparent 0 29%,rgba(255,255,255,.08) 29.5%,transparent 31%),radial-gradient(circle at 30% 25%,rgba(255,255,255,.14),transparent 45%),repeating-radial-gradient(circle,#1B1520 0 2px,#251C2B 2px 4px);box-shadow: 0 40px 80px -40px rgba(60,20,40,.65)}.album__label{position: absolute;inset: 32%;display: grid;place-content: center;justify-items: center;gap: 4px;border-radius: 50%;background: radial-gradient(circle at 32% 28%,#FF9CBC,var(--hum));color: #FFF;transition: background .6s}.album__label::after{content: "";position: absolute;left: 50%;top: 50%;width: 10px;height: 10px;margin: -5px;border-radius: 50%;background: var(--white)}.album__label b{font-weight: 700;font-size: 14px;line-height: 1;letter-spacing: .14em;translate: 0 -14px}.album__label i{font-style: normal;font-weight: 600;font-size: 12px;line-height: 1;opacity: .85;translate: 0 14px}.album__deck[data-side="b"] .album__label{background: radial-gradient(circle at 32% 28%,#C2D6FF,#7FA8F5)}.album__phone{position: relative;z-index: 1;width: min(330px,68%);aspect-ratio: 296 / 627;translate: -22% 0;transform-style: preserve-3d}.album__shot{position: absolute;inset: 0;padding: 7px;border: 0;border-radius: 40px;background: #15121A;opacity: 0;transform: translateX(18px) rotateY(-12deg);transition: opacity .6s var(--slow),transform .8s var(--slow);box-shadow: inset 0 0 0 1px rgba(255,255,255,.12),0 40px 70px -34px rgba(96,44,56,.6)}.album__shot.is-on{opacity: 1;transform: none}.album__deck.is-turning .album__shot.is-on{animation: turn .9s var(--slow)}.album__shot img{width: 100%;height: 100%;object-fit: cover;object-position: top;border-radius: 33px}.album__shot:focus-visible{outline-offset: 6px}.album__arm{position: absolute;left: 50%;top: 50%;width: min(540px,100%);aspect-ratio: 1;translate: -22% -50%;pointer-events: none}.album__arm::before{content: "";position: absolute;right: 3%;top: 1%;width: 10%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#FFF6FA,#C7BCCD 70%);box-shadow: 0 8px 16px -8px rgba(30,10,30,.6)}.album__arm i{position: absolute;right: 7.6%;top: 5.6%;width: 2.2%;height: 38%;border-radius: 6px;background: linear-gradient(90deg,#F3EDF5,#B8ADBF);box-shadow: 0 10px 16px -10px rgba(30,10,30,.6);transform-origin: 50% 0;rotate: 20deg;transition: rotate .9s var(--slow)}.album__arm i::after{content: "";position: absolute;left: 50%;bottom: -4%;width: 320%;height: 8%;translate: -50% 0;border-radius: 4px;background: #2A2030}.album__deck.is-turning .album__arm i{animation: lift 1s var(--slow)}@keyframes lift{45%{rotate: 14deg}}.album__friend{position: absolute;z-index: 2;right: 0;top: 2%;width: clamp(96px,9vw,130px);height: auto;filter: drop-shadow(0 10px 14px rgba(60,20,40,.25))}@media (prefers-reduced-motion: no-preference){.album__record{animation: spin 10s linear infinite}.album__friend{animation: bob 3s var(--ease) infinite alternate}}@keyframes spin{to{rotate: 360deg}}@keyframes turn{from{opacity: 0;transform: rotateY(-120deg)}60%{opacity: 1}}.scenes{--edge: max(var(--gutter),calc((100% - 1200px) / 2 + var(--gutter)));padding-block: clamp(56px,8vw,120px) clamp(40px,6vw,88px);overflow: hidden}.scenes__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.scenes__nav{display: flex;gap: 10px}.pager{display: inline-grid;place-items: center;width: 52px;height: 52px;padding: 0 0 3px;border: 1px solid var(--rule);border-radius: 50%;background: var(--white);font-size: 24px;line-height: 1;color: var(--ink);transition: background-color .2s,opacity .2s,transform .2s var(--ease)}.pager:hover:not(:disabled){background: var(--soft)}.pager:active:not(:disabled){transform: scale(.95)}.pager:disabled{opacity: .35;cursor: default}.scenes__track{display: grid;grid-auto-flow: column;grid-auto-columns: clamp(272px,78vw,352px);gap: clamp(14px,1.8vw,22px);margin: clamp(28px,4vw,44px) 0 0;padding: 6px var(--edge) 22px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--edge);scrollbar-width: none}.scenes__track::-webkit-scrollbar{display: none}.scene{scroll-snap-align: start}.scene__open{position: relative;isolation: isolate;display: flex;flex-direction: column;align-items: flex-start;width: 100%;height: 100%;padding: 26px 26px 30px;border: 0;border-radius: 28px;overflow: hidden;text-align: left;color: var(--ink);background: var(--field);transition: transform .6s var(--slow),box-shadow .6s var(--slow)}.scene__open::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(closest-side at 86% 14%,var(--glow-a),transparent),radial-gradient(closest-side at 12% 92%,var(--glow-b),transparent)}.scene__open:hover{transform: translateY(-6px);box-shadow: 0 28px 50px -30px rgba(90,40,60,.45)}.scene__open:focus-visible{outline-offset: 4px;border-radius: 28px}.scene__title{margin-top: 14px;font-weight: 700;font-size: clamp(23px,2vw,27px);line-height: 1.34}.scene__friend{position: absolute;z-index: 3;right: 7%;bottom: 14%;width: 26%;height: auto;rotate: 8deg;filter: drop-shadow(0 8px 10px rgba(90,40,60,.2));transition: transform .6s var(--slow)}.scene__open:hover .scene__friend{transform: translateY(-6px) rotate(-6deg)}.scene__phone{position: relative;z-index: 1;align-self: center;width: 58%;margin-top: auto;padding: 6px;border-radius: 30px;background: #15121A;box-shadow: inset 0 0 0 1px rgba(255,255,255,.12),0 30px 50px -26px rgba(96,44,56,.6);transition: transform .7s var(--slow)}.scene__phone img{width: 100%;height: auto;border-radius: 24px}.scene__title{margin-bottom: 24px}.scene__open:hover .scene__phone{transform: translateY(-10px)}.scene--peach{--field: #FFF1EA;--glow-a: rgba(255,138,91,.42);--glow-b: rgba(255,90,140,.3)}.scene--lilac{--field: #F5F0FF;--glow-a: rgba(182,156,255,.5);--glow-b: rgba(255,90,140,.22)}.scene--butter{--field: #FFF8E6;--glow-a: rgba(255,211,122,.62);--glow-b: rgba(255,138,91,.26)}.scene--blush{--field: #FFF0F4;--glow-a: rgba(255,90,140,.32);--glow-b: rgba(255,211,122,.4)}.scene--sky{--field: #EFF4FF;--glow-a: rgba(127,168,245,.42);--glow-b: rgba(182,156,255,.34)}.pass{padding-block: clamp(64px,9vw,136px) clamp(40px,6vw,80px)}.pass__head{text-align: center}.tickets{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,2.4vw,32px);margin-top: clamp(36px,5vw,56px)}.pass__note{margin-top: clamp(32px,4vw,48px);text-align: center;font-size: 14px;color: var(--ink-3)}.pass__note a{font-weight: 600;color: var(--hum-text);text-underline-offset: 3px}.couple{padding-block: clamp(24px,4vw,56px)}.couple__panel{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);align-items: center;gap: clamp(28px,5vw,72px);max-width: 1000px;margin-inline: auto;padding: clamp(32px,5vw,64px);border-radius: clamp(28px,4vw,44px);background: radial-gradient(90% 120% at 0% 0%,#FFE8EF,transparent 60%),var(--cream)}.couple__prints{position: relative;justify-self: center;width: min(320px,100%);aspect-ratio: 1 / 1.05}.print{position: absolute;width: 68%;margin: 0;padding: 10px 10px 34px;border-radius: 6px;background: var(--white);box-shadow: 0 24px 40px -24px rgba(110,40,60,.55)}.print img{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: contain;border-radius: 2px}.print--back{right: 0;top: 0;rotate: 8deg}.print--back img{background: #FFD9E5}.print--front{left: 0;bottom: 0;rotate: -6deg}.print--front img{background: #FFF1DC}.print figcaption{position: absolute;left: 0;right: 0;bottom: 9px;text-align: center;font-weight: 700;font-size: 13px;letter-spacing: .08em;color: var(--ink-2)}.couple__facts{margin-top: 22px;font-weight: 600;font-size: 17px;line-height: 2}.couple__facts li::before{content: "♪";margin-right: 10px;color: var(--hum)}.couple__note{margin-top: 14px;font-size: 14px;color: var(--ink-3)}@media (prefers-reduced-motion: no-preference){.print--front{animation: bob 3.6s var(--ease) infinite alternate}}@media (max-width: 760px){.couple__panel{grid-template-columns: minmax(0,1fr);text-align: center}.couple__prints{width: min(250px,78%)}.couple__facts{display: inline-block;text-align: left;font-size: 16px}}.notify{padding-block: clamp(64px,9vw,128px) clamp(40px,6vw,80px)}.notify__inner{display: grid;justify-items: center;gap: 40px}.notify__head{display: flex;align-items: center;justify-content: center;gap: clamp(8px,2vw,24px)}.notify__friend{width: clamp(60px,7vw,92px);height: auto}.signup{width: min(100%,460px)}.signup .btn{width: 100%}.signup__done{text-align: center}.signup__done h3{font-weight: 600;font-size: 22px;line-height: 1.45;outline: none}.signup__done p{margin-top: 6px;color: var(--ink-2)}@media (max-width: 959px){.hero__grid,.album__grid{grid-template-columns: minmax(0,1fr);gap: 32px}.fit__grid{grid-template-columns: minmax(0,1fr);grid-template-areas: "copy" "stage" "keys";row-gap: 20px}.fit__copy{text-align: center}.fit__keys{justify-content: center;margin-top: 4px}.album__grid{grid-template-areas: "copy" "deck" "sides";gap: 20px}.album__sides{margin-top: 0}.stage__steps{display: flex}.hero__copy{text-align: center}.hero__cta{justify-content: center}.tracks{display: none}.tickets{grid-template-columns: minmax(0,1fr);max-width: 460px;margin-inline: auto}.ticket:nth-child(n){rotate: none;translate: none}}@media (max-width: 640px){.hero{min-height: 0}.stage{padding: 40px 6px 74px}.friends{margin-bottom: 18px}.friends--him{margin-bottom: 120px}.friends img{width: 74px}.scenes__nav{display: none}.album__deck{min-height: 0}.album__phone{width: min(88%,310px);translate: -4% 0}.album__record{width: 80%;translate: -10% -80%}.album__arm{display: none}.album__friend{width: 64px;right: -4px;top: -48px}.set__knob{right: 18px;bottom: 26px;width: 58px;height: 58px}.set__hint{right: 86px;bottom: 46px}.stage__ring{width: 270px}.stage__notes{width: 300px}.album__sides{grid-template-columns: minmax(0,1fr);gap: 12px}.album__side ol{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);margin-top: 8px}.album__side button{flex-direction: column;justify-content: center;gap: 3px;min-height: 64px;padding: 8px 4px;text-align: center;font-size: 13px}.album__side button::before{display: none}.album__no{min-width: 0;font-size: 12px}.set__stations button{font-size: 13px;padding: 0 3px}.radio__times{font-size: 14px}.radio__times li{padding: 10px 9px}}.viewer{width: 100vw;max-width: 100vw;height: 100dvh;max-height: 100dvh;margin: 0;padding: 0;border: 0;background: rgba(23,19,28,.94);color: #fff;overflow: hidden}.viewer::backdrop{background: rgba(23,19,28,.5)}.viewer[open]{display: block}.viewer :focus-visible{outline-color: #fff}.viewer__track{display: flex;width: 100%;height: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.viewer__track::-webkit-scrollbar{display: none}.viewer__track figure{flex: 0 0 100%;display: flex;align-items: center;justify-content: center;padding: 64px 12px 56px;scroll-snap-align: center}.viewer__track img{max-width: 100%;max-height: 100%;width: auto;height: auto;border-radius: 22px}.round{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.1);box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);font-size: 22px;line-height: 1;color: #fff}.viewer .round{position: absolute;z-index: 2}.viewer__close{right: 14px;top: 14px}.viewer__prev{left: 14px;top: calc(50% - 23px)}.viewer__next{right: 14px;top: calc(50% - 23px)}.viewer__count{position: absolute;left: 0;right: 0;bottom: 18px;text-align: center;font-weight: 600;font-size: 13px;letter-spacing: .08em}@media (max-width: 719px){.viewer__prev,.viewer__next{display: none}}@media (max-width: 640px){.hero__note,.radio__more,.pass__note,.fit__lede{font-size: 15px}.ticket__perks{font-size: 15px}.set__stations{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 6px}.set__stations button{min-height: 44px;padding: 0 2px;border-radius: 12px;background: rgba(255,255,255,.45);font-size: 14px}.set__stations button[aria-pressed="true"]{background: rgba(255,255,255,.85);text-decoration: none;box-shadow: inset 0 -2px 0 var(--hum)}.set__grille{height: 84px}#versus-title{font-size: clamp(24px,7vw,30px)}.duel{gap: 8px}.duel__side{gap: 14px;min-height: 262px;padding-inline: 8px;border-radius: 24px}.duel__vs{width: 40px;height: 40px;margin: -20px 0 0 -20px;font-size: 12px}.pile{width: 96px}.orb{width: 96px;margin: 14px 0 12px;box-shadow: 0 0 0 8px rgba(255,90,140,.12),0 20px 36px -18px rgba(201,47,100,.65)}.orb::before{inset: -13px}.orb__time{bottom: -16px;font-size: 13px}.flips{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.flip{min-height: 138px}.flip__face{gap: 6px;padding: 14px 14px 16px;border-radius: 20px}.flip__face::after{right: 12px;bottom: 12px}.flip s{font-size: 16px}.flip b{font-size: 18px}.flip__sub{font-size: 13px}}