:root{--primary-50: #e6f6ff;--primary-100: #bae3ff;--primary-200: #7cc4fa;--primary-300: #47a3f3;--primary-400: #2186eb;--primary-500: #0967d2;--primary-600: #0552b5;--primary-700: #03449e;--primary-800: #01337d;--primary-900: #002159;--secondary-50: #e6fbff;--secondary-100: #baf3ff;--secondary-200: #7ce4f8;--secondary-300: #47d3f3;--secondary-400: #21c1eb;--secondary-500: #09b0d2;--secondary-600: #0595b5;--secondary-700: #037b9e;--secondary-800: #01607d;--secondary-900: #004559;--accent-50: #fff4e6;--accent-100: #ffe3ba;--accent-200: #ffc97a;--accent-300: #ffad47;--accent-400: #ff9921;--accent-500: #ff7d00;--accent-600: #cc6000;--accent-700: #a33f00;--accent-800: #7d2200;--accent-900: #540000;--success-50: #e6ffee;--success-100: #b3ffd6;--success-200: #80ffbf;--success-300: #4dff9e;--success-400: #1aff7d;--success-500: #00e65c;--success-600: #00b347;--success-700: #008035;--success-800: #004d1f;--success-900: #001a0a;--warning-50: #fff9e6;--warning-100: #ffeeba;--warning-200: #ffe07a;--warning-300: #ffd147;--warning-400: #ffc414;--warning-500: #e6ac00;--warning-600: #b38600;--warning-700: #805f00;--warning-800: #4d3900;--warning-900: #1a1400;--error-50: #ffe6e6;--error-100: #ffbaba;--error-200: #ff7a7a;--error-300: #ff4747;--error-400: #ff1414;--error-500: #e60000;--error-600: #b30000;--error-700: #800000;--error-800: #4d0000;--error-900: #1a0000;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #0a192f;--gold-light: #ffd700;--gold: #d4af37;--gold-dark: #aa8c2c;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--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);--transition-fast: .15s;--transition-default: .3s;--transition-slow: .5s;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--neutral-50);color:var(--neutral-800)}.app{min-height:100vh;display:flex;flex-direction:column;transition:background-color var(--transition-default),color var(--transition-default)}.app.light{background-color:var(--neutral-50);color:var(--neutral-800)}.app.dark{background-color:var(--neutral-950);color:var(--neutral-100)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-4)}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-600)}.verification-page-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f);display:flex;align-items:center;justify-content:center;padding:var(--space-8);position:relative}.verification-page-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(147,51,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(234,179,8,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(147,51,234,.05) 0%,transparent 50%);pointer-events:none}.connection-loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0a0a0a4d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center}.loader-content{text-align:center;max-width:400px;padding:var(--space-8)}.loader-spinner{position:relative;width:80px;height:80px;margin:0 auto var(--space-6)}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-radius:50%;animation:spin 2s linear infinite}.spinner-ring:nth-child(1){border-top-color:#9333ea;animation-delay:0s}.spinner-ring:nth-child(2){border-right-color:#eab308;animation-delay:.3s;width:60px;height:60px;top:10px;left:10px}.spinner-ring:nth-child(3){border-bottom-color:#9333ea;animation-delay:.6s;width:40px;height:40px;top:20px;left:20px}.loader-title{color:#f3f4f6;font-size:1.5rem;font-weight:600;margin-bottom:var(--space-3);background:linear-gradient(135deg,#9333ea,#eab308);-webkit-background-clip:text;background-clip:text;color:transparent}.loader-subtitle{color:#9ca3af;font-size:1rem;margin-bottom:var(--space-6);line-height:1.5}.connect-wallet-btn{background:linear-gradient(135deg,#9333ea,#eab308);color:#fff;border:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-2);margin:0 auto;box-shadow:0 4px 15px #9333ea4d}.connect-wallet-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9333ea66}.connect-wallet-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.connect-wallet-btn.retry{background:linear-gradient(135deg,#dc2626,#ea580c);box-shadow:0 4px 15px #dc26264d}.connect-wallet-btn.retry:hover{box-shadow:0 6px 20px #dc262666}.btn-icon{font-size:1.2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 640px){.loader-content{max-width:450px}.loader-spinner{width:100px;height:100px}.connect-wallet-btn{padding:var(--space-5) var(--space-8);font-size:1.1rem}}@media (max-width: 639px){.verification-page-container{padding:var(--space-4)}.loader-content{padding:var(--space-6)}.loader-spinner{width:60px;height:60px}.loader-title{font-size:1.25rem}.loader-subtitle{font-size:.9rem}.connect-wallet-btn{padding:var(--space-3) var(--space-5);font-size:.9rem}}@media (min-width: 1280px){.loader-content{max-width:500px}.loader-title{font-size:2rem}.loader-subtitle{font-size:1.1rem}}
