@import url("https://fonts.googleapis.com/css2?family=Anton&family=Noto+Sans+KR:wght@400;700&family=Roboto:wght@400;700&family=Bebas+Neue&display=swap");@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@700&display=swap");:root{--color-background:#0f1115;--color-surface:#181b21;--color-surface-hover:#22262e;--color-primary:#ff4d4d;--color-primary-hover:#ff6666;--color-text-primary:#ffffff;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--border-color:#2e323b;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--font-family-sans:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.show-on-mobile{display:none!important}@media (max-width:600px){.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-flex!important}.preset-text-limit{max-width:70px!important}}[data-sonner-toast][data-styled=true]{--normal-bg:rgba(24,24,27,0.85)!important;--normal-border:rgba(63,63,70,0.6)!important;--normal-text:#f4f4f5!important;background:rgba(24,24,27,.85)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(63,63,70,.6)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04)!important;color:#f4f4f5!important}[data-sonner-toast][data-styled=true][data-type=success]{border-left:3px solid #22c55e!important;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 15px rgba(34,197,94,.12)!important}[data-sonner-toast][data-styled=true][data-type=error]{border-left:3px solid #ef4444!important;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 15px rgba(239,68,68,.12)!important}[data-sonner-toast][data-styled=true][data-type=warning]{border-left:3px solid #f59e0b!important;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 15px rgba(245,158,11,.12)!important}[data-sonner-toast][data-styled=true][data-type=info]{border-left:3px solid #3b82f6!important;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 15px rgba(59,130,246,.12)!important}[data-sonner-toast][data-styled=true][data-type=loading]{border-left:3px solid #a855f7!important;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 15px rgba(168,85,247,.12)!important}[data-sonner-toast][data-styled=true] [data-description]{color:#a1a1aa!important}[data-sonner-toast][data-styled=true][data-type=success] [data-icon] svg{color:#22c55e!important}[data-sonner-toast][data-styled=true][data-type=error] [data-icon] svg{color:#ef4444!important}[data-sonner-toast][data-styled=true][data-type=warning] [data-icon] svg{color:#f59e0b!important}[data-sonner-toast][data-styled=true][data-type=info] [data-icon] svg{color:#3b82f6!important}[data-sonner-toast][data-styled=true][data-type=loading] [data-icon] svg{color:#a855f7!important}@font-face{font-family:TmonMonsori;src:url(/fonts/TmonMonsori.woff) format("woff"),url(/fonts/TmonMonsori.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jalnan Gothic;src:url(/fonts/JalnanGothic.woff) format("woff"),url(/fonts/JalnanGothic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jalnan;src:url(/fonts/Jalnan.woff) format("woff"),url(/fonts/Jalnan.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gmarket Sans;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TTHakgyoansimNamuR;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2311-1@1.0/TTHakgyoansimNamuR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(https://fonts.gstatic.com/s/notosansjp/v52/k3kVo84MPvpLmixcA63oeAL7Iqk5qxzWj-M.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@keyframes candy-stripe{0%{background-position:0 0}to{background-position:28px 0}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(168,85,247,.4)}70%{box-shadow:0 0 0 10px rgba(168,85,247,0)}to{box-shadow:0 0 0 0 rgba(168,85,247,0)}}@keyframes pulseGlowRed{0%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes pulseGlowBlue{0%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes shakeLock{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.btn-tactile{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.btn-tactile:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(59,130,246,.6)!important}.btn-tactile:active{transform:translateY(1px) scale(.98);box-shadow:0 2px 8px -2px rgba(59,130,246,.4)!important}@font-face{font-family:Noto Color Emoji;src:url(/fonts/NotoColorEmoji.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@keyframes wiggle-tada{0%,90%{transform:rotate(0deg)}92%{transform:rotate(-8deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-8deg)}98%{transform:rotate(8deg)}to{transform:rotate(0deg)}}.animate-wiggle-tada{animation:wiggle-tada 3s infinite;transform-origin:center bottom;display:inline-block}@keyframes text-shimmer-shine{0%{background-position:-200%}to{background-position:200%}}.text-gradient-shimmer{background:linear-gradient(110deg,#10b981 10%,#34d399 30%,#d1fae5 50%,#34d399 70%,#10b981 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:text-shimmer-shine 4s linear infinite;font-weight:700}@keyframes pulse-glow-emerald{0%{text-shadow:0 0 0 rgba(16,185,129,0)}50%{text-shadow:0 0 12px rgba(16,185,129,.8)}to{text-shadow:0 0 0 rgba(16,185,129,0)}}.text-pulse-glow{animation:pulse-glow-emerald 2s infinite;color:#10b981;font-weight:600}@keyframes ping-badge{75%,to{transform:scale(2.5);opacity:0}}.animate-ping-badge{animation:ping-badge 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes heartbeat-scale{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.animate-heartbeat{animation:heartbeat-scale 2s ease-in-out infinite;transform-origin:center}@keyframes spotlight-glow{0%,to{box-shadow:inset 0 0 0 rgba(16,185,129,0)}50%{box-shadow:inset 0 0 20px rgba(16,185,129,.15)}}.bg-spotlight-pulse{animation:spotlight-glow 2.5s ease-in-out infinite}.animated-gradient-border{position:relative;border-radius:8px;background:#18181b;overflow:hidden;z-index:0}.animated-gradient-border:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(16,185,129,.5),transparent 30%);animation:spin 3s linear infinite;z-index:-2}.animated-gradient-border:after{content:"";position:absolute;inset:1px;background:#18181b;border-radius:7px;z-index:-1}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-float{animation:float-icon 2s ease-in-out infinite;display:inline-flex}@keyframes color-sweep-gold{0%,to{color:#10b981}50%{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.3)}}.text-color-sweep{animation:color-sweep-gold 3s ease-in-out infinite;font-weight:600}@keyframes sparkle-blink{0%,to{opacity:0;transform:scale(0) rotate(45deg)}50%{opacity:1;transform:scale(1) rotate(45deg);box-shadow:0 0 6px #fbbf24}}.sparkle-particle{position:absolute;width:4px;height:4px;background:#fbbf24;border-radius:1px;animation:sparkle-blink 1.5s ease-in-out infinite}.sparkle-1{top:-2px;left:-2px;animation-delay:0s}.sparkle-2{bottom:0;right:-4px;animation-delay:.5s}.sparkle-3{top:40%;right:-8px;animation-delay:1s}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}@keyframes CookieBanner_slideUpFade___RWL2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CookieBanner_fadeIn__uyi_l{0%{opacity:0}to{opacity:1}}.CookieBanner_bannerContainer__6Fy46{position:fixed;background-color:#181b21;border:1px solid #2e323b;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.5);z-index:9999;color:#fff;font-family:sans-serif;animation:CookieBanner_slideUpFade___RWL2 .4s ease-out forwards;bottom:24px;right:24px;max-width:400px;padding:20px}@media (max-width:768px){.CookieBanner_bannerContainer__6Fy46{bottom:16px;left:16px;right:16px;max-width:100%;padding:16px}}.CookieBanner_modalOverlay__Z9LJa{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;font-family:sans-serif;animation:CookieBanner_fadeIn__uyi_l .3s ease-out forwards}.CookieBanner_modalContainer__pvQd9{background-color:#181b21;border:1px solid #2e323b;border-radius:12px;width:100%;max-width:500px;display:flex;flex-direction:column;overflow:hidden;animation:CookieBanner_slideUpFade___RWL2 .4s ease-out forwards;max-height:90vh}@media (max-width:768px){.CookieBanner_modalContainer__pvQd9{max-height:92vh}.CookieBanner_modalOverlay__Z9LJa{padding:12px}}.CookieBanner_modalHeader__vHV6b,.CookieBanner_modalTabs__QD3EH{padding:24px 24px 0}.CookieBanner_modalScrollArea__W47QG{padding:24px;overflow-y:auto;color:#e5e7eb;flex:1 1}@media (max-width:768px){.CookieBanner_modalHeader__vHV6b,.CookieBanner_modalTabs__QD3EH{padding:16px 16px 0}.CookieBanner_modalHeader__vHV6b h2{font-size:1.15rem!important;margin-bottom:8px!important}.CookieBanner_modalDesc__7__uj{font-size:.85rem!important;line-height:1.4!important}.CookieBanner_modalScrollArea__W47QG{padding:16px}}.CookieBanner_modalActions__p_CPH{padding:20px 24px;border-top:1px solid #2e323b;display:flex;align-items:center;justify-content:space-between}.CookieBanner_leftButtons__kV4i1{display:flex;gap:12px}@media (max-width:768px){.CookieBanner_modalActions__p_CPH{padding:12px 16px;flex-direction:column;gap:10px}.CookieBanner_leftButtons__kV4i1{flex-direction:row;width:100%;gap:10px}.CookieBanner_leftButtons__kV4i1 button{flex:1 1;padding:12px 8px}.CookieBanner_modalActions__p_CPH>button{width:100%;padding:12px 8px}}.CookieBanner_btn__97qjy{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.CookieBanner_btnAccept__PaKgY{background-color:#3b82f6;color:#fff}.CookieBanner_btnAccept__PaKgY:hover{background-color:#2563eb}.CookieBanner_btnSave__99AKV{background-color:transparent;border:1px solid #4b5563;color:#f3f4f6}.CookieBanner_btnSave__99AKV:hover{background-color:#374151;border-color:#6b7280}.CookieBanner_btnReject__NJalT{background-color:#374151;color:#f3f4f6}.CookieBanner_btnReject__NJalT:hover{background-color:#4b5563}.CookieBanner_toggleSwitch__6tDjA{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.CookieBanner_toggleInput__PsC8g{opacity:0;width:0;height:0}.CookieBanner_toggleSlider___uj2Z{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#374151;transition:.3s;border-radius:24px}.CookieBanner_toggleSlider___uj2Z:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.CookieBanner_toggleInput__PsC8g:checked+.CookieBanner_toggleSlider___uj2Z{background-color:#3b82f6}.CookieBanner_toggleInput__PsC8g:focus+.CookieBanner_toggleSlider___uj2Z{box-shadow:0 0 0 2px rgba(59,130,246,.5)}.CookieBanner_toggleInput__PsC8g:checked+.CookieBanner_toggleSlider___uj2Z:before{transform:translateX(20px)}.CookieBanner_toggleSliderDisabled__LtJ8v{background-color:#6b7280!important;cursor:not-allowed}