@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:pretendard;src:url(/_next/static/media/119cf01b445a4dc3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:pretendard;src:url(/_next/static/media/12f0acdcae926a24-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:pretendard;src:url(/_next/static/media/cfa29e4f0aabf12a-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:pretendard;src:url(/_next/static/media/e00e15f44d7b58c0-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_bfa2e3{font-family:pretendard,pretendard Fallback}.__variable_bfa2e3{--font-pretendard:"pretendard","pretendard Fallback"}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-pretendard:"Pretendard",sans-serif;--font-suit:"SUIT",sans-serif;--font-inter:"Inter",sans-serif;--font-playfair:"Playfair Display",serif;--color-primary:#d62828;--color-primary-dark:#b91c1c;--color-primary-light:#ef4444;--color-bg-dark:#0a0a0a;--color-bg-darker:#050505;--color-bg-light:#1a1a1a;--color-bg-lighter:#1f1f1f;--color-bg-card:#111827;--color-gray-900:#111827;--color-gray-800:#1f2937;--color-gray-700:#374151;--color-gray-600:#4b5563;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-text-primary:#ffffff;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-text-dim:#6b7280;--color-success:#4ade80;--color-success-bg:#22c55e33;--color-success-dark:#22c55e4d;--color-check:#91DB68;--color-warning:#fbbf24;--color-warning-dark:#eab3084d;--color-warning-bg:rgba(234,179,8,0.2);--color-error:#ef4444;--color-error-dark:#dc2626;--color-info:#60a5fa;--color-info-dark:rgba(59,130,246,0.3);--color-info-bg:rgba(59,130,246,0.2);--color-border:rgba(255,255,255,0.1);--color-border-light:rgba(255,255,255,0.2);--color-border-dark:rgba(255,255,255,0.05);--color-overlay:rgba(0,0,0,0.5);--color-overlay-light:rgba(0,0,0,0.3);--color-overlay-dark:rgba(0,0,0,0.7)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-pretendard);background-color:var(--color-bg-dark);color:var(--color-text-primary);word-break:keep-all;cursor:none}*{cursor:none!important}}@media (hover:none) and (pointer:coarse){*{cursor:auto!important}[role=button],a,button{cursor:pointer!important}}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.CustomCursor_cursorContainer__oiZ_c{position:fixed;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:difference}.CustomCursor_cursor___pwz9{width:2rem;height:2rem;border-radius:50%;background-color:#ffffff}@media (hover:none) and (pointer:coarse){.CustomCursor_cursorContainer__oiZ_c{display:none!important}}.MascotAssistant_fixedContainer__8rTal{position:fixed;right:1rem;bottom:1rem;z-index:50}.MascotAssistant_bubbleWrapper__50DLv{position:absolute;bottom:100%;right:0;margin-bottom:.75rem}.MascotAssistant_bubble__4Leqn{background-color:white;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:1.2rem;position:relative;width:240px}.MascotAssistant_bubbleCloseButton__CdXFb{position:absolute;top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;border:none;cursor:pointer;z-index:10;transition:background-color .2s}.MascotAssistant_bubbleCloseButton__CdXFb:hover{background-color:var(--color-primary-dark)}.MascotAssistant_bubbleCloseIcon__XIzdi{width:.75rem;height:.75rem}.MascotAssistant_bubbleText__QrKlH{color:var(--color-gray-800);font-family:var(--font-pretendard);font-size:.75rem;line-height:1.625;margin:0}.MascotAssistant_bubbleArrow__h4flH{position:absolute;bottom:-.5rem;right:1.5rem;width:1rem;height:1rem;background-color:white;transform:rotate(45deg)}.MascotAssistant_mascotButton__2gW7M{position:relative;cursor:pointer;background:none;border:none;padding:0}.MascotAssistant_characterWrapper__gDsKy{position:relative;z-index:10}.MascotAssistant_character__0Oa7Y{width:110px;height:110px}.MascotAssistant_notificationBadge__k_oUH{position:absolute;top:.25rem;right:.1rem;width:1rem;height:1rem;background-color:var(--color-success);border-radius:50%;border:2px solid white;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.MascotAssistant_panel__Y_j7q{position:fixed;right:1rem;bottom:8rem;z-index:51;width:calc(100vw - 2rem);max-width:400px;background-color:white;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;border:1px solid var(--color-gray-100)}.MascotAssistant_panelHeader__cLoCe{background:linear-gradient(to right,var(--color-primary),#9c1f1f);padding:.5rem;color:white}.MascotAssistant_panelHeaderInner__AG1Y2{display:flex;align-items:center;justify-content:space-between}.MascotAssistant_panelHeaderLeft__3sDbm{display:flex;align-items:center;gap:.5rem}.MascotAssistant_panelAvatar__c44UP{width:2.5rem;height:2.5rem;background-color:white;border-radius:50%;overflow:hidden}.MascotAssistant_panelAvatarCharacter__DDqN5,.MascotAssistant_panelAvatar__c44UP{display:flex;align-items:center;justify-content:center}.MascotAssistant_titlePart__8FLea{display:flex;flex-direction:column;gap:5px}.MascotAssistant_panelTitle__3UPjm{font-family:var(--font-pretendard);font-weight:600;font-size:.875rem;margin:0}.MascotAssistant_panelSubtitle__0zzRi{color:rgba(255,255,255,.8);font-size:.625rem;margin:0}.MascotAssistant_panelCloseButton__4Bq_K{background:none;border:none;cursor:pointer;border-radius:50%;padding:.25rem;color:white;transition:background-color .2s}.MascotAssistant_panelCloseButton__4Bq_K:hover{background-color:rgba(255,255,255,.2)}.MascotAssistant_panelCloseIcon__eyamV{width:1rem;height:1rem}.MascotAssistant_panelContent__t8Rah{padding:.75rem;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.MascotAssistant_panelContent__t8Rah::-webkit-scrollbar{width:6px}.MascotAssistant_panelContent__t8Rah::-webkit-scrollbar-track{background:transparent}.MascotAssistant_panelContent__t8Rah::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:3px}.MascotAssistant_searchWrapper__98BhW{margin-bottom:.75rem}.MascotAssistant_searchInputWrapper__5hWAF{position:relative}.MascotAssistant_searchInput__maJ1i{width:100%;padding:.5rem 2.5rem .5rem .75rem;border:1px solid var(--color-gray-200);border-radius:.75rem;font-family:var(--font-pretendard);font-size:.875rem;outline:none;transition:all .2s;box-sizing:border-box}.MascotAssistant_searchInput__maJ1i:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.MascotAssistant_searchInput__maJ1i::placeholder{color:var(--color-text-muted)}.MascotAssistant_searchButton__CcdG2{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background-color:var(--color-primary);color:white;padding:.375rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s}.MascotAssistant_searchButton__CcdG2:hover{background-color:var(--color-primary-dark)}.MascotAssistant_searchIcon__GlAm4{width:.875rem;height:.875rem}.MascotAssistant_quickMenu__dV2LY{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.MascotAssistant_quickMenuLabel__RM8p0{font-size:.625rem;color:var(--color-text-dim);font-family:var(--font-pretendard);margin-bottom:.5rem}.MascotAssistant_menuButton__MU46C{width:100%;text-align:left;padding:.5rem .75rem;background-color:var(--color-gray-100);border-radius:.75rem;border:2px solid transparent;cursor:pointer;transition:all .25s ease;font-family:var(--font-pretendard);font-size:.75rem;font-weight:500;color:var(--color-gray-700);position:relative;overflow:hidden}.MascotAssistant_downloadButton__cGyq6:hover,.MascotAssistant_menuButton__MU46C:hover{background:linear-gradient(135deg,var(--color-gray-100),var(--color-gray-200),var(--color-gray-300));transform:translateY(-2px);box-shadow:0 6px 16px var(--color-gray-300)}.MascotAssistant_menuButton__MU46C:active{transform:translateY(0);box-shadow:0 2px 6px rgba(214,40,40,.2)}.MascotAssistant_adminButton__4QIHc{width:100%;text-align:left;padding:.5rem .75rem;background:linear-gradient(90deg,#9333ea,#6b21a8);color:white;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s;font-family:var(--font-pretendard);font-size:.75rem;display:flex;align-items:center;gap:.5rem}.MascotAssistant_adminButton__4QIHc:hover{background:linear-gradient(90deg,#7e22ce,#581c87)}.MascotAssistant_downloadButton__cGyq6{width:100%;text-align:left;padding:.5rem .75rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;border-radius:.75rem;border:none;cursor:pointer;transition:all .25s ease;font-family:var(--font-pretendard);font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:space-between}.MascotAssistant_downloadButton__cGyq6:hover{background:linear-gradient(135deg,var(--color-primary-dark),#8a1818);transform:translateY(-2px);box-shadow:0 6px 16px rgba(214,40,40,.4)}.MascotAssistant_downloadButton__cGyq6:active{transform:translateY(0);box-shadow:0 2px 8px rgba(214,40,40,.3)}.MascotAssistant_downloadButtonInner__Ze_43{display:flex;align-items:center;gap:.5rem}.MascotAssistant_downloadIcon__Sw8gr{width:1rem;height:1rem}.MascotAssistant_downloadLabel__HkRFc{color:rgba(255,255,255,.7);transition:color .2s}.MascotAssistant_downloadButton__cGyq6:hover .MascotAssistant_downloadLabel__HkRFc{color:white}.MascotAssistant_noResult___1sCE{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:10px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;align-items:flex-start}.MascotAssistant_noResultText__IxsCI{color:#991b1b;font-size:.75rem;font-family:var(--font-pretendard);margin:0}.MascotAssistant_noResultLink__6KN7o{color:var(--color-primary);font-size:.75rem;font-family:var(--font-pretendard);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.MascotAssistant_noResultLink__6KN7o:hover{text-decoration:underline}.MascotAssistant_contactForm__we2Yv{display:flex;flex-direction:column;gap:1rem}.MascotAssistant_backButton__my1t4{color:var(--color-gray-600);font-size:.875rem;font-family:var(--font-pretendard);background:none;border:none;cursor:pointer;padding:0;margin-bottom:.5rem;text-align:left}.MascotAssistant_backButton__my1t4:hover{color:var(--color-gray-800)}.MascotAssistant_formGroup__FK_qE{display:flex;flex-direction:column}.MascotAssistant_formLabel__7_0rO{display:block;font-size:.875rem;color:var(--color-gray-700);margin-bottom:.5rem;font-family:var(--font-pretendard)}.MascotAssistant_formInput__Pe0Ox{width:100%;padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:.5rem;font-family:var(--font-pretendard);outline:none;transition:all .2s;box-sizing:border-box}.MascotAssistant_formInput__Pe0Ox:focus{box-shadow:0 0 0 2px var(--color-primary)}.MascotAssistant_formTextarea__DbmC2{width:100%;padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:.5rem;font-family:var(--font-pretendard);outline:none;resize:none;transition:all .2s;box-sizing:border-box}.MascotAssistant_formTextarea__DbmC2:focus{box-shadow:0 0 0 2px var(--color-primary)}.MascotAssistant_submitButton__NXVMz{width:100%;background-color:var(--color-primary);color:white;padding:.75rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-pretendard)}.MascotAssistant_submitButton__NXVMz:hover{background-color:var(--color-primary-dark)}.MascotAssistant_submitIcon__NBQuO{width:1rem;height:1rem}.MascotAssistant_contactInfo__iYT0P{border-top:1px solid var(--color-gray-200);margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.MascotAssistant_contactInfoLabel___pgUM{font-size:.75rem;color:var(--color-text-dim);font-family:var(--font-pretendard);margin-bottom:.5rem}.MascotAssistant_contactInfoItem__cKgt2{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-700)}.MascotAssistant_contactInfoIcon__6Kuzb{width:1rem;height:1rem;color:var(--color-primary)}.MascotAssistant_contactInfoText__uiYKc{font-family:var(--font-pretendard)}.MascotAssistant_formInputError___8cTq{border-color:var(--color-primary)!important}.MascotAssistant_formError__e2dO5{color:var(--color-primary);font-size:.75rem;margin-top:.25rem;font-family:var(--font-pretendard)}.MascotAssistant_submitButton__NXVMz:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.MascotAssistant_successMessage__POdeW{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:.75rem}.MascotAssistant_successIcon__YcX8q{width:3rem;height:3rem;color:#22c55e}.MascotAssistant_successTitle__GXrZl{font-size:1.125rem;font-weight:600;color:var(--color-gray-800);font-family:var(--font-pretendard);margin:0}.MascotAssistant_successText__bze9v{font-size:.875rem;color:var(--color-gray-600);font-family:var(--font-pretendard);margin:0}@media (min-width:640px){.MascotAssistant_fixedContainer__8rTal{right:1.5rem;bottom:1.5rem}.MascotAssistant_bubbleWrapper__50DLv{margin-bottom:1rem}.MascotAssistant_bubble__4Leqn{width:280px}.MascotAssistant_bubbleText__QrKlH{font-size:.875rem}.MascotAssistant_bubbleArrow__h4flH{right:2rem}.MascotAssistant_character__0Oa7Y{width:140px;height:140px}.MascotAssistant_notificationBadge__k_oUH{right:1.75rem}.MascotAssistant_panel__Y_j7q{right:1.5rem;bottom:10rem;width:380px}.MascotAssistant_panelHeader__cLoCe{padding:1rem}.MascotAssistant_panelHeaderLeft__3sDbm{gap:.75rem}.MascotAssistant_panelAvatar__c44UP{width:3rem;height:3rem}.MascotAssistant_panelTitle__3UPjm{font-size:1rem}.MascotAssistant_panelSubtitle__0zzRi{font-size:.75rem}.MascotAssistant_panelCloseIcon__eyamV{width:1.25rem;height:1.25rem}.MascotAssistant_panelContent__t8Rah{padding:1rem;max-height:450px}.MascotAssistant_searchWrapper__98BhW{margin-bottom:1rem}.MascotAssistant_searchInput__maJ1i{padding:.75rem 3rem .75rem 1rem}.MascotAssistant_searchButton__CcdG2{padding:.5rem}.MascotAssistant_searchIcon__GlAm4{width:1rem;height:1rem}.MascotAssistant_quickMenu__dV2LY{margin-bottom:1rem}.MascotAssistant_quickMenuLabel__RM8p0{font-size:.75rem}.MascotAssistant_adminButton__4QIHc,.MascotAssistant_downloadButton__cGyq6,.MascotAssistant_menuButton__MU46C{padding:.75rem 1rem;font-size:.875rem}.MascotAssistant_noResultLink__6KN7o,.MascotAssistant_noResultText__IxsCI{font-size:.875rem}}@media (min-width:768px){.MascotAssistant_fixedContainer__8rTal{right:2rem;bottom:2rem}.MascotAssistant_bubble__4Leqn{max-width:320px}.MascotAssistant_character__0Oa7Y{width:160px;height:160px}.MascotAssistant_panel__Y_j7q{right:2rem;bottom:12rem;width:400px}}.MascotAssistant_errorOverlay__NNjbr{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.MascotAssistant_errorModal__AgNJd{background-color:white;border-radius:1rem;padding:1.5rem;max-width:320px;width:100%;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.MascotAssistant_errorModalIcon__LcEUn{width:3rem;height:3rem;margin:0 auto 1rem;color:var(--color-primary)}.MascotAssistant_errorModalIcon__LcEUn svg{width:100%;height:100%}.MascotAssistant_errorModalTitle__XrYin{font-size:1.125rem;font-weight:600;color:var(--color-gray-800);font-family:var(--font-pretendard);margin:0 0 .5rem}.MascotAssistant_errorModalText__v65KR{font-size:.875rem;color:var(--color-gray-600);font-family:var(--font-pretendard);margin:0 0 1.5rem;line-height:1.5}.MascotAssistant_errorModalButton__wpcrI{width:100%;background-color:var(--color-primary);color:white;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-family:var(--font-pretendard);font-size:.875rem;font-weight:500;transition:background-color .2s}.MascotAssistant_errorModalButton__wpcrI:hover{background-color:var(--color-primary-dark)}