@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(/assets/Pretendard-Black-B7X87vPW.woff2) format("woff2"),url(/assets/Pretendard-Black-CGKHU3YP.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(/assets/Pretendard-ExtraBold-C0vVUedy.woff2) format("woff2"),url(/assets/Pretendard-ExtraBold-DkRXFB8B.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(/assets/Pretendard-Bold-BYNivUXw.woff2) format("woff2"),url(/assets/Pretendard-Bold-DD7wHHNl.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(/assets/Pretendard-SemiBold-ClEDdoZU.woff2) format("woff2"),url(/assets/Pretendard-SemiBold-SXfe8JY8.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(/assets/Pretendard-Medium-Dw2vNklR.woff2) format("woff2"),url(/assets/Pretendard-Medium-Cs2k_Pp2.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(/assets/Pretendard-Regular-BhrLQoBv.woff2) format("woff2"),url(/assets/Pretendard-Regular-D5CgADJ9.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(/assets/Pretendard-Light-knQmDAda.woff2) format("woff2"),url(/assets/Pretendard-Light-BSr3DBFh.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(/assets/Pretendard-ExtraLight-Bi0YRlFr.woff2) format("woff2"),url(/assets/Pretendard-ExtraLight-CmnYHmfp.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(/assets/Pretendard-Thin-DWJVAZ2K.woff2) format("woff2"),url(/assets/Pretendard-Thin-Cq3km6ap.woff) format("woff")}*{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif}html,body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","cv02","cv03","cv04"}:root{--color-primary-50: #f2eff6;--color-primary-100: #e6dcef;--color-primary-200: #ceb3e5;--color-primary-300: #b685e0;--color-primary-400: #9d58da;--color-primary-500: #8528d7;--color-primary-600: #6b1bb1;--color-primary-700: #511089;--color-primary-800: #36085e;--color-primary-900: #1b0330;--color-accent-50: #fffef0;--color-accent-100: #fffce0;--color-accent-200: #fff7b3;--color-accent-300: #fff280;--color-accent-400: #ffed4d;--color-accent-500: #ffe81a;--color-accent-600: #e6d100;--color-accent-700: #ccb800;--color-accent-800: #b39f00;--color-accent-900: #998600;--color-gold-50: #fffdf2;--color-gold-100: #fffbe6;--color-gold-200: #fff5cc;--color-gold-300: #ffefb3;--color-gold-400: #ffe999;--color-gold-500: #ffe380;--color-gold-600: #e6cc66;--color-gold-700: #ccb54d;--color-gold-800: #b39f33;--color-gold-900: #99881a;--color-neutral-50: #f3f2f2;--color-neutral-100: #e6e6e5;--color-neutral-200: #cdcccb;--color-neutral-300: #b4b3b1;--color-neutral-400: #9b9997;--color-neutral-500: #82807d;--color-neutral-600: #686664;--color-neutral-700: #4e4d4b;--color-neutral-800: #343332;--color-neutral-900: #1a1a19;--color-success-50: #eef6f1;--color-success-100: #dbf0e3;--color-success-200: #b2e6c5;--color-success-300: #84e1a6;--color-success-400: #56dc87;--color-success-500: #25da67;--color-success-600: #18b451;--color-success-700: #0f8a3c;--color-success-800: #075f27;--color-success-900: #023113;--color-error-50: #f8eded;--color-error-100: #f3d8d8;--color-error-200: #edabab;--color-error-300: #eb7a7a;--color-error-400: #ea4848;--color-error-500: #eb1414;--color-error-600: #c10b0b;--color-error-700: #940505;--color-error-800: #650101;--color-error-900: #330000;--color-warning-50: #f9f4ec;--color-warning-100: #f5ead6;--color-warning-200: #f1d6a7;--color-warning-300: #f1c374;--color-warning-400: #f2b140;--color-warning-500: #f59f0a;--color-warning-600: #c98003;--color-warning-700: #996100;--color-warning-800: #664100;--color-warning-900: #332000;--color-info-50: #ecf1f9;--color-info-100: #d6e2f5;--color-info-200: #a8c4f0;--color-info-300: #75a4f0;--color-info-400: #4185f1;--color-info-500: #0b64f4;--color-info-600: #044fc8;--color-info-700: #003b99;--color-info-800: #002766;--color-info-900: #001433;--color-background: var(--color-primary-900);--color-background-secondary: var(--color-primary-800);--color-card: var(--color-primary-700);--color-card-hover: var(--color-primary-600);--color-border: var(--color-primary-600);--color-border-focus: var(--color-accent-500);--color-border-accent: var(--color-accent-400);--color-text: var(--color-neutral-100);--color-text-secondary: var(--color-neutral-200);--color-text-muted: var(--color-neutral-300);--color-text-accent: var(--color-accent-300);--color-text-gold: var(--color-gold-300);--color-button-primary: var(--color-accent-500);--color-button-primary-hover: var(--color-accent-600);--color-button-primary-text: var(--color-primary-900);--color-button-primary-disabled: var(--color-accent-800);--color-button-secondary: var(--color-primary-600);--color-button-secondary-hover: var(--color-primary-500);--color-button-secondary-text: var(--color-neutral-100);--color-button-secondary-border: var(--color-accent-500);--color-button-ghost: transparent;--color-button-ghost-hover: var(--color-primary-700);--color-button-ghost-text: var(--color-accent-300);--color-button-ghost-border: var(--color-accent-500);--color-card-back: var(--color-primary-800);--color-card-front: var(--color-primary-700);--color-card-border: var(--color-accent-400);--color-card-shadow: rgba(0, 0, 0, .3);--color-card-glow: var(--color-accent-200);--color-result-positive: var(--color-success-400);--color-result-negative: var(--color-error-400);--color-result-neutral: var(--color-info-400);--color-result-mystical: var(--color-accent-300);--color-focus-ring: var(--color-accent-400);--color-focus-bg: var(--color-accent-900);--color-selection: var(--color-accent-200);--color-selection-text: var(--color-primary-900);--color-card-front-bg: #ffffff;--color-card-front-border: #e0e0e0;--color-card-placeholder-border: #dddddd;--color-card-placeholder-text: #999999;--color-card-pattern-element: rgba(255, 237, 77, .3);--color-card-number: rgba(255, 237, 77, .7);--gradient-primary: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-800));--gradient-accent: linear-gradient(135deg, var(--color-accent-400), var(--color-accent-600));--gradient-mystical: linear-gradient(135deg, var(--color-primary-700), var(--color-accent-500));--gradient-card: linear-gradient(145deg, var(--color-primary-700), var(--color-primary-800));--gradient-glow: radial-gradient(circle, var(--color-accent-200), transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--color-accent-300);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3)}[data-theme=light]{--color-background: var(--color-neutral-50);--color-background-secondary: var(--color-neutral-100);--color-card: #ffffff;--color-card-hover: var(--color-neutral-50);--color-border: var(--color-neutral-200);--color-text: var(--color-neutral-800);--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-500);--color-text-accent: var(--color-accent-600);--color-text-gold: var(--color-gold-600);--color-accent-400: var(--color-accent-500);--color-card-front-bg: #ffffff;--color-card-front-border: #e0e0e0;--color-card-placeholder-border: #cccccc;--color-card-placeholder-text: #666666;--color-primary-200: var(--color-primary-400);--color-primary-300: var(--color-primary-500);--color-accent-300: var(--color-accent-600)}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea,[role=button],[role=textbox],[role=listbox],.ui-component,a,form,label,*[class*=Input]{position:relative;z-index:10}html{height:100%;background-color:var(--color-background)}body{height:100%;margin:0;padding:0;background-color:var(--color-background);color:var(--color-text)}#root{height:100%;min-height:100vh}.text-accent{color:var(--color-text-accent)}.text-gold{color:var(--color-text-gold)}.bg-mystical{background:var(--gradient-mystical)}.bg-card{background:var(--gradient-card)}.shadow-glow{box-shadow:var(--shadow-glow)}.border-accent{border-color:var(--color-border-accent)}:root{--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55)}
