body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}#root,body,html{font-family:Pretendard;height:100%;margin:0}.login-bg{justify-content:center;min-height:100vh;overflow:hidden}.login-bg,.login-card{align-items:center;display:flex;position:relative}.login-card{background:#0000;color:#fff;flex-direction:column;width:400px;z-index:1}.login-form{width:100%}.avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;box-shadow:0 2px 12px 0 #8a63e333;color:#fff;display:flex;font-size:2rem;font-weight:700;height:48px;justify-content:center;letter-spacing:1px;margin-bottom:14px;width:48px}.welcome-title{font-size:1.32rem;font-weight:600;margin:0 0 7px}.subtitle{color:#b3b7cc;font-size:.98rem;margin-bottom:20px}.login-btn{align-items:center;background:#ffffff17;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;margin-bottom:10px;outline:none;padding:10px 0;transition:background .18s;width:100%}.login-btn:hover{background:#ffffff2b}.login-btn .icon{font-size:1.3rem;margin-right:8px}.github .icon,.google .icon{font-family:Arial;font-weight:900}.divider{color:#949bbd;font-size:.93rem;margin:13px 0 8px;text-align:center;width:100%}.input-label{color:#babfcd;font-size:.95rem;font-weight:600;margin:0;text-align:left}.input-label,.input-row{align-items:center;display:flex}.input-row{justify-content:space-between}.forgot{color:#5e7aff;font-size:.94rem;text-decoration:none;transition:-webkit-text-decoration .15s;transition:text-decoration .15s;transition:text-decoration .15s,-webkit-text-decoration .15s}.forgot:hover{text-decoration:underline}.input-group{margin-bottom:0;width:100%}.input-wrapper{position:relative;width:100%}.login-input{background:#ffffff14;border:1px solid #474747;border-radius:12px;box-sizing:border-box;color:#f2f2fc;font-size:1rem;outline:none;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-input:hover{background:#ffffff1f}.login-input:focus{background:#ffffff26;transform:translateY(-1px)}.remember-row{align-items:center;color:#b3b7cc;display:flex;font-size:.95rem;width:100%}.remember-row label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.remember-row input[type=checkbox]{accent-color:#ff8c00;cursor:pointer;height:18px;width:18px}.sign-in-btn{background:#0000;border:1px solid #474747;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:8px 0 3px;padding:14px 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.sign-in-btn:before{content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.sign-in-btn:hover:before{left:100%}.sign-in-btn:hover{transform:scale(1.02)}.sign-in-btn:active{transform:translateY(-1px)}.signup-row{color:#b5bad2;font-size:.97rem;margin:11px 0 3px}.signup-row a{color:#6d81ff;font-weight:500;margin-left:3px;text-decoration:none}.signup-row a:hover{text-decoration:underline}.terms-row{color:#888fae;font-size:.83rem;margin-top:14px;text-align:center}.terms-row a{color:#6d81ff;margin:0 2px;text-decoration:underline}@font-face{font-display:swap;font-family:Pretendard;font-weight:100;src:url(https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff) format("woff")}@font-face{font-display:swap;font-family:GmarketSansLight;font-style:normal;font-weight:400;src:url(/static/media/GmarketSansLight.efaa8f19ead1555b1c39.ttf) format("truetype")}@font-face{font-display:swap;font-family:GmarketSansMedium;font-style:normal;font-weight:400;src:url(/static/media/GmarketSansMedium.d4bac6b182bed73c9375.ttf) format("truetype")}@font-face{font-display:swap;font-family:GmarketSansBold;font-style:normal;font-weight:400;src:url(/static/media/GmarketSansBold.69428064ef8eee25be33.ttf) format("truetype")}@font-face{font-display:swap;font-family:RixYeoljeongdo_Regular;font-style:normal;font-weight:400;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/RixYeoljeongdo_Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Danjo-bold-Regular;font-style:normal;font-weight:400;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Danjo-bold-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:GongGothicMedium;font-style:normal;font-weight:400;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicMedium.woff) format("woff")}@font-face{font-display:swap;font-family:OngleipParkDahyeon;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2411-3@1.0/Ownglyph_ParkDaHyun.woff2) format("woff2")}@font-face{font-display:swap;font-family:Yangjin;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/supernovice-lab/font@0.9/yangjin.woff) format("woff")}@font-face{font-display:swap;font-family:SeoulNotice;font-weight:500;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/SeoulAlrimTTF-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Euljiro;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/BMEULJIRO.woff) format("woff")}@font-face{font-display:swap;font-family:DosMyungjo;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/DOSMyungjo.woff) format("woff")}@font-face{font-display:swap;font-family:OngleipUnz;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2406-1@1.0/Ownglyph_UNZ-Rg.woff2) format("woff2")}@font-face{font-display:swap;font-family:GaramYeonGeot;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_04@1.0/Garam.woff) format("woff")}@font-face{font-display:swap;font-family:SchoolSafeAdventurer;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_keris@1.0/TTHakgyoansimMoheomgaR.woff2) format("woff2")}@font-face{font-display:swap;font-family:KakaoSmallFont;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2503@1.0/KakaoSmallSans-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:KccDodamdodam;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/KCC-DodamdodamR.woff2) format("woff2")}@font-face{font-display:swap;font-family:NexenTire;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/NEXEN_TIRE_Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Bobaesomjindo;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2410-1@1.0/BobaesumJindoTTF.woff2) format("woff2")}@font-face{font-display:swap;font-family:MangoBingsu;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2106@1.1/SF_IceMango.woff) format("woff")}@font-face{font-display:swap;font-family:Ram;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Ramche.woff2) format("woff2")}@font-face{font-display:swap;font-family:EunpyeongSagaDokseo;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2507-1@1.0/EunpyeongSagaDogseoText-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Wolyeong;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_13@1.0/Wolyeonggyo.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:700;src:url(/static/media/Pretendard.c51355ddc1caec596031.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:500;src:url(/static/media/Pretendard-Medium.edd5e28caa1cc4a9e0b7.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:400;src:url(/static/media/Pretendard-Regular.303253288b0ba99db532.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:600;src:url(/static/media/Pretendard-SemiBold.9f6b39f88e7e6a3fd0b2.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:700;src:url(/static/media/Pretendard-Bold.1f1dbbbf311ffffcc770.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:800;src:url(/static/media/Pretendard-ExtraBold.f6491e200d1fb5c5917b.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:900;src:url(/static/media/Pretendard-Black.c51355ddc1caec596031.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:300;src:url(/static/media/Pretendard-Light.7d1a33b829142e833fb9.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:100;src:url(/static/media/Pretendard-Thin.e7b3f421a3a379ef4137.woff) format("woff")}@font-face{font-display:swap;font-family:Pretendard;font-weight:200;src:url(/static/media/Pretendard-ExtraLight.caca3ea2e764095a60e9.woff) format("woff")}@font-face{font-display:swap;font-family:TTHakgyoansimJiugaeR;font-weight:400;src:url(/static/media/TTHakgyoansimJiugaeR.45046c1d295bc496a006.ttf) format("truetype")}@font-face{font-display:swap;font-family:TTHakgyoansimTtwimteulR;font-weight:400;src:url(/static/media/TTHakgyoansimTtwimteulR.acd118b8e351c0467e10.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-1Thin;font-weight:100;src:url(/static/media/Paperlogy-1Thin.ee313abc31e0d9ea22db.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-2ExtraLight;font-weight:200;src:url(/static/media/Paperlogy-2ExtraLight.38e4f9920dde6241199b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-3Light;font-weight:300;src:url(/static/media/Paperlogy-3Light.0a2cf80af77b77f175a3.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-4Regular;font-weight:400;src:url(/static/media/Paperlogy-4Regular.3f9b448bfc4e1c72585f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-5Medium;font-weight:500;src:url(/static/media/Paperlogy-5Medium.97b1874007db1a8ef614.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-6SemiBold;font-weight:600;src:url(/static/media/Paperlogy-6SemiBold.ccae5d3b3bb3e0b60c45.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-7Bold;font-weight:700;src:url(/static/media/Paperlogy-7Bold.9b54e9c4a498f4cc5d2b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-8ExtraBold;font-weight:800;src:url(/static/media/Paperlogy-8ExtraBold.f35fa17caa2145fc6f45.ttf) format("truetype")}@font-face{font-display:swap;font-family:Paperlogy-9Black;font-weight:900;src:url(/static/media/Paperlogy-9Black.619ffedf0bf3a9677fb8.ttf) format("truetype")}@font-face{font-display:swap;font-family:Jalnan;font-weight:400;src:url(/static/media/Jalnan.512497399460b79dd80f.ttf) format("truetype")}@font-face{font-display:swap;font-family:NanumSquareNeoTTF-aLt;font-weight:300;src:url(/static/media/NanumSquareNeoTTF-aLt.ca4d63a8881f4ca17239.ttf) format("truetype")}@font-face{font-display:swap;font-family:NanumSquareNeoTTF-bRg;font-weight:400;src:url(/static/media/NanumSquareNeoTTF-bRg.5076032d79b49a26baa2.ttf) format("truetype")}@font-face{font-display:swap;font-family:NanumSquareNeoTTF-cBd;font-weight:700;src:url(/static/media/NanumSquareNeoTTF-cBd.7f4dbb792cbda9fc36a4.ttf) format("truetype")}@font-face{font-display:swap;font-family:NanumSquareNeoTTF-dLt;font-weight:300;src:url(/static/media/NanumSquareNeoTTF-dEb.4faa8cb4c1d276609ee8.ttf) format("truetype")}@font-face{font-display:swap;font-family:NanumSquareNeoTTF-eHv;font-weight:900;src:url(/static/media/NanumSquareNeoTTF-eHv.ae9b1d2bc5eda16ab47c.ttf) format("truetype")}@font-face{font-display:swap;font-family:RIDIBatang;font-weight:400;src:url(/static/media/RIDIBatang.80d8670ccc62e22c4612.otf) format("opentype")}@font-face{font-display:swap;font-family:온글잎 콘콘체;font-style:normal;font-weight:400;src:url(/static/media/%EC%98%A8%EA%B8%80%EC%9E%8E%20%EC%BD%98%EC%BD%98%EC%B2%B4.256e57eebaac15e29805.ttf) format("truetype")}@font-face{font-display:swap;font-family:프리텐다드;font-weight:300;src:url(/static/media/Pretendard-Light.7d1a33b829142e833fb9.woff) format("woff")}@font-face{font-display:swap;font-family:프리텐다드;font-weight:900;src:url(/static/media/Pretendard-Black.c51355ddc1caec596031.woff) format("woff")}@font-face{font-display:swap;font-family:수트;font-weight:300;src:url(/static/media/SUIT-Light.c6d2fabbc2057f7115a7.woff2) format("woff2")}@font-face{font-display:swap;font-family:수트;font-weight:900;src:url(/static/media/SUIT-Bold.c9420c4966f63fba3870.woff2) format("woff2")}@font-face{font-display:swap;font-family:나눔스퀘어 네오;font-weight:300;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff2) format("woff2")}@font-face{font-display:swap;font-family:나눔스퀘어 네오;font-weight:900;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff2) format("woff2")}@font-face{font-display:swap;font-family:에스코어드림;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff) format("woff")}@font-face{font-display:swap;font-family:에스코어드림;font-weight:900;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff) format("woff")}@font-face{font-display:swap;font-family:마루 부리;font-weight:300;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:마루 부리;font-weight:700;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:리디바탕;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/RIDIBatang.woff) format("woff")}@font-face{font-display:swap;font-family:경기천년바탕;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2410-3@1.0/Batang_Regular.woff) format("woff")}@font-face{font-display:swap;font-family:경기천년바탕;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2410-3@1.0/Batang_Bold.woff) format("woff")}@font-face{font-display:swap;font-family:G마켓 산스;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff) format("woff")}@font-face{font-display:swap;font-family:G마켓 산스;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:100;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:200;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:500;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:600;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:800;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:페이퍼로지;font-weight:900;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2) format("woff2")}@font-face{font-display:swap;font-family:어그로체;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff) format("woff")}@font-face{font-display:swap;font-family:어그로체;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff) format("woff")}@font-face{font-display:swap;font-family:평창평화체;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2206-02@1.0/PyeongChangPeace-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:평창평화체;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2206-02@1.0/PyeongChangPeace-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:강원교육튼튼체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEduPowerExtraBoldA.woff) format("woff")}@font-face{font-display:swap;font-family:학교안심 알림장;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-R.woff2) format("woff2")}@font-face{font-display:swap;font-family:학교안심 알림장;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-B.woff2) format("woff2")}@font-face{font-display:swap;font-family:카페24 클래식타입;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2210-2@1.0/Cafe24ClassicType-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rix열정도체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/RixYeoljeongdo_Regular.woff) format("woff")}@font-face{font-display:swap;font-family:낭만있구미체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2410-1@1.0/GumiRomanceTTF.woff2) format("woff2")}@font-face{font-display:swap;font-family:창원단감아삭체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/CWDangamAsac-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:을지로체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/BMEULJIRO.woff) format("woff")}@font-face{font-display:swap;font-family:문경감홍사과;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2410-2@1.0/Mungyeong-Gamhong-Apple.woff2) format("woff2")}@font-face{font-display:swap;font-family:와구리체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2403@1.0/WAGURITTF.woff2) format("woff2")}@font-face{font-display:swap;font-family:카페24 써라운드;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff) format("woff")}@font-face{font-display:swap;font-family:도현체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMDOHYEON.woff) format("woff")}@font-face{font-display:swap;font-family:학교안심 지우개;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_keris@1.0/TTHakgyoansimJiugaeR.woff2) format("woff2")}@font-face{font-display:swap;font-family:온글잎 바닷바람;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2510-1@1.0/Ownglyph_the_sea_breeze-Rg.woff2) format("woff2")}@font-face{font-display:swap;font-family:카페24 빛나는별;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Shiningstar.woff) format("woff")}@font-face{font-display:swap;font-family:윤초록우산어린이 만세;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408@1.0/YoonChildfundkoreaManSeh.woff2) format("woff2")}@font-face{font-display:swap;font-family:꾸불림체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2410-1@1.0/BMkkubulimTTF-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:인천교육자람체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/iceJaram-Rg.woff2) format("woff2")}@font-face{font-display:swap;font-family:즐거운이야기체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/OTEnjoystoriesBA.woff) format("woff")}@font-face{font-display:swap;font-family:나눔명조;font-weight:400;src:url(/static/media/NanumMyeongjo.dee99de36b6ee7f7723d.woff2) format("woff2")}@font-face{font-display:swap;font-family:나눔명조;font-weight:700;src:url(/static/media/NanumMyeongjoBold.a558daf3e45a5bca0e21.woff2) format("woff2")}@font-face{font-display:swap;font-family:나눔스퀘어;font-weight:400;src:url(/static/media/NanumSquare_acR.1fa3beb4492226658626.woff2) format("woff2")}@font-face{font-display:swap;font-family:나눔스퀘어;font-weight:700;src:url(/static/media/NanumSquareEB.a5713c17cc081227bbc2.woff2) format("woff2")}@font-face{font-display:swap;font-family:가나초콜릿체;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ghanachoco.woff) format("woff")}.server-maintenance{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.server-maintenance.maintenance-emergency{background:linear-gradient(135deg,#e53e3e,#c53030)}.server-maintenance.maintenance-extend{background:linear-gradient(135deg,#f6ad55,#ed8936)}.maintenance-content{animation:slideIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:60px 40px;text-align:center;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.maintenance-icon{margin-bottom:30px}.gear-icon{animation:rotate 3s linear infinite;font-size:80px}.maintenance-emergency .gear-icon{animation:shake .5s ease-in-out infinite}.maintenance-extend .gear-icon{animation:pulse 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.maintenance-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:20px}.maintenance-emergency .maintenance-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53e3e,#c53030);-webkit-background-clip:text;background-clip:text}.maintenance-extend .maintenance-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f6ad55,#ed8936);-webkit-background-clip:text;background-clip:text}.maintenance-message{background:#667eea1a;border-left:4px solid #667eea;border-radius:12px;color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:40px;padding:20px}.maintenance-emergency .maintenance-message{background:#e53e3e1a;border-left-color:#e53e3e}.maintenance-extend .maintenance-message{background:#f6ad551a;border-left-color:#f6ad55}.countdown-container{margin-bottom:40px}.countdown-label{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:20px}.maintenance-emergency .countdown-label{color:#e53e3e}.maintenance-extend .countdown-label{color:#f6ad55}.countdown-timer{gap:15px;justify-content:center;margin-bottom:20px}.countdown-timer,.time-unit{align-items:center;display:flex}.time-unit{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;flex-direction:column;min-width:80px;padding:20px 15px}.maintenance-emergency .time-unit{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 4px 15px #e53e3e4d}.maintenance-extend .time-unit{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 4px 15px #f6ad554d}.time-value{font-size:2.2rem;font-weight:700;line-height:1}.time-label{font-size:.9rem;font-weight:500;margin-top:5px;opacity:.9}.time-separator{animation:blink 1s infinite;color:#667eea;font-size:2rem;font-weight:700}.maintenance-emergency .time-separator{color:#e53e3e}.maintenance-extend .time-separator{color:#f6ad55}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.progress-indicator{margin-top:20px;text-align:center}.progress-text{color:#667eea;font-size:1rem;font-weight:500;margin-bottom:10px}.maintenance-emergency .progress-text{color:#e53e3e}.maintenance-extend .progress-text{color:#f6ad55}.progress-dots{display:flex;gap:8px;justify-content:center}.dot{animation:pulse 1.5s infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.maintenance-emergency .dot{background:#e53e3e}.maintenance-extend .dot{background:#f6ad55}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.maintenance-info{background:#0000000d;border-radius:12px;margin-bottom:30px;padding:20px}.maintenance-emergency .maintenance-info{background:#e53e3e0d;border:1px solid #e53e3e33}.maintenance-extend .maintenance-info{background:#f6ad550d;border:1px solid #f6ad5533}.maintenance-info p{color:#4a5568;font-size:.95rem;margin:8px 0}.maintenance-emergency .maintenance-info p{color:#742a2a}.maintenance-extend .maintenance-info p{color:#7c2d12}.refresh-button-container{margin-top:20px}.refresh-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.maintenance-emergency .refresh-button{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 4px 15px #e53e3e4d}.maintenance-extend .refresh-button{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 4px 15px #f6ad554d}.refresh-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.maintenance-emergency .refresh-button:hover{box-shadow:0 6px 20px #e53e3e66}.maintenance-extend .refresh-button:hover{box-shadow:0 6px 20px #f6ad5566}.refresh-button:active{transform:translateY(0)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}.maintenance-emergency .loading-spinner{border-top-color:#e53e3e}.maintenance-extend .loading-spinner{border-top-color:#f6ad55}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#4a5568;font-size:1.1rem}.maintenance-emergency .loading-container p{color:#e53e3e}.maintenance-extend .loading-container p{color:#f6ad55}@media (max-width:768px){.maintenance-content{margin:20px;padding:40px 20px}.maintenance-title{font-size:2rem}.countdown-timer{gap:10px}.time-unit{min-width:70px;padding:15px 10px}.time-value{font-size:1.8rem}.time-separator{font-size:1.5rem}}@media (max-width:480px){.countdown-timer{flex-direction:column;gap:15px}.time-separator{display:none}.time-unit{flex-direction:row;gap:10px;min-width:auto;padding:15px 20px}.time-value{font-size:1.5rem}.time-label{font-size:.8rem;margin-top:0}}:root{--card:#141821;--card2:#0f131b;--accent:#00e5ff;--accent2:#ff4d67;--tw-blur:blur(40px);--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--border-color:#444;--card-bg:#2d2d2d;--button-bg:#353535;--button-text:#fff;--storage-border:#8b7355;--storage-bg:#2d2d2d;--tip-bg:#fff;--tip-fg:#2b2f36;--tip-shadow:0 6px 24px #00000029,0 2px 6px #0000001f;--tip-radius:8px;--tip-padding-y:8px;--tip-padding-x:12px;--progress-bar:#6bc4ff;--point-color:#ff7200;--bg:#0e1017;--box-bg:#141720;--box-line:#333437;--input-bg:#252525;--danger-color:#ff4d67;--orange:#ff6a00;--pink:#ff3c88;--amber:#ff9846;--rose:#ff6a75;--point-color:#f04131;--point-color2:#f04131cc;--point-color-light:#f0413126;--header-bg:#000;--main-bg:#000;--main-bg2:#fff;--main-bg3:#f0f0f7b3;--popup-bg:#1c1d20;--popup-box:#111;--popup-box-line:grey;--text-primary:#fff;--text-secondary:#888;--text-tertiary:#c8c8c8;--button-yellow:#ffc916;--button-pink:#f5154d;--button-gradient:linear-gradient(90deg,var(--button-yellow) 0%,var(--button-pink) 100%);--button-cancel:#414141;--icon-bg:#ffffff2e;--gray1:#e6e6e6;--gray2:#9aa0a6;--gray3:#6f747a;--black1:#000;--black2:#1a1a1a;--black3:#333;--orange1:#f04131;--orange2:#e63a2b;--orange3:#cc3326;--blue1:#72e5ff;--blue2:#5ec9ff;--blue3:#55a4ff;--blue4:#458cf8;--blue5:#366cf4}html{scroll-timeline:--page block}body{background:#000;background-attachment:fixed}.head{background:#000;border-bottom:1px solid #333437;border-bottom:1px solid var(--box-line)}@keyframes headerBg{0%{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;box-shadow:none}to{-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);background:linear-gradient(180deg,#141821,#0f131b);background:linear-gradient(180deg,var(--card),var(--card2));border-bottom:1px solid;border-color:#ffffff2e;box-shadow:0 4px 12px #0000001f}}.layer-scrollbox::-webkit-scrollbar{height:10px;width:0}.scrollbox::-webkit-scrollbar{height:10px;width:10px}.scrollbox::-webkit-scrollbar-track{background:#0f172a1a;border-radius:8px}.scrollbox::-webkit-scrollbar-thumb{background:#d8d8d8;background-clip:content-box;border:2px solid #0000;border-radius:8px}.modal-dropzone-area{flex:1 1;max-height:300px;overflow:hidden}.modal-dropzone,.modal-dropzone-area{box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.modal-dropzone{align-items:center;border-radius:12px;cursor:pointer;flex:1 1;height:100%;justify-content:center;padding:10px;position:relative;text-align:center;width:100%}.modal-dropzone-on{background:linear-gradient(180deg,#2d323d,#171b24);border:2px dashed #f04131;border:2px dashed var(--point-color)}.modal-dropzone-off{background:#26272d;border:2px dashed #aaa}.modal-dropzone-box{box-sizing:border-box;height:100%;min-height:0;padding:0;text-align:center;width:100%}.modal-dropzone-box.ai-scroll{scrollbar-color:#ffffff59 #0000;scrollbar-width:thin}.modal-dropzone-box.ai-scroll::-webkit-scrollbar{width:9px}.modal-dropzone-box.ai-scroll::-webkit-scrollbar-track{background:#0000;border-radius:10px}.modal-dropzone-box.ai-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff73,#ffffff38);background-clip:content-box;border:2px solid #0000;border-radius:10px}.modal-dropzone-box.ai-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff9e,#ffffff59);background-clip:content-box;border:1px solid #0000}.modal-dropzone-preview{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;text-align:center;width:100%}.modal-dropzone-preview-img{border-radius:8px;display:block;height:auto;max-height:calc(100% - 18px);max-width:100%;min-height:0;object-fit:contain;width:auto}.modal-dropzone-preview-text{flex-shrink:0;font-size:12px!important;font-weight:500;margin-top:4px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone p{color:#fff;color:var(--text-primary);font-size:15px;margin:0}.dropzone-input{top:190px}div:where(.swal2-container){z-index:30000!important}div:where(.swal2-container) div:where(.swal2-popup){background:#1c1d20!important;background:var(--popup-bg)!important;border:1px solid #333437!important;border:1px solid var(--box-line)!important;border-radius:15px!important;min-width:20%!important;padding:10px!important;width:auto!important}.swal2-title{color:#fff!important;color:var(--text-primary)!important;font-size:24px!important;padding:1.7rem 1rem .4rem!important}.swal2-html-container{color:#f0f0f0!important;font-size:16px!important}.swal2-actions{margin:1.25rem 0 .5rem!important}.swal2-cancel,.swal2-confirm,.swal2-deny{border-radius:8px!important;padding:.4rem 1.1rem!important;width:46%!important}.swal2-deny-custom-style{background-color:#585a66!important;border:1px solid #ffffff1a!important;border-radius:8px!important;transition:background-color .2s!important}.swal2-deny-custom-style:hover{background-color:#6a6c7a!important}.swal2-close{color:#9ca3af!important;font-size:1.6rem!important;outline:none!important;transition:color .15s ease-in-out!important}.swal2-close:hover{background:none!important;color:#f3f4f6!important}.swal2-close:focus{box-shadow:none!important}.swal2-timer-progress-bar{background:#f04131!important;background:var(--point-color)!important;height:10px!important;margin-bottom:1em!important}.swal-toast-image-start{background:#1c1d20!important;background:var(--popup-bg)!important;border:1px solid #333437!important;border:1px solid var(--box-line)!important;border-radius:12px!important;box-shadow:0 4px 20px #00000040!important;margin:0!important;max-width:90vw!important;padding:20px!important;width:fit-content!important}.swal-toast-image-start-title{color:#fff!important;color:var(--text-primary)!important;font-size:20px!important;font-weight:600!important;margin:0!important;padding:10px!important;text-align:center!important}.swal-toast-image-start-html{color:#fff!important;color:var(--text-primary)!important;font-size:14px!important;opacity:.9!important}.swal-toast-image-start-confirm{border:none!important;border-radius:8px!important;font-weight:500!important;margin:0!important;min-height:35px!important;min-width:100%!important;padding:0!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-focus-modal{align-items:stretch;flex-direction:row;margin:3vw;overflow:visible}.product-focus-modal,.video-create-select-modal{background:#171a23;border:1px solid #333437;border:1px solid var(--box-line);border-radius:30px;box-sizing:border-box;color:#fff;color:var(--text-primary);display:flex;height:calc(100vh - 6vw);position:relative;width:94vw}.video-create-select-modal{flex-direction:column;margin:3vw auto;outline:none;overflow:hidden;padding:0}.image-focus-modal{background:#222329;border:1px solid #333437;border:1px solid var(--box-line);border-radius:30px;color:#fff;color:var(--text-primary);display:flex;flex-direction:row;height:92vh;margin:40px auto;overflow:visible;position:relative;width:30vw}.product-focus-modal-right{align-self:stretch;background:#2a2c35;border-radius:0 30px 30px 0;box-sizing:border-box;height:100%;padding:2.5vw;width:calc(100% - 60px)}.product-focus-modal-left{background:#222329;border-radius:30px 0 0 30px;box-sizing:border-box;display:flex;flex-direction:column;font-weight:700;height:100%;padding:2.5vw;position:relative;transition:width .7s ease;width:35%}.product-focus-modal-left-title{color:#fffffff2;font-family:Pretendard;font-size:24px;font-style:normal;font-weight:700;line-height:normal;margin:0}.modal-left-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:20px;margin-bottom:15px;margin-top:30px;min-height:0;overflow:auto;transition:width .7s ease}.modal-left-content::-webkit-scrollbar{height:10px;width:10px}.modal-left-content::-webkit-scrollbar-track{background:#0f172a1a;border-radius:8px}.modal-left-content::-webkit-scrollbar-thumb{background:#d8d8d8;background-clip:content-box;border:2px solid #0000;border-radius:8px}.product-focus-modal-content{height:100%;width:100%}.product-focus-modal-footer{display:flex;gap:15px;height:50px;justify-content:center;margin-top:20px}.area1{flex-direction:column;height:100%;justify-content:space-between}.area1,.area2-header>div{display:flex}.area2-header>div>div{background:#f04131;background:var(--point-color);border-radius:15px;flex:1 1;font-weight:700;padding:10px;text-align:center}.area2-title{margin-bottom:10px;text-align:center}.area2-model{height:100%}.sub-template-list{align-items:start;display:flex;flex-direction:row;gap:10px;justify-content:space-around;justify-items:center}.sub-template-section{display:flex;justify-content:center;width:100%}.sub-template-section-vertical{flex-direction:column;gap:12px}.area2-content{grid-gap:1.25vw;align-items:start;display:grid;gap:1.25vw;grid-template-columns:repeat(4,1fr);overflow:auto}.area2-content-template{display:flex;flex-wrap:wrap;gap:20px;overflow:hidden}.template-column{display:flex;flex-direction:column;gap:1.25vw;min-height:100vh;width:100%}.template-item-wrapper{width:100%}.area2-content-ai{display:flex;flex-direction:column;gap:20px;height:515px;margin-top:30px;overflow:auto;padding:10px 30px 30px}.templete{position:relative}.templete img{border-radius:12px;cursor:pointer;display:block;height:auto;object-fit:cover;transition:transform .3s ease;width:100%}.templete:hover img{transform:scale(1.07)}.templete:hover .sub-image-list-item{transform:scale(1)!important}.templete:hover .sub-image-list-item:hover{transform:scale(1.07)!important}.templete.expanded{margin:0 auto;max-width:500px;position:relative;width:100%!important}.templete.expanded img{border-radius:15px}.templete.selected{flex:1 1;justify-content:center!important;max-width:100%!important}.modal-button-area{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:2%;height:7%;justify-content:center;max-height:45px;min-height:40px;width:100%}.next-btn,.prev-btn{background:#f04131;background:var(--point-color);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:100%;padding:10px 20px}.prev-btn{bottom:20px;left:20px;margin-left:255px;position:absolute}.next-btn{bottom:20px;right:20px}.create-btn{background:#f04131;background:var(--point-color)}.bg-rm-btn{background:none;border:2px solid #f63144;border-radius:10px;color:#f63144;cursor:pointer;font-size:12px;font-weight:500;padding:5px}input[type=radio]{accent-color:#f04131;accent-color:var(--point-color)}.modal-radio-box{align-items:center;box-sizing:border-box;display:flex;gap:5px;width:35%}.modal-radio{align-self:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;flex-shrink:0;height:18px;margin:0;padding:0;position:relative;width:18px}.modal-radio:before{background:#0000;border:2px solid #ffffff4d;border-radius:50%;box-sizing:border-box;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:18px}.modal-radio:checked:before{background:#f04131;background:var(--point-color);border-color:#f04131;border-color:var(--point-color)}.modal-radio:checked:after{background:#0000;border:2px solid #fffffff2;border-radius:50%;box-sizing:border-box;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.modal-radio-label{align-items:center;color:#fff;cursor:"pointer";display:flex;-webkit-user-select:none;user-select:none}.modal-input,.modal-radio-label{font-family:Pretendard;font-size:15px;font-style:normal;font-weight:500;line-height:normal}.modal-input{background:#2c303a;border:1px solid #fff6;border-radius:8px;color:#fff9;margin:0;padding:9px 12px}.modal-input::placeholder{color:#fff3;font-family:Pretendard;font-size:15px;font-style:normal;font-weight:500;line-height:normal}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#f04131!important;border-color:var(--point-color)!important;outline:none!important}.modal-select{border:1px solid #fff6;border-radius:8px;box-sizing:border-box;color:#fff9;margin:0;padding:9px 12px;width:100%}.modal-select,.modal-select option{background:#2c303a;font-family:Pretendard;font-size:15px;font-style:normal;font-weight:500;line-height:normal}.modal-select option{color:#fff;color:#fffc}.modal-select::file-selector-button{clip:rect(0,0,1px,1px);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ReactModalPortal .item-box{border:1px solid #333437;border:1px solid var(--box-line);border-radius:15px;flex:1 1;padding:10px}.ReactModalPortal .item-box-detail{display:flex;gap:10px}.ReactModalPortal .scrollbox{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;padding-right:4px;width:100%}.ReactModalPortal h2{color:#fff;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-1px;margin:0;text-align:center}.ReactModalPortal .required-label{color:#fffc;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.ReactModalPortal .essential{color:#ff4d67;color:var(--danger-color);font-size:13px;font-weight:400;margin-left:4px}.ReactModalPortal .color-input{background:#0000;border:none;border-radius:8px;cursor:pointer;height:32px;width:32px}.ReactModalPortal .reset-btn{background:#f04131;background:var(--point-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:7px 12px}.ReactModalPortal .close-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:30px;z-index:1}.ReactModalPortal .close-btn img{cursor:pointer;width:45px}.ReactModalPortal .make-btn{background:#f04131;background:var(--point-color);border:none;border-radius:15px;box-shadow:0 2px 8px 0 #4f8cff14;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.5px;margin-top:8px;padding:12px 0;transition:background .2s;width:100%}.ReactModalPortal .delete-btn{background-color:#ff4d67;background-color:var(--danger-color)}.ReactModalPortal .add-btn,.ReactModalPortal .delete-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;margin-left:8px;padding:7px 12px}.ReactModalPortal .add-btn{background-color:#f04131;background-color:var(--point-color)}.top-move-btn{bottom:30px;cursor:pointer;position:fixed;right:35px;z-index:1000}.top-move-btn svg{color:#ffffff80;height:60px;width:60px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.shadow-slider::-webkit-slider-thumb{appearance:none;background:#f04131;background:var(--point-color);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:14px;width:14px}.shadow-slider::-moz-range-thumb{background:#f04131;background:var(--point-color);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:14px;width:14px}.shadow-slider::-webkit-slider-thumb:hover{background:#ff8a33;transform:scale(1.1)}.shadow-slider::-moz-range-thumb:hover{background:#ff8a33;transform:scale(1.1)}.hide{opacity:0}@keyframes guidePulse{0%,to{box-shadow:0 0 0 0 #ff7200b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #ff720000;transform:scale(1.05)}}@keyframes guideClick{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.guide-pulse{animation:guidePulse 1.5s ease-in-out infinite}.guide-click{animation:guideClick .3s ease-in-out}@keyframes guideClickRipple{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.custom-checkbox{appearance:none;-webkit-appearance:none;background-color:#fff;border:none;border-radius:4px;cursor:pointer;height:16px;position:relative;transition:all .2s;width:16px}.custom-checkbox:checked{background-color:#f04131;background-color:var(--point-color)}.custom-checkbox:checked:after{border:solid #fff;border-width:0 3px 3px 0;content:"";height:7px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:3px}
/*# sourceMappingURL=main.36314019.css.map*/