:root{--bg-deep:#050814;--bg-navy:#0a0f2e;--accent-blue:#1e7bff;--accent-blue-light:#2f9bff;--accent-purple:#6b4dff;--card-border:#2f9bff73;--card-bg:#0a0f2e8c;--text-white:#fff;--text-dim:#9aa5c9;--font-kr:"Pretendard", -apple-system, "Malgun Gothic", sans-serif;--font-display:"Black Han Sans", var(--font-kr);--font-hand:"Gaegu", var(--font-kr)}*{box-sizing:border-box}html{scroll-padding-top:90px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-deep);color:var(--text-white);font-family:var(--font-kr);margin:0;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.text-blue{color:var(--accent-blue-light)}.section-label{letter-spacing:.25em;color:var(--accent-blue-light);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;display:inline-block}.header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050814d9;padding:20px 5vw;position:sticky;top:0}.header__inner{align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.header__brand{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.25rem;font-weight:400;display:flex}.header__logo{width:40px;height:40px;box-shadow:0 0 12px var(--accent-blue);border-radius:50%}.header__nav{gap:28px;margin:0 auto;display:flex}.header__nav-link{letter-spacing:.15em;color:var(--text-dim);padding-bottom:6px;font-size:.85rem}.header__nav-link--active{color:var(--text-white);border-bottom:2px solid var(--accent-blue-light)}.header__cta{--depth:5px;isolation:isolate;letter-spacing:.1em;white-space:nowrap;color:var(--text-white);text-shadow:0 1px 1px #00000059;box-shadow:0 calc(var(--depth) + 4px) 16px #4a33a859;border-radius:999px;padding:10px 20px;font-size:.8rem;font-weight:700;transition:transform .12s,box-shadow .12s;position:relative}.header__cta:before,.header__cta:after{content:"";border-radius:inherit;transition:transform .12s;position:absolute;inset:0}.header__cta:before{z-index:-2;transform:translateY(var(--depth));background:linear-gradient(#ffffff14,#00000059),linear-gradient(135deg,#1d428c,#36258a)}.header__cta:after{z-index:-1;background:linear-gradient(135deg,#2458b0,#4a33a8);border:1px solid #96a0ff4d;box-shadow:inset 0 1px #ffffff2e}.header__cta:hover{box-shadow:0 calc(var(--depth) + 6px) 20px #4a33a873;transform:translateY(-1px)}.header__cta:hover:before{transform:translateY(calc(var(--depth) + 1px))}.header__cta:active{transform:translateY(3px);box-shadow:0 3px 8px #4a33a84d}.header__cta:active:before{transform:translateY(calc(var(--depth) - 3px))}.header__hamburger{background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.header__hamburger span{background:var(--text-white);width:22px;height:2px}.hero{--poster-h:max(calc(100vw * 2 / 3), 560px);--poster-crop-top:10px;padding:calc(var(--poster-h) * .62 - var(--poster-crop-top) - 65px) 16px 60px;background:var(--bg-deep);position:relative;overflow:hidden}.hero:before{content:"";width:100%;left:0;top:calc(var(--poster-h) * .72);filter:blur(28px)brightness(.55);z-index:0;background:url(/assets/bg-hero.jpg) bottom/cover no-repeat;position:absolute;bottom:0;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000,#000 85%);mask-image:linear-gradient(#0000,#000 85%)}.hero:after{content:"";top:calc(var(--poster-crop-top) * -1);width:100%;height:var(--poster-h);z-index:1;background:url(/assets/bg-hero.jpg) top/cover no-repeat;position:absolute;left:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.entry-card,.hero__scroll{z-index:2;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-card{background:var(--card-bg);border:2px solid var(--card-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;max-width:520px;margin:0 auto;padding:36px 32px 32px;scroll-margin-top:max(16vw,110px);box-shadow:0 0 40px #1e7bff59,inset 0 0 30px #2f9bff1f}.entry-card__corner{background:repeating-linear-gradient(-45deg, var(--accent-blue-light) 0 4px, transparent 4px 9px);filter:drop-shadow(0 0 4px #2f9bffe6);width:26px;height:26px;position:absolute}.entry-card__corner--tl{clip-path:polygon(0 0,100% 0,0 100%);top:10px;left:10px}.entry-card__corner--tr{clip-path:polygon(0 0,100% 0,0 100%);top:10px;right:10px;transform:scaleX(-1)}.entry-card__corner--bl{clip-path:polygon(0 0,100% 0,0 100%);bottom:10px;left:10px;transform:scaleY(-1)}.entry-card__corner--br{clip-path:polygon(0 0,100% 0,0 100%);bottom:10px;right:10px;transform:scale(-1)}.entry-card__label{text-align:center;letter-spacing:.3em;color:var(--accent-blue-light);margin:0 0 14px;font-size:.75rem}.countdown{justify-content:center;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.countdown__unit{flex-direction:column;align-items:center;display:flex}.countdown__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#eef6ff;text-shadow:0 0 2px #fff,0 0 8px #2f9bfff2,0 0 22px #2f9bffb3;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1}.countdown__unit--days{margin-right:10px}.countdown__suffix{font-family:var(--font-kr);margin-left:2px;font-size:.5em;font-weight:800}.countdown__colon{color:var(--accent-blue-light);font-size:clamp(1.6rem,4vw,2.4rem);transform:translateY(-8px)}.countdown__caption{letter-spacing:.15em;color:var(--text-dim);margin-top:4px;font-size:.65rem}.entry-form{margin-top:24px}.entry-form__title{font-family:var(--font-display);text-align:center;text-shadow:0 0 14px #2f9bff99;margin:0 0 16px;font-size:1.6rem;font-weight:400}.naver-login{color:#fff;background:#03c75a;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 0 22px #03c75a59}.naver-login:hover:not(:disabled){background:#02b351}.naver-login:disabled{opacity:.6;cursor:wait}.naver-login__logo{width:16px;height:16px}.entry-form__help{text-align:center;color:var(--text-dim);margin:12px 0 0;font-size:.85rem}.entry-form__account{border:1px solid var(--card-border);font-variant-numeric:tabular-nums;background:#05081499;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;font-weight:700;display:flex}.entry-form__account-label{white-space:nowrap;color:#03c75a;font-size:.8rem;font-weight:500}.entry-card__status{text-align:center;color:var(--accent-blue-light);margin:8px 0 0;font-weight:700}.entry-card__status-title{font-family:var(--font-display);color:var(--text-white);margin:0 0 6px;font-size:1.6rem;font-weight:400}.entry-card__status-body{color:var(--text-dim);margin:0;font-weight:500}.entry-card__referral{border:1px solid var(--card-border);background:#05081499;border-radius:10px;gap:8px;margin-top:18px;padding:14px;display:grid}.entry-card__referral code{overflow-wrap:anywhere;color:var(--text-white);-webkit-user-select:all;user-select:all}.entry-card__referral-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.entry-card__referral button.entry-card__share{background:linear-gradient(135deg,#2458b0,#4a33a8);border-color:#0000;font-weight:700}.entry-card__referral button{border:1px solid var(--accent-blue-light);color:var(--text-white);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.entry-card__kakao{color:#191919;background:#fee500;border-radius:999px;margin-top:16px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.entry-card__kakao-note{color:var(--text-dim);margin:8px 0 0;font-size:.85rem;font-weight:500}.entry-form__label{margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.entry-form__optional{color:var(--text-dim);font-weight:400}.entry-form__perk{float:right;color:var(--text-white);opacity:.6;font-size:.8rem;font-weight:300}.entry-form__text{border:1px solid var(--card-border);width:100%;color:var(--text-white);text-transform:uppercase;letter-spacing:.08em;background:#05081499;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:1rem}.entry-form__text::placeholder{text-transform:none;letter-spacing:normal;color:var(--text-dim)}.entry-form__text:focus{border-color:var(--accent-blue-light);outline:none}.entry-form__checkbox-row{align-items:center;gap:10px;margin:0 0 12px;font-size:.9rem;display:flex}.entry-form__checkbox-row a{color:var(--accent-blue-light);margin-left:4px;text-decoration:underline}.entry-form__checkbox-row input{width:18px;height:18px;accent-color:var(--accent-blue-light);flex-shrink:0}.entry-form__submit{width:100%;color:var(--text-white);background:linear-gradient(90deg,#1667ff,#3aa8ff);border:1px solid #a0d2ff99;border-radius:999px;margin-top:12px;padding:16px;font-size:1.05rem;font-weight:700;box-shadow:0 0 28px #2f9bffb3,inset 0 1px #ffffff59}.entry-form__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.entry-card__caption{text-align:center;letter-spacing:.2em;color:var(--text-dim);margin:16px 0 0;font-size:.7rem}.entry-form__text--plain{text-transform:none;letter-spacing:normal;margin-bottom:6px}.event-help{color:var(--text-dim);margin:0 0 16px;font-size:.8rem}.event-help p{margin:2px 0}.event-help .event-help__error{color:#ff8a9a;font-weight:700}.event-guide{border:1px solid var(--card-border);color:var(--text-dim);background:#05081499;border-radius:10px;margin:0 0 18px;padding:14px 16px;font-size:.85rem;line-height:1.5}.event-guide ol,.event-guide ul{margin:4px 0 10px;padding-left:18px}.event-guide__title{color:var(--text-white);margin:0;font-weight:700}.event-guide__note{color:var(--accent-blue-light);margin:0}.event-submit{margin-top:12px;position:relative}.entry-form__submit.event-submit__button{margin-top:0;padding:20px;font-size:1.35rem}.event-popup{border:1px solid var(--accent-blue-light);background:var(--bg-navy);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;transition:transform .2s ease-out,opacity .2s ease-out;display:flex;position:absolute;inset:-2px;transform:translateY(60%);box-shadow:0 0 28px #2f9bff99}.event-popup--show{opacity:1;pointer-events:auto;transform:none}.event-popup__label{letter-spacing:.1em;color:var(--text-dim);font-size:.85rem}.event-popup__number,.event-random strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#eef6ff;text-shadow:0 0 2px #fff,0 0 8px #2f9bfff2;font-size:1.9rem;font-weight:400;line-height:1}.event-receipts{text-align:center;color:var(--text-dim);margin-top:14px;font-size:.8rem;font-weight:500}.event-receipts ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.event-receipts li{border:1px solid var(--card-border);color:var(--text-white);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px}.event-consent__toggle{color:var(--accent-blue-light);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;text-decoration:underline}.event-consent{border:1px solid var(--card-border);color:var(--text-dim);word-break:keep-all;background:#05081499;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;padding:12px 14px;font-size:.8rem;display:grid}.event-consent dt{color:var(--text-white);font-weight:700}.event-consent dd{margin:0}.event-closed-note{margin-top:16px}.event-random{border:1px solid var(--card-border);color:var(--text-dim);background:#05081499;border-radius:10px;gap:6px;margin:18px 0 0;padding:14px;font-weight:500;display:grid}.event-random strong{font-size:2.4rem}@media (prefers-reduced-motion:reduce){.event-popup{transition:opacity .1s;transform:none}}.hero__scroll{letter-spacing:.2em;width:fit-content;color:var(--text-dim);flex-direction:column;align-items:center;gap:4px;margin:48px auto 0;font-size:.7rem;display:flex}.hero__scroll-arrow{font-size:1.2rem}@media (prefers-reduced-motion:no-preference){.hero__scroll-arrow{animation:1.6s infinite bounce}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.modal-backdrop{z-index:100;background:#02040cbf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-navy);border:1px solid var(--card-border);text-align:center;border-radius:16px;width:100%;max-width:360px;padding:32px;box-shadow:0 0 40px #1e7bff66}.modal__message{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px;line-height:1.5}.modal__ok{width:100%;color:var(--text-white);background:linear-gradient(90deg, var(--accent-blue), var(--accent-blue-light));border:none;border-radius:999px;padding:12px;font-weight:700}.modal__ok:focus-visible{outline:2px solid var(--text-white);outline-offset:2px}.section{max-width:1200px;margin:0 auto;padding:100px 5vw;position:relative}.about{isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:40.8975vw;display:grid}.about:before{content:"";z-index:-1;background:url(/assets/bg-about.jpg) 50%/cover no-repeat;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 8% 90%,#0000);mask-image:linear-gradient(#0000,#000 8% 90%,#0000)}.section.about{margin-top:-80px}.about__left{text-shadow:0 2px 12px #000000b3;align-self:start}.about__title{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:400;line-height:1.1}.about__desc{margin:0 0 14px;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:700;line-height:1.5}.about__desc--sub{color:#c9d2ee;margin-bottom:24px;font-size:.95rem;font-weight:400}.about__right{flex-direction:column;gap:14px;display:flex}.info-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--card-border);background:#080c24c7;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.info-card__icon{flex-shrink:0;width:48px;height:48px}.info-card__text{flex:1;min-width:0}.info-card__title{margin:0 0 4px;font-size:1.05rem}.info-card__body{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.5}.info-card__prize{font-family:var(--font-display);color:var(--accent-blue-light);text-align:right;white-space:nowrap;font-size:1.05rem}.info-card__body,.notice,.privacy,.about__desc{word-break:keep-all}.notice,.privacy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--card-border);background:#080c24c7;border-radius:14px;padding:16px 20px;font-size:.88rem;line-height:1.6}.notice__title{color:#ffcf70;margin:0 0 8px;font-size:.95rem}.notice__list{color:#d6dcf2;margin:0;padding-left:18px}.privacy summary{cursor:pointer;color:var(--text-dim);font-weight:700}.privacy dl{color:var(--text-dim);grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;display:grid}.privacy dt{color:var(--text-white);font-weight:700}.privacy dd{margin:0}.prize{text-align:center}.prize__title{font-family:var(--font-display);margin:0 0 40px;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:400}.prize-carousel{--card-w:min(320px, 64vw);margin:0 -5vw 24px;overflow:hidden}.prize-carousel__stage{--spread:.62;height:calc(var(--card-w) * .63 + 40px);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.gift-card{width:var(--card-w);aspect-ratio:1.586;text-align:left;border:1px solid var(--card-border);cursor:pointer;transform:translateX(calc(-50% + var(--offset) * var(--card-w) * var(--spread))) scale(calc(1 - var(--abs) * .16));filter:brightness(calc(1 - var(--abs) * .28));background:radial-gradient(circle at 85% 15%,#2f9bff59,#0000 50%),linear-gradient(135deg,#0e1a4d,#070b24 60%,#1a0f45);border-radius:18px;flex-direction:column;justify-content:space-between;padding:20px 22px;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s,opacity .5s,box-shadow .5s;display:flex;position:absolute;top:20px;left:50%;box-shadow:0 10px 30px #00000080}.gift-card--active{cursor:default;border-color:var(--accent-blue-light);box-shadow:0 0 36px #2f9bff8c,0 10px 30px #00000080}.gift-card__label{letter-spacing:.3em;color:var(--accent-blue-light);font-size:.7rem}.gift-card__name{font-family:var(--font-display);color:var(--text-white);text-shadow:0 0 12px #2f9bff80;font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.15}.gift-card__body{flex-direction:column;gap:6px;display:flex}.gift-card__amount{font-family:var(--font-display);color:var(--accent-blue-light);font-variant-numeric:tabular-nums;font-size:clamp(1rem,3.4vw,1.25rem)}.gift-card__amount-sub{color:var(--text-dim);border-left:1px solid #9aa5c966;margin-left:10px;padding-left:10px}.gift-card__footer{letter-spacing:.12em;color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.gift-card__chip{opacity:.8;background:linear-gradient(135deg,#7fd0ff,#2f7bff);border-radius:5px;width:34px;height:24px}.prize-carousel{position:relative}.prize-carousel__chevron{top:calc(20px + var(--card-w,320px) * .315);z-index:20;color:var(--text-white);opacity:.35;background:0 0;border:none;padding:12px;transition:opacity .2s;position:absolute;transform:translateY(-50%)}.prize-carousel__chevron:hover,.prize-carousel__chevron:focus-visible{opacity:.9}.prize-carousel__chevron svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #2f9bffcc);width:24px;height:48px}.prize-carousel__chevron--prev{left:max(16px,50% - 560px)}.prize-carousel__chevron--next{right:max(16px,50% - 560px)}.prize-carousel__controls{justify-content:center;margin-top:16px;display:flex}.prize-carousel__dots{gap:8px;display:flex}.prize-carousel__dot{background:#9aa5c966;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.prize-carousel__dot--active{background:var(--accent-blue-light);width:24px}@media (width<=600px){.prize-carousel__stage{--spread:.4}}@media (prefers-reduced-motion:reduce){.gift-card,.prize-carousel__dot{transition:none}}.prize__tiers{color:var(--text-dim);word-break:keep-all;margin:8px 0 6px;font-size:.95rem}.prize__tiers strong{color:var(--accent-blue-light)}.prize__note{color:var(--text-dim);opacity:.55;font-size:.85rem}.faq__title{font-family:var(--font-display);margin:0 0 32px;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:400}.faq__list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.faq-item__question{width:100%;color:var(--text-white);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 22px;font-size:1rem;display:flex}.faq-item__chevron{color:var(--accent-blue-light);font-size:1.3rem}.faq-item__answer{color:var(--text-dim);margin:0;padding:0 22px 18px;line-height:1.6}.footer{text-align:center;color:var(--text-dim);padding:60px 5vw 40px}.footer__brand{font-family:var(--font-display);color:var(--text-white);margin:0 0 8px;font-size:1.4rem}.footer__tagline{letter-spacing:.2em;margin:0;font-size:.8rem}@media (pointer:fine) and (width>=1025px){.section{flex-direction:column;justify-content:center;min-height:calc(100svh - 80px);display:flex}.section.about{min-height:max(40.8975vw,100svh - 80px);display:grid}.section.faq{min-height:0}}@media (width<=1024px){.header__nav{display:none}.header__hamburger{display:flex}.header__nav--open{background:var(--bg-navy);border-bottom:1px solid var(--card-border);flex-direction:column;gap:16px;padding:16px 5vw;display:flex;position:absolute;top:100%;left:0;right:0}.section.about{grid-template-columns:1fr;gap:32px;min-height:0;margin-top:-60px}.about:before{background-position:25%}}@media (width<=480px){.entry-form__perk{float:none;margin-top:4px;display:block}.header{padding:16px}.header__brand{gap:8px;font-size:1rem}.header__logo{width:32px;height:32px}.section{padding:60px 16px}.hero{padding-bottom:40px}.entry-card{padding:32px 20px 44px}.countdown{gap:6px}}@media (prefers-reduced-motion:reduce){.entry-form__submit,.header__logo,.countdown__value{text-shadow:none;box-shadow:none}}
