*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline}footer,header,main,nav,section{display:block}.active{overflow:hidden}button{background-color:initial;border:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}html{overflow-x:clip;scroll-behavior:smooth}a{text-decoration:none}a,button{color:inherit}@font-face{font-display:swap;font-family:Angst;font-style:normal;font-weight:400;src:url(../fonts/Angst-Normal.otf) format("opentype")}@font-face{font-display:swap;font-family:Snell-Roundhand;font-style:normal;font-weight:400;src:url(../fonts/SnellRoundhandRegular.woff2) format("woff2")}body{background-color:#fff9ec;color:var(--main-color-text);font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-size:20px;font-style:normal;font-weight:400;line-height:24px}:root{--content-bg-color:#670e0e;--footer-color-text:#fff;--main-color-text:#2c2c2c;--title-font:"Snell-Roundhand";--second-font:"Angst"}p{text-align:center}.df_col{display:flex;flex-direction:column}img{height:auto;width:100%}.wrapper{margin:0 auto;max-width:504px;min-height:100vh;min-height:100svh;position:relative;width:100%}#smooth-wrapper,.last_section,.section__chat,.section__form,.section__location,.section_dresscode,.section_info,.section_lamp{position:relative;z-index:10}.section_date .date_content .date_title{font-family:var(--title-font)}.fix_bg{height:100svh;left:50%;max-width:504px;overflow:hidden;position:fixed;top:0;transform:translateX(-50%);width:100%;z-index:5}.fix_bg img{height:100%;-o-object-fit:cover;object-fit:cover}.section_lamp{display:flex;height:192px;justify-content:space-between;margin-bottom:80px;max-width:568px;overflow:hidden;width:100%}.section_lamp img{height:100%;max-width:28px;pointer-events:none;width:100%}.section_lamp .odd{animation:lampOdd 3s linear infinite;transform:translateY(-20px)}.section_lamp .even{animation:lampEven 3s linear infinite;transform:translateY(-30px)}@keyframes lampOdd{0%{transform:translateY(-20px)}50%{transform:translateY(-10px)}to{transform:translateY(-20px)}}@keyframes lampEven{0%{transform:translateY(-30px)}50%{transform:translateY(-40px)}to{transform:translateY(-30px)}}.section_info{align-items:center;background-color:hsla(0,0%,100%,.8);border:2px solid var(--content-bg-color);margin:0 auto 120px;padding:60px 30px}.section_info .info_bow{height:153px;max-width:193px;position:absolute;right:-40px;top:-60px;width:100%;img{height:100%}}.section_info .info__title{font-family:var(--title-font);font-size:42px;line-height:46px;margin-bottom:16px;text-align:center;width:100%}.section_info .info_text_wrap{align-items:center;gap:12px}.section__location{background-color:hsla(0,0%,100%,.8);border:4px solid var(--content-bg-color);border-radius:2px;margin-bottom:170px;padding:123px 20px 183px}.section__location .foto_bg{background:#fff;box-shadow:0 2px 4px rgba(44,44,44,.25);height:260px;left:-80px;max-width:192px;padding:6px;position:absolute;top:-6px;transform:rotate(10deg);width:100%;z-index:20}.section__location .clip{left:30px;max-width:56px;pointer-events:none;position:absolute;top:-25px;width:100%;z-index:30}.section__location .location_content{align-items:center;margin-bottom:20px;width:100%}.section__location .location_content .title{font-family:var(--title-font);font-size:42px;line-height:46px;margin-bottom:10px;text-align:center;width:100%}.section__location .location_content .name,.section__location .location_content .time{font-size:26px;line-height:30px;margin-bottom:10px}.section__location .location_content .name{font-family:var(--title-font);font-weight:500}.section__location .location_content .address{font-size:20px;line-height:24px;margin-bottom:10px}.section__location .location_content .link{align-items:center;border:1px solid var(--main-color-text);border-radius:6px;color:var(--main-color-text);display:flex;font-size:16px;height:44px;justify-content:center;line-height:20px;max-width:260px;width:100%}.section__location .img_wrap{bottom:0;height:167px;max-width:468px;position:absolute;right:0;width:100%}.section__location .img_wrap img,.section_dresscode{height:100%;width:100%}.section_dresscode{min-height:577px;padding:30px 0 0}.section_dresscode .bear_wrap{height:143px;max-width:132px;position:absolute;right:60px;top:-120px;width:100%}.section_dresscode .bear_wrap img{height:100%;-o-object-fit:contain;object-fit:contain}.section_dresscode .dresscode_bg{height:100%;left:0;position:absolute;top:0;width:100%}.section_dresscode .dresscode_bg img{height:100%}.section_dresscode .dresscode_content{align-items:center;box-sizing:border-box;gap:24px;justify-content:center;margin:0 auto 30px;max-width:352px;min-height:516px;padding:70px 28px;position:relative;width:100%;z-index:20}.section_dresscode .dresscode_content .content_frame{inset:0;pointer-events:none;position:absolute;z-index:30}.section_dresscode .dresscode_content .content_frame img{height:100%;-o-object-fit:fill;object-fit:fill;width:100%}.section_dresscode .dresscode_content .content_wrap{align-items:center;margin:0 auto;max-width:302px;position:relative;width:100%;z-index:30}.section_dresscode .dresscode_content .content_wrap .title{font-family:var(--title-font);font-size:42px;line-height:46px;margin-bottom:16px;text-align:center;width:100%}.section_dresscode .dresscode_content .content_wrap .subTitle{font-size:20px;font-style:italic;line-height:24px;margin-bottom:12px;text-align:center;text-transform:uppercase}.section_dresscode .dresscode_content .content_wrap .text{margin-bottom:16px;text-align:center}.section_dresscode .dresscode_content .content_wrap .list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:244px;width:100%}.section_dresscode .dresscode_content .content_wrap .list span{aspect-ratio:1/1;border-radius:50%;box-shadow:0 2px 4px rgba(44,44,44,.8);display:block;height:auto;max-width:44px;width:100%}.section_dresscode .content_img_list{display:flex;gap:4px;justify-content:space-between;position:relative;width:100%;z-index:30}.section_dresscode .content_img_list img{height:256px;-o-object-fit:cover;object-fit:cover;width:calc(33.33333% - 2.66667px)}.section__chat{background-color:hsla(0,0%,100%,.8);margin-bottom:150px;padding:100px 0 0;width:100%}.section__chat .line_wrap{bottom:0;pointer-events:none;position:absolute;right:0;top:0}.section__chat .line_wrap svg{display:block;height:100%;width:466px}.section__chat .chat_bg{left:50%;position:absolute;transform:translateX(-50%);width:100%;z-index:30}.section__chat ._top{top:-85px}.section__chat ._bottom{bottom:-85px}.section__chat .chat_content{align-items:center;background-color:#fff;border-radius:4px;margin:0 auto 26px;max-width:434px;overflow:hidden;padding:20px;position:relative;width:100%;z-index:100}.section__chat .chat_content .title{font-family:var(--title-font);font-size:42px;line-height:46px;margin-bottom:16px;text-align:center;width:100%}.section__chat .chat_content .text_wrap{align-items:center;margin-bottom:16px}.section__chat .chat_content .text_wrap .text{text-align:center}.section__chat .chat_content .link{align-items:center;border:1px solid var(--main-color-text);border-radius:6px;color:var(--main-color-text);display:flex;font-size:16px;height:44px;justify-content:center;line-height:20px;max-width:260px;width:100%}.section__chat .img_wrap{display:flex;gap:6px;justify-content:space-between;overflow:hidden;position:relative;z-index:30}.section__chat .img_wrap img{background-color:#fff;box-shadow:0 2px 4px rgba(44,44,44,.8);height:214px;padding:4px;width:calc(33.33333% - 4px)}.section__chat .img_wrap img:nth-child(2){margin-top:114px}.section__form{background-color:#fff;border:1px solid var(--content-bg-color);border-radius:2px;margin:0 auto 102px;max-width:430px;padding:20px 38px;width:100%}.section__form .title{font-family:var(--title-font);font-size:42px;line-height:46px;margin-bottom:12px;text-align:center}.section__form .text{margin-bottom:22px;text-align:center}.last_section{align-items:center;background-color:var(--content-bg-color);padding-bottom:63px}.last_section .ball_wrap{--ball-rotation:-5deg;margin-bottom:60px;max-width:160px;position:relative;transform:rotate(var(--ball-rotation));transform-origin:top;transition:transform 1s cubic-bezier(.37,0,.63,1);width:100%}.last_section .ball_wrap.is-right{--ball-rotation:5deg}.last_section .ball_wrap span{bottom:45px;color:var(--content-bg-color);display:block;font-family:var(--second-font);font-size:20px;left:50%;line-height:24px;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:50}.last_section .countdown_wrap{align-items:center;gap:25px;margin-bottom:80px}.last_section .countdown_wrap .countdown__title{color:var(--footer-color-text);font-family:var(--title-font);font-size:42px;line-height:46px;margin-bottom:12px;text-align:center;width:100%}.last_section .countdown_wrap .time__wrap{align-items:center;display:flex;gap:24px;justify-content:center}.last_section .countdown_wrap .time__wrap .time__item{align-items:center}.last_section .countdown_wrap .time__wrap .time__item span{color:var(--footer-color-text);font-size:20px;line-height:24px}.last_section .countdown_wrap .time__wrap .time__item .day,.last_section .countdown_wrap .time__wrap .time__item .hour,.last_section .countdown_wrap .time__wrap .time__item .minut,.last_section .countdown_wrap .time__wrap .time__item .second{font-size:42px;line-height:46px}.last_section .title{font-family:var(--second-font);font-size:58px;line-height:62px;margin-bottom:12px;text-transform:uppercase}.last_section .subTitle,.last_section .title{color:var(--footer-color-text);text-align:center}.last_section .subTitle{font-size:20px;line-height:24px}@media screen and (max-width:768px){body{font-size:18px;line-height:22px}.section_info{max-width:358px;padding:48px 22px}.section_info .info_bow{max-width:148px;right:-18px;top:-41px}.section_info .info__title{font-size:36px;line-height:40px}.section__location{margin:0 auto 170px;max-width:308px;padding:100px 30px 105px}.section__location .foto_bg{height:164px;left:-55px;max-width:122px}.section__location .clip{left:16px;max-width:35px;top:-18px}.section__location .location_content .title{font-size:36px;line-height:40px}.section__location .location_content .name,.section__location .location_content .time{font-size:22px;line-height:26px}.section__location .location_content .address{font-size:18px;line-height:22px}.section__location .location_content .link{max-width:220px}.section__location .img_wrap{height:92px;max-width:258px}.section_dresscode{min-height:577px;padding:27px 0 0}.section_dresscode .dresscode_content{margin:0 auto 22px;max-width:337px;min-height:493px;padding:85px 28px}.section_dresscode .bear_wrap{max-width:120px;right:25px;top:-110px}.section_dresscode .dresscode_content .content_wrap .title{font-size:36px;line-height:40px}.section_dresscode .dresscode_content .content_wrap .subTitle{font-size:18px;line-height:22px}.section_dresscode .content_img_list img{height:200px}.section__chat ._top{top:-70px}.section__chat .chat_content{margin:0 auto 23px;max-width:354px}.section__chat .chat_content .title{font-size:36px;line-height:40px}.section__chat .chat_content .link{max-width:220px}.section__chat .img_wrap{height:308px}.section__chat .img_wrap img{height:191px;max-width:145px;width:100%}.section__chat .img_wrap img:nth-child(2){left:50%;margin-top:114px;position:absolute;transform:translateX(-50%)}.section__chat ._bottom{bottom:-60px}.section__form{margin:0 auto 60px;max-width:336px;padding:20px}.section__form .title{font-size:36px;line-height:40px}.last_section .ball_wrap{max-width:124px}.last_section .ball_wrap span{bottom:28px}.last_section .countdown_wrap{gap:18px}.last_section .countdown_wrap .countdown__title{font-size:36px;line-height:40px;margin-bottom:0}.last_section .countdown_wrap .time__wrap .time__item .day,.last_section .countdown_wrap .time__wrap .time__item .hour,.last_section .countdown_wrap .time__wrap .time__item .minut,.last_section .countdown_wrap .time__wrap .time__item .second{font-size:36px;line-height:40px}.last_section .countdown_wrap .time__wrap .time__item span{font-size:16px;line-height:20px}.last_section .title{font-size:44px;line-height:48px}.last_section .subTitle{font-size:18px;line-height:22px}}@media screen and (max-width:374px){.section__chat .chat_content,.section__form,.section_info{max-width:calc(100% - 32px)}.section_info .info_bow{right:-12px}.last_section .countdown_wrap .time__wrap{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section_lamp img{animation:none}.last_section .ball_wrap{transition:none}}