@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#ffcd87;font-family:'Noto Sans KR',sans-serif;color:#fff}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}html{scroll-behavior:smooth}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.native{position:relative;width:753px;max-width:100%;margin:auto}.art-section{overflow:hidden;background-repeat:repeat-x;background-position:center top}.hero{background-image:url(img/hero-edge.png)}.event-one{background-image:url(img/event-one-edge.png)}.event-two{background-image:url(img/event-two-edge.png)}.wide-art{position:relative;left:50%;transform:translateX(-50%);width:1920px;max-width:none;height:auto}.hero .native{height:1327px}.event-one .native{height:1350px}.event-two .native{height:1565px}.hotspot{position:absolute;display:block;border:0;background:transparent;color:transparent;padding:0;z-index:2;border-radius:12px;transition:box-shadow .2s,background .2s}.hotspot:hover{background:#ffffff12;box-shadow:0 0 0 3px #fff8,0 8px 20px #71361f40}.hotspot:focus-visible{outline:4px solid #fff;outline-offset:4px}.notice-section{background:#442827 url(img/notice-edge.png) repeat-x}.social-section{background:#190c0d url(img/social-edge.png) repeat-x}.footer-section{background:#0c031d url(img/footer-edge.png) repeat-x;text-align:center;padding-bottom:28px}.notice-section>img,.footer-section>img{margin:auto}.share-button{border:0;border-radius:30px;background:#fee500;color:#39240d;padding:12px 24px;font-size:16px;font-weight:700;transition:transform .2s}.share-button:hover{transform:translateY(-3px)}.floating{position:fixed;top:239px;left:calc(50% + 642px);width:190px;height:372px;z-index:10}.floating .hotspot{left:0;width:100%;border-radius:0}.mobile-nav{display:none}.preview-badge{position:fixed;left:16px;top:16px;z-index:15;padding:8px 16px;border-radius:30px;background:#43271fed;box-shadow:0 2px 12px #0002;font-size:13px}.falling-leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden}.falling-leaves i{position:absolute;left:3%;top:-8%;font-size:42px;color:#bb4b17;opacity:0;animation:fall 12s linear infinite}.falling-leaves i:nth-child(2){left:85%;animation-delay:3s;color:#e58c0b}.falling-leaves i:nth-child(3){left:18%;animation-delay:6s;color:#d67613}.falling-leaves i:nth-child(4){left:75%;animation-delay:9s;color:#a33622}.hero{animation:appear .7s ease both}.reveal{animation:appear .8s ease both}@keyframes appear{from{opacity:.25}to{opacity:1}}@keyframes fall{0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:.6}90%{opacity:.6}100%{opacity:0;transform:translate(50px,1100px) rotate(300deg)}}dialog{width:753px;max-width:100%;max-height:96dvh;padding:42px 50px 22px;background:#141010f5;color:#fff;border:0;overflow:auto}dialog::backdrop{background:#000e}dialog[open]{animation:appear .2s}.dialog-close{position:absolute;right:10px;top:0;border:0;background:transparent;color:white;font-size:38px}.entry-form{position:relative;width:653px;max-width:100%;container-type:inline-size}.form-art{width:653px}.field{position:absolute;left:19%;width:80.2%;border:0;background:white;color:#222;outline-offset:-4px;padding:0 12px;font-size:clamp(12px,3.3cqw,22px);border-radius:0}.field-3{font-size:clamp(10px,2.7cqw,18px);padding:8px}.field::file-selector-button{background:#171717;color:#fff;border:0;padding:7px 11px;margin-right:12px}.privacy{position:absolute;left:.15%;width:99.5%;padding:20px 23px;background:#f0f6ff;border:1px solid #252967;overflow:auto;color:#202631;line-height:1.5;font-size:clamp(11px,2.76cqw,18px);scrollbar-color:#375e9d #cadbff}.privacy h2,.privacy h3{font-size:inherit;font-weight:500;margin:0 0 18px}.privacy p{margin:0 0 18px}.privacy h3{margin-top:20px}.consent{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#141010;color:#fff;font-size:clamp(10px,2.6cqw,17px);white-space:nowrap}.consent input{accent-color:#ffc539}.form-message{font-size:14px;text-align:center;color:#ffcb43;min-height:20px;margin:15px 0 0}.form-submit:disabled{cursor:wait}.form-submit:hover,.form-cancel:hover{background:#ffffff14}.footer-section .share-button{position:relative;z-index:2}
@media(max-width:1750px){.floating{left:auto;right:20px;top:140px}}@media(max-width:1150px){.floating{display:none}.mobile-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex;width:753px;max-width:100%;z-index:12;border-top:2px solid #fff6;box-shadow:0 -4px 15px #0002}.mobile-nav>*{text-align:center;flex:1;padding:14px 5px;color:white;text-decoration:none;background:#ff5a83;border:0;font-size:14px;font-weight:700;line-height:1.4}.mobile-nav>*:nth-child(2){background:#ff612e}.mobile-nav>*:nth-child(3){background:#57322b}.footer-section{padding-bottom:100px}.preview-badge{font-size:11px;left:8px;top:8px}}
@media(max-width:753px){.wide-art{width:100%;left:0;transform:none;max-width:100%}.hero .native,.event-one .native,.event-two .native{height:auto}.art-section{background-size:auto 100%}dialog{padding:40px 16px 16px;max-width:100%;width:685px}.privacy{padding:3cqw}.consent{gap:1.3cqw}.preview-badge{padding:6px 10px}.mobile-nav>*{font-size:12px;padding:12px 3px}.falling-leaves i{font-size:28px}@keyframes fall{to{opacity:0;transform:translate(30px,600px) rotate(300deg)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.falling-leaves{display:none}}

/* Native PSD parts; translation and rotation preserve their original size. */
.hero-motion{position:absolute;display:block;height:auto;max-width:none;pointer-events:none;z-index:1}
.motion-copy{animation:none}.copy-part{position:absolute;left:0;width:100%;display:block;animation:copy-arrive 1s cubic-bezier(.18,.8,.25,1) both}.copy-part img{width:100%;max-width:none;height:auto}.copy-eyebrow{animation-delay:.1s}.copy-headline{animation-delay:.32s}.copy-details{animation-delay:.58s}.copy-headline img{animation:title-drift 5.6s ease-in-out 1.5s infinite}
.motion-logo{transform-origin:center;animation:logo-drift 6s ease-in-out infinite}.motion-snail{transform-origin:78% 80%;animation:snail-greeting 4.4s ease-in-out infinite;z-index:2}.motion-hand{z-index:3}
.falling-leaves{--fall-distance:1450px;z-index:4}.falling-leaves i{font-style:normal;line-height:1;top:-8%;left:3%;font-size:42px;color:#bb4b17;opacity:0;animation:ornament-fall 13s linear -3s infinite;text-shadow:0 2px 5px #71300b12}.falling-leaves i:nth-child(2){left:85%;color:#e58c0b;animation-duration:16s;animation-delay:-8s}.falling-leaves i:nth-child(3){left:18%;color:#d67613;animation-duration:15s;animation-delay:-12s}.falling-leaves i:nth-child(4){left:75%;color:#a33622;animation-duration:18s;animation-delay:-4s}.falling-leaves i:nth-child(5){left:7%;font-size:28px;color:#d69834;animation-duration:19s;animation-delay:-15s}.falling-leaves i:nth-child(6){left:89%;font-size:31px;color:#c86a25;animation-duration:17s;animation-delay:-10s}
.hero-cta,.section-cta{overflow:hidden}.hero .hero-cta{z-index:5}.hero-cta:before,.section-cta:before{content:"";position:absolute;inset:2px;background:linear-gradient(110deg,transparent 25%,#fff0 38%,#fff6 50%,#fff0 62%,transparent 75%);transform:translateX(-130%);animation:button-sheen 5s ease-in-out infinite;pointer-events:none;border-radius:10px}.hero-cta:nth-of-type(2):before{animation-delay:2.5s}.section-cta:before{animation-delay:1s;animation-duration:6s}.hero-cta:after,.section-cta:after{content:"";position:absolute;inset:2px;border:2px solid #fff0;border-radius:10px;animation:button-light 3.8s ease-in-out infinite;pointer-events:none}.hero-cta:nth-of-type(2):after{animation-delay:1.9s}
.floating{transform-origin:50% 0;animation:menu-sway 7s ease-in-out infinite}.floating:hover,.floating:focus-within{animation-play-state:paused}.floating .hotspot{transition:background .25s,box-shadow .25s}.mobile-nav>*{transition:filter .2s,box-shadow .2s}.mobile-nav>*:active{filter:brightness(1.15);box-shadow:inset 0 3px 0 #fff9}.share-button{animation:share-glow 4s ease-in-out infinite}.share-button:hover{animation-play-state:paused}
.motion-pending{opacity:.12;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.3,1)}.motion-pending.motion-visible{opacity:1;transform:translateY(0)}dialog[open]{animation:entry-arrive .35s cubic-bezier(.2,.8,.3,1) both}.field{transition:box-shadow .2s}.field:focus{box-shadow:inset 0 0 0 2px #d79b2b}
@keyframes copy-arrive{0%{opacity:0;transform:translateY(24px)}70%{opacity:1;transform:translateY(-3px)}100%{opacity:1;transform:translateY(0)}}
@keyframes title-drift{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-6px) rotate(.35deg)}}
@keyframes logo-drift{0%,100%{transform:translate(0,0) rotate(-3deg)}35%{transform:translate(3px,-10px) rotate(2deg)}70%{transform:translate(-2px,-5px) rotate(-1deg)}}
@keyframes snail-greeting{0%,52%,100%{transform:translateY(0) rotate(-4deg)}14%{transform:translateY(-12px) rotate(7deg)}25%{transform:translateY(-7px) rotate(-6deg)}36%{transform:translateY(-11px) rotate(5deg)}68%{transform:translateY(-4px) rotate(-1deg)}}
@keyframes ornament-fall{0%{opacity:0;transform:translate(0,-20px) rotate(-25deg)}10%{opacity:.65}30%{transform:translate(20px,calc(var(--fall-distance)*.3)) rotate(65deg)}60%{transform:translate(-10px,calc(var(--fall-distance)*.6)) rotate(155deg)}88%{opacity:.55}100%{opacity:0;transform:translate(32px,var(--fall-distance)) rotate(270deg)}}
@keyframes button-sheen{0%,58%{transform:translateX(-130%)}80%,100%{transform:translateX(130%)}}
@keyframes button-light{0%,100%{border-color:#fff0;box-shadow:inset 0 0 0 #fff0}50%{border-color:#fff9;box-shadow:inset 0 0 14px #fff3}}
@keyframes menu-sway{0%,100%{transform:rotate(-.75deg) translateY(0)}50%{transform:rotate(.75deg) translateY(-5px)}}
@keyframes share-glow{0%,100%{box-shadow:0 0 0 0 #fee50000}50%{box-shadow:0 0 0 6px #fee50020}}
@keyframes entry-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:753px){.falling-leaves{--fall-distance:calc(100vw * 1327 / 753 + 90px)}.falling-leaves i{font-size:28px}.falling-leaves i:nth-child(5){font-size:18px}.falling-leaves i:nth-child(6){font-size:21px}.hero-cta:before,.hero-cta:after,.section-cta:before,.section-cta:after{border-radius:7px}.motion-pending{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){.falling-leaves{display:none}.motion-pending{opacity:1;transform:none;transition:none}.hero-motion,.copy-part,.copy-part img,.floating,.share-button,dialog[open],.hero-cta:before,.hero-cta:after,.section-cta:before,.section-cta:after{animation:none!important}}
