@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap);:root{--color-bg:#0d1b2a;--color-surface:#1a2b3c;--color-elevated:#243447;--color-border:#2e4057;--color-brand:#00c853;--color-brand-light:#00e676;--color-text-primary:#fff;--color-text-secondary:#b0bec5;--color-text-muted:#3a526b;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--spinner-track:#2e4057;--spinner-fill:#00c853}[data-theme=light]{--color-bg:#f0f4f8;--color-surface:#fff;--color-elevated:#f5f8fa;--color-border:#dde3ea;--color-brand:#00a843;--color-brand-light:#00c853;--color-text-primary:#1a2b3c;--color-text-secondary:#4a6278;--color-text-muted:#8fa8bc;--spinner-track:#dde3ea;--spinner-fill:#00a843}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#0d1b2a;background-color:var(--color-bg);color:#fff;color:var(--color-text-primary);font-family:Noto Sans KR,sans-serif;transition:background-color .3s ease,color .3s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-enter{animation:fadeSlideUp .35s cubic-bezier(.22,1,.36,1) both;animation:fadeSlideUp .35s var(--ease-out) both}.page-fade{animation:fadeInOnly .35s cubic-bezier(.22,1,.36,1) both;animation:fadeInOnly .35s var(--ease-out) both}.modal-enter{animation:scaleIn .25s cubic-bezier(.22,1,.36,1) both;animation:scaleIn .25s var(--ease-out) both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.spinner{animation:spin .9s linear infinite;border:2px solid #2e4057;border-top-color:#00c853;border:2px solid var(--spinner-track);border-radius:50%;border-top-color:var(--spinner-fill);height:36px;width:36px}.spinner-sm{border-width:2px;height:18px;width:18px}.card-hover{cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s ease;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s ease}.card-hover:hover{transform:translateY(-3px)}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Noto Sans KR,sans-serif;font-weight:700;gap:8px;justify-content:center;transition:transform .15s cubic-bezier(.22,1,.36,1),background-color .15s ease,box-shadow .15s ease,opacity .15s ease;transition:transform .15s var(--ease-out),background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background-color:#00c853;background-color:var(--color-brand);color:#fff;font-size:14px;padding:10px 20px}.btn-primary:hover{box-shadow:0 4px 16px #00c8534d;filter:brightness(.9)}.btn-primary:disabled{cursor:not-allowed;opacity:.45}.btn-kakao{background-color:#fee500;border-radius:12px;color:#3c1e1e;font-size:15px;padding:14px 24px;width:100%}.btn-kakao:hover{background-color:#f0d800;box-shadow:0 4px 20px #fee5004d}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) translateX(-50%)}to{opacity:1;transform:translateY(0) translateX(-50%)}}.dropdown-item:hover,.nav-btn:hover{background-color:#243447!important;background-color:var(--color-elevated)!important}.nav-btn:hover{color:#b0bec5!important;color:var(--color-text-secondary)!important}.search-form:focus-within{border-color:#00c853!important;border-color:var(--color-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,#00c853 15%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,#0000)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d1b2a;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#2e4057;background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a526b;background:var(--color-text-muted)}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media (min-width:769px){.show-mobile{display:none!important}}
/*# sourceMappingURL=main.0bfc595d.css.map*/