._container_1trtq_1{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;width:calc(100% - var(--spacing-lg) * 2)}._toast_1trtq_13{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:_slideIn_1trtq_1 .3s ease-out;background:var(--color-bg-card);border-left:4px solid}._toast_1trtq_13._success_1trtq_25{border-color:var(--color-success);background:linear-gradient(to right,rgba(16,185,129,.1),var(--color-bg-card))}._toast_1trtq_13._error_1trtq_30{border-color:var(--color-error);background:linear-gradient(to right,rgba(239,68,68,.1),var(--color-bg-card))}._toast_1trtq_13._warning_1trtq_35{border-color:var(--color-warning);background:linear-gradient(to right,rgba(245,158,11,.1),var(--color-bg-card))}._toast_1trtq_13._info_1trtq_40{border-color:var(--color-info);background:linear-gradient(to right,rgba(59,130,246,.1),var(--color-bg-card))}._icon_1trtq_45{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;flex-shrink:0}._toast_1trtq_13._success_1trtq_25 ._icon_1trtq_45{background:var(--color-success);color:#fff}._toast_1trtq_13._error_1trtq_30 ._icon_1trtq_45{background:var(--color-error);color:#fff}._toast_1trtq_13._warning_1trtq_35 ._icon_1trtq_45{background:var(--color-warning);color:#fff}._toast_1trtq_13._info_1trtq_40 ._icon_1trtq_45{background:var(--color-info);color:#fff}._message_1trtq_77{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}._closeBtn_1trtq_84{padding:var(--spacing-xs);font-size:var(--font-size-lg);color:var(--color-text-light);transition:color var(--transition-fast);line-height:1}._closeBtn_1trtq_84:hover{color:var(--color-text-primary)}@keyframes _slideIn_1trtq_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:767px){._container_1trtq_1{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);width:auto;max-width:none}}._wrapper_11w33_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}._fullScreen_11w33_9{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:var(--z-modal)}._spinner_11w33_19{position:relative;animation:_rotate_11w33_1 2s linear infinite}._spinner_11w33_19._sm_11w33_24{width:24px;height:24px}._spinner_11w33_19._md_11w33_29{width:48px;height:48px}._spinner_11w33_19._lg_11w33_34{width:72px;height:72px}._leaf_11w33_39{position:absolute;width:40%;height:40%;background:var(--color-primary);border-radius:50% 0;opacity:.8}._leaf_11w33_39:nth-child(1){top:0;left:30%;transform:rotate(45deg);animation:_pulse_11w33_1 1s ease-in-out infinite}._leaf_11w33_39:nth-child(2){top:30%;right:0;transform:rotate(135deg);animation:_pulse_11w33_1 1s ease-in-out infinite .25s}._leaf_11w33_39:nth-child(3){bottom:0;left:30%;transform:rotate(225deg);animation:_pulse_11w33_1 1s ease-in-out infinite .5s}._leaf_11w33_39:nth-child(4){top:30%;left:0;transform:rotate(315deg);animation:_pulse_11w33_1 1s ease-in-out infinite .75s}._message_11w33_76{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}@keyframes _rotate_11w33_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _pulse_11w33_1{0%,to{opacity:.4;transform:scale(.8) rotate(inherit)}50%{opacity:1;transform:scale(1) rotate(inherit)}}:root{--color-primary: #22C55E;--color-primary-dark: #16A34A;--color-primary-light: #4ADE80;--color-secondary: #3B82F6;--color-secondary-dark: #2563EB;--color-accent: #F59E0B;--color-accent-light: #FBBF24;--color-bg-primary: #F0FDF4;--color-bg-secondary: #ECFDF5;--color-bg-dark: #0F172A;--color-bg-card: #FFFFFF;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #1E293B;--color-text-secondary: #64748B;--color-text-light: #94A3B8;--color-text-inverse: #FFFFFF;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(34, 197, 94, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--font-family: "ONE Mobile POP", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--breakpoint-tablet: 768px;--breakpoint-laptop: 1440px;--breakpoint-desktop: 1920px;--max-width-tablet: 100%;--max-width-laptop: 1200px;--max-width-desktop: 1600px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%)}.bg-gradient-nature{background:linear-gradient(180deg,#e0f7fa,#a5d6a7,#81c784)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-slide-in{animation:slideInFromRight var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}@media(min-width:768px){:root{--font-size-md: 17px;--font-size-lg: 19px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 34px;--font-size-4xl: 42px;--font-size-5xl: 56px}.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}@media(min-width:1280px){.container{padding:0 var(--spacing-2xl)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}
