@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";.csv-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--border-radius-sm);transition:all .18s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;font-family:Outfit,sans-serif;letter-spacing:.04em;gap:8px;position:relative;overflow:hidden}.csv-btn:active{transform:scale(.96);transition-duration:.08s}.csv-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.csv-btn-primary{background:linear-gradient(145deg,#1e1e23e6,#0f0f14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 2px #00000080,0 8px 16px #0009;font-weight:700;text-shadow:0px 1px 2px rgba(0,0,0,.8)}.csv-btn-primary:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px)}.csv-btn-primary:hover:not(:disabled):not(:active){background:linear-gradient(145deg,#232328,#141419);border-color:#fff3;border-bottom:4px solid rgba(0,0,0,.8);box-shadow:inset 0 1px #fff3,inset 0 -1px 2px #00000080,0 12px 24px #000c;transform:translateY(-1px)}@keyframes buttonGlowBreathe{0%{box-shadow:inset 0 1px #ffdca01a,inset 0 -1px 2px #00000080,0 8px 16px #0009,0 0 6px #ff78004d,0 0 12px #ff780026}to{box-shadow:inset 0 1px #ffdca033,inset 0 -1px 2px #00000080,0 10px 20px #000000b3,0 0 10px #ff780066,0 0 20px #ff780033}}.csv-btn-primary-glow{background:linear-gradient(145deg,#1e1e23e6,#0f0f14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffdca0;border:1px solid rgba(255,220,160,.1);border-top:1px solid rgba(255,220,160,.2);border-bottom:4px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #ffdca01a,inset 0 -1px 2px #00000080,0 8px 16px #0009,0 0 8px #ff78004d,0 0 16px #ff780026;font-weight:700;animation:buttonGlowBreathe 3s ease-in-out infinite alternate}.csv-btn-primary-glow:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px)}.csv-btn-primary-glow:hover:not(:disabled):not(:active){background:linear-gradient(145deg,#232328,#141419);border-color:#ffdca033;border-bottom:4px solid rgba(0,0,0,.8);box-shadow:inset 0 1px #ffdca033,inset 0 -1px 2px #00000080,0 12px 24px #000c,0 0 12px #ff780099,0 0 24px #ff78004d;transform:translateY(-1px)}@keyframes buttonAcademyGlowBreathe{0%{box-shadow:inset 0 1px #e6f0ff1a,inset 0 -1px 2px #00000080,0 8px 16px #0009,0 0 6px #b3d4ff4d,0 0 12px #b3d4ff26}to{box-shadow:inset 0 1px #e6f0ff33,inset 0 -1px 2px #00000080,0 10px 20px #000000b3,0 0 10px #b3d4ff66,0 0 20px #b3d4ff33}}.csv-btn-academy-glow{background:linear-gradient(145deg,#1e1e23e6,#0f0f14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e6f0ff;border:1px solid rgba(230,240,255,.1);border-top:1px solid rgba(230,240,255,.2);border-bottom:4px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #e6f0ff1a,inset 0 -1px 2px #00000080,0 8px 16px #0009,0 0 8px #b3d4ff4d,0 0 16px #b3d4ff26;border-radius:var(--border-radius);font-weight:700;transition:all .2s cubic-bezier(.25,1.2,.5,1);animation:buttonAcademyGlowBreathe 3s ease-in-out infinite alternate}.csv-btn-academy-glow:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px)}.csv-btn-academy-glow:hover:not(:disabled):not(:active){background:linear-gradient(145deg,#232328,#141419);border-color:#e6f0ff33;border-bottom:4px solid rgba(0,0,0,.8);box-shadow:inset 0 1px #e6f0ff33,inset 0 -1px 2px #00000080,0 12px 24px #000c,0 0 12px #b3d4ff99,0 0 24px #b3d4ff4d;transform:translateY(-1px)}.csv-logo-coin-3d{transition:all .2s cubic-bezier(.25,1.2,.5,1);filter:invert(1) brightness(.95) sepia(.6) hue-rotate(5deg) saturate(3) drop-shadow(0px 1px 0px rgba(255,220,160,.4)) drop-shadow(0px 3px 0px rgba(40,40,45,.9)) drop-shadow(0px 4px 0px rgba(10,10,15,.9)) drop-shadow(0px 8px 12px rgba(0,0,0,.6));animation:logoCoinGlow 3s ease-in-out infinite alternate;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translateY(0)}@keyframes logoCoinGlow{0%{filter:invert(1) brightness(.95) sepia(.6) hue-rotate(5deg) saturate(3) drop-shadow(0 0 6px rgba(255,120,0,.6)) drop-shadow(0 0 12px rgba(255,120,0,.4)) drop-shadow(0 0 24px rgba(255,120,0,.2)) drop-shadow(0 0 40px rgba(255,120,0,.1))}to{filter:invert(1) brightness(.95) sepia(.6) hue-rotate(5deg) saturate(3) drop-shadow(0 0 7px rgba(255,120,0,.7)) drop-shadow(0 0 14px rgba(255,120,0,.5)) drop-shadow(0 0 28px rgba(255,120,0,.3)) drop-shadow(0 0 42px rgba(255,120,0,.2))}}.csv-logo-coin-3d:active{transform:translateY(3px) scale(.98);filter:invert(1) brightness(.95) sepia(.6) hue-rotate(5deg) saturate(3) drop-shadow(0 0 6px rgba(255,120,0,.6)) drop-shadow(0 0 12px rgba(255,120,0,.4));animation:none}.csv-btn-secondary{background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.csv-btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-deep)}.csv-btn-outline{background-color:transparent;border:1px solid rgba(212,175,55,.25);color:var(--accent-gold);box-shadow:none}.csv-btn-outline:hover:not(:disabled){background-color:#d4af370f;border-color:#d4af3773;box-shadow:0 0 20px #d4af371a}.csv-btn-ghost{background-color:transparent;color:var(--text-muted);border:none;box-shadow:none}.csv-btn-ghost:hover:not(:disabled){color:var(--text-main);background-color:#ffffff0a}.csv-btn-teal{background:linear-gradient(145deg,#1e140ae6,#0f0a05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid rgba(212,175,55,.3);border-top:1px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(40,20,0,.8);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 2px #00000080,0 8px 16px #000000b3;font-weight:800;text-shadow:0px 1px 2px rgba(0,0,0,1);letter-spacing:.06em}.csv-btn-teal:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px) scale(.98)}.csv-btn-teal:hover:not(:disabled):not(:active){background:linear-gradient(145deg,#281e0f,#19120a);border-color:#ffd70080;border-bottom:4px solid rgba(60,30,0,1);box-shadow:inset 0 1px #fff3,inset 0 -1px 2px #00000080,0 12px 24px #000000e6;transform:translateY(-2px) scale(1.02)}.csv-btn-sm{padding:8px 16px;font-size:.8rem;border-radius:8px}.csv-btn-md{padding:16px 24px;font-size:.9rem}.csv-btn-lg{padding:16px 32px;font-size:1rem;border-radius:16px}.csv-btn-icon{padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.csv-btn-full{width:100%}.csv-card-3d{background:linear-gradient(135deg,#282837b3,#14141ee6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 2px #00000080,0 8px 16px #00000080;border-radius:16px;transition:all .18s cubic-bezier(.22,1,.36,1);position:relative}.csv-card-3d:active{border-bottom-width:1px;transform:translateY(3px)}@keyframes buttonFoodGlowBreathe{0%{box-shadow:inset 0 1px #ffdca01a,inset 0 -1px 2px #00000080,0 8px 16px #0009,0 0 6px #ffdca04d,0 0 12px #ffdca026}to{box-shadow:inset 0 1px #ffdca033,inset 0 -1px 2px #00000080,0 10px 20px #000000b3,0 0 10px #ffdca066,0 0 20px #ffdca033}}.csv-btn-food-glow{background:linear-gradient(145deg,#1e1e23e6,#0f0f14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffdca0;border:1px solid rgba(255,220,160,.1);border-top:1px solid rgba(255,220,160,.2);border-bottom:4px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #ffdca01a,inset 0 -1px 2px #00000080,0 8px 16px #0009,0 0 8px #ffdca04d,0 0 16px #ffdca026;font-weight:700;animation:buttonFoodGlowBreathe 3s ease-in-out infinite alternate}.csv-btn-food-glow:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px)}.csv-btn-food-glow:hover:not(:disabled):not(:active){background:linear-gradient(145deg,#232328,#141419);border-color:#ffdca033;border-bottom:4px solid rgba(0,0,0,.8);box-shadow:inset 0 1px #ffdca033,inset 0 -1px 2px #00000080,0 12px 24px #000c,0 0 12px #ffdca099,0 0 24px #ffdca04d;transform:translateY(-1px)}:root{--bg-color: #0a0a0c;--bg-warm: #0c0c10;--surface-color-1: rgba(255, 255, 255, .03);--surface-color-2: rgba(255, 255, 255, .05);--surface-color-3: rgba(255, 255, 255, .08);--accent-icy: #b3d4ff;--accent-icy-light: #e6f0ff;--accent-icy-dim: #5a9cf8;--accent-warm: #FF7800;--accent-warm-hover: #FF9933;--accent-warm-glow: rgba(255, 120, 0, .25);--accent-teal: #2dd4bf;--accent-teal-glow: rgba(45, 212, 191, .12);--accent-coral: #ff6b6b;--gradient-primary: linear-gradient(180deg, #b3d4ff 0%, #5a9cf8 100%);--gradient-cool: linear-gradient(135deg, #2dd4bf 0%, #3b82f6 100%);--gradient-hero: linear-gradient(160deg, rgba(90, 156, 248, .08) 0%, rgba(10, 10, 12, 1) 100%);--gradient-gold-bar: linear-gradient(90deg, #5a9cf8, #b3d4ff, #5a9cf8);--gradient-shine: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .25) 50%, transparent 100%);--glass-bg-l1: rgba(12, 12, 14, .55);--glass-blur-l1: 12px;--glass-bg: rgba(12, 12, 14, .72);--glass-blur: 16px;--glass-bg-l3: rgba(12, 12, 14, .85);--glass-blur-l3: 24px;--glass-border: rgba(255, 255, 255, .07);--glass-border-hover: rgba(255, 255, 255, .12);--glass-shadow: 0 25px 60px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);--glass-shadow-deep: 0 35px 80px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06);--glass-highlight: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 50%);--text-main: #ececec;--text-secondary: #a1a1aa;--text-muted: #52525b;--success-color: #22c55e;--warning-color: #D4AF37;--danger-color: #ef4444;--status-green: #22c55e;--status-green-soft: rgba(34, 197, 94, .15);--status-green-text: #bbf7d0;--status-green-glow: 0 0 8px rgba(34, 197, 94, .6), 0 0 20px rgba(34, 197, 94, .25);--status-yellow: #eab308;--status-yellow-soft: rgba(234, 179, 8, .15);--status-yellow-text: #fef08a;--status-yellow-glow: 0 0 8px rgba(234, 179, 8, .6), 0 0 20px rgba(234, 179, 8, .25);--status-red: #ef4444;--status-red-soft: rgba(239, 68, 68, .15);--status-red-text: #fecaca;--status-red-glow: 0 0 8px rgba(239, 68, 68, .6), 0 0 20px rgba(239, 68, 68, .25);--status-gray: #71717a;--status-gray-soft: rgba(113, 113, 122, .15);--status-gray-text: #e4e4e7;--status-gray-glow: 0 0 6px rgba(113, 113, 122, .3);--border-radius: 18px;--border-radius-sm: 12px;--border-radius-lg: 24px;--transition-speed: .22s;--content-padding: 20px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden;width:100%;overscroll-behavior:none;overscroll-behavior-y:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-color);background-image:radial-gradient(ellipse 80% 60% at 15% 5%,rgba(212,175,55,.03) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 90% 10%,rgba(45,212,191,.02) 0%,transparent 50%);background-attachment:fixed;color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top)}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 50% -20%,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none;z-index:0;animation:ambientBodyBreathe 5s ease-in-out infinite alternate}@keyframes ambientBodyBreathe{0%{opacity:.3}to{opacity:1;transform:scale(1.05)}}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.app-container{display:flex;flex-direction:column;min-height:100dvh;width:100%;position:relative;background-color:var(--bg-color)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.glass-panel{background:var(--glass-bg-l1);backdrop-filter:blur(var(--glass-blur-l1));-webkit-backdrop-filter:blur(var(--glass-blur-l1));border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow);position:relative;overflow:hidden;transition:transform var(--transition-speed) cubic-bezier(.22,1,.36,1),box-shadow var(--transition-speed) cubic-bezier(.22,1,.36,1),border-color var(--transition-speed) ease}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--glass-highlight);pointer-events:none;border-radius:var(--border-radius) var(--border-radius) 0 0;z-index:1}.glass-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;box-shadow:inset 0 0 30px #d4af3705,0 0 20px #d4af370d;pointer-events:none;animation:cardBreathe 4s ease-in-out infinite alternate;z-index:0}@keyframes cardBreathe{0%{opacity:.2}to{opacity:1}}.glass-card:hover{border-color:var(--glass-border-hover)}.glass-modal{background:var(--glass-bg-l3);backdrop-filter:blur(var(--glass-blur-l3));-webkit-backdrop-filter:blur(var(--glass-blur-l3));border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow-deep);position:relative;overflow:hidden}.surface-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow);transition:transform var(--transition-speed) cubic-bezier(.22,1,.36,1),box-shadow var(--transition-speed) cubic-bezier(.22,1,.36,1),border-color var(--transition-speed) ease;position:relative;overflow:hidden}.surface-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--glass-highlight);pointer-events:none}.surface-card:hover{transform:translateY(-2px) scale(1.005);box-shadow:var(--glass-shadow-deep);border-color:var(--glass-border-hover)}.card-active{box-shadow:var(--glass-shadow),0 0 20px #d4af3726;border-color:#d4af371f}.glow-gold{box-shadow:0 0 20px #d4af374d}.hover-bg-surface:hover{background:#ffffff0a}.hover-text-primary:hover{color:var(--accent-warm)!important}.status-led{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.status-led-green{background:var(--status-green);box-shadow:var(--status-green-glow)}.status-led-yellow{background:var(--status-yellow);box-shadow:var(--status-yellow-glow)}.status-led-red{background:var(--status-red);box-shadow:var(--status-red-glow)}.status-led-gray{background:var(--status-gray);box-shadow:var(--status-gray-glow)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.status-badge-green{background:var(--status-green-soft);color:var(--status-green-text)}.status-badge-yellow{background:var(--status-yellow-soft);color:var(--status-yellow-text)}.status-badge-red{background:var(--status-red-soft);color:var(--status-red-text)}.status-badge-gray{background:var(--status-gray-soft);color:var(--status-gray-text)}.dopamine-glow{box-shadow:0 0 15px #d4af3766,0 0 30px #d4af3733;animation:pulseGlow 3s ease-in-out infinite alternate}.drop-shadow-gold{filter:drop-shadow(0 0 8px rgba(212,175,55,.6)) drop-shadow(0 0 20px rgba(212,175,55,.3))}.dopamine-text-glow{text-shadow:0 0 10px rgba(212,175,55,.5),0 0 20px rgba(212,175,55,.3)}@keyframes pulseGlow{0%{box-shadow:0 0 15px #d4af374d,0 0 30px #d4af371a}to{box-shadow:0 0 25px #d4af3799,0 0 50px #d4af374d}}@keyframes pulseGlowDropShadow{0%{filter:drop-shadow(0 0 8px rgba(212,175,55,.4)) drop-shadow(0 0 15px rgba(212,175,55,.2))}to{filter:drop-shadow(0 0 15px rgba(212,175,55,.8)) drop-shadow(0 0 30px rgba(212,175,55,.5))}}.progress-bar-premium{position:relative;width:100%;height:8px;border-radius:4px;background:#00000080;box-shadow:inset 0 2px 4px #000c;overflow:hidden}.progress-bar-premium .progress-fill{height:100%;border-radius:4px;background:var(--gradient-gold-bar);box-shadow:0 0 12px #d4af37cc,0 0 24px #d4af3766;transition:width .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.progress-bar-premium .progress-fill:after{content:"";position:absolute;top:0;left:-100%;right:0;bottom:0;width:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:progressShine 2.5s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1024px){.lg-hidden{display:block}.hidden,.lg-flex{display:none}}@media (min-width: 1025px){.lg-hidden{display:none}.lg-flex{display:flex}}@media (max-width: 640px){.sm-hidden,.sm-flex{display:none}}@media (min-width: 641px){.sm-hidden{display:block}.sm-flex{display:flex}}@media (max-width: 480px){.md-flex{display:none}}.global-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.responsive-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.responsive-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.responsive-grid-2col{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.responsive-grid-2col{grid-template-columns:repeat(2,1fr);gap:24px}}.global-container>*{width:100%;max-width:100%}.mobile-container{width:100%;max-width:420px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.responsive-builder-layout{display:flex;flex-direction:column;gap:24px}.responsive-builder-sidebar{width:100%;flex-shrink:0}@media (min-width: 768px){.responsive-builder-layout{flex-direction:row}.responsive-builder-sidebar{width:220px}}.admin-container{display:flex;height:100dvh;width:100vw;background-color:var(--bg-color)}@media (max-width: 768px){.admin-container{flex-direction:column}.admin-sidebar{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;height:calc(60px + env(safe-area-inset-bottom))!important;flex-direction:row!important;background:#050508eb!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-top:1px solid var(--glass-border)!important;border-right:none!important;z-index:1000;padding-bottom:env(safe-area-inset-bottom)!important}.admin-sidebar nav{flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;width:100%;padding:6px 4px!important;gap:2px!important;justify-content:space-around}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar span{display:none!important}.admin-sidebar a{padding:10px!important;justify-content:center;border-radius:50%!important;width:40px;height:40px;min-width:40px}.admin-sidebar .sidebar-header,.admin-sidebar .sidebar-footer{display:none!important}.admin-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;padding-left:16px!important;padding-right:16px!important;padding-top:20px!important}.admin-main:has(.admin-chat-container){padding-left:0!important;padding-right:0!important;padding-top:0!important}}.content-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--content-padding);padding-bottom:100px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}.text-hero{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1.1;font-family:Outfit,sans-serif}.text-h1{font-size:clamp(1.3rem,4.5vw,1.75rem);font-weight:700;line-height:1.2;font-family:Outfit,sans-serif}.text-h2{font-size:clamp(1.1rem,3.5vw,1.35rem);font-weight:600;line-height:1.3;font-family:Outfit,sans-serif}.text-h3{font-size:clamp(.95rem,3vw,1.1rem);font-weight:600;font-family:Outfit,sans-serif}.text-body{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.text-small{font-size:.8rem;color:var(--text-muted);line-height:1.4}.text-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.flex-wrap{flex-wrap:wrap}.text-gold{color:var(--accent-warm)}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.text-center{text-align:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.gap-5{gap:2.5rem}.gap-6{gap:3rem}.gap-8{gap:4rem}.w-full{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%{box-shadow:0 0 0 var(--accent-warm)}50%{box-shadow:0 0 18px #d4af3759}to{box-shadow:0 0 0 var(--accent-warm)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-fade-in{animation:fadeInUp .4s cubic-bezier(.22,1,.36,1) both}.animate-fade{animation:fadeIn .3s ease both}.glow-warm{animation:pulseGlow 3s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.06s}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.keep-alive-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;will-change:scroll-position}.premium-scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding:0 16px;scrollbar-width:none;-ms-overflow-style:none}.premium-scroll-x::-webkit-scrollbar{display:none}.premium-scroll-x>*{scroll-snap-align:start}.premium-scroll-y{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}@keyframes pageFadeIn{0%{opacity:.6}to{opacity:1}}.keep-alive-wrapper{will-change:opacity}.swipe-carousel{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.swipe-carousel::-webkit-scrollbar{display:none}.swipe-page{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;contain:layout style}@media (max-width: 768px){.responsive-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}
