@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Nunito:wght@400;600;700&family=Poppins:wght@300;400;500;600;700&family=Fredoka:wght@400&display=swap";.error-boundary-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-primary, #0b0b0b)}.error-boundary-card{width:100%;max-width:500px;padding:2rem;text-align:center;border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1.5rem}.error-boundary-icon{width:4rem;height:4rem;margin:0 auto;border-radius:999px;background:#ef44441f;color:#ef4444;display:flex;align-items:center;justify-content:center}.error-boundary-title{font-size:1.75rem;font-weight:700;color:var(--text-primary, #ffffff)}.error-boundary-message{color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.6;word-break:break-word}.error-boundary-button{width:100%;border:none;outline:none;cursor:pointer;padding:.9rem 1rem;border-radius:14px;font-size:.95rem;font-weight:700;transition:all .3s ease;background:linear-gradient(135deg,#f5c542,#e8b92f);color:#111}.error-boundary-button:hover{opacity:.9;transform:translateY(-2px)}.error-boundary-button:active{transform:translateY(0)}@media(max-width:768px){.error-boundary-card{padding:1.5rem}.error-boundary-title{font-size:1.5rem}.error-boundary-message{font-size:.9rem}}.theme-toggle{position:fixed;top:2rem;right:2rem;z-index:50;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:2px solid rgba(255,255,255,.1);border-radius:18px;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;box-shadow:0 10px 30px #0003,0 4px 12px #00000014;transition:transform .25s ease,background .25s ease,border-color .25s ease}.theme-toggle:hover{transform:scale(1.1);border-color:#f5c54266}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{transition:color .3s ease}.theme-toggle-icon-light{color:#475569}.theme-toggle:hover .theme-toggle-icon-light,.theme-toggle-icon-dark{color:var(--infineo-gold, #f5c542)}.theme-toggle:hover .theme-toggle-icon-dark{color:#fff}@media(max-width:768px){.theme-toggle{top:1rem;right:1rem;width:52px;height:52px;border-radius:16px}.theme-toggle-icon{width:22px;height:22px}}:root{--color-infineo-black: #0d1b2e;--color-infineo-gold: #c9944e;--color-infineo-blue: #073389;--color-infineo-gold-light: #f0c86a;--color-infineo-gold-vibrant: #e8b445;--color-infineo-cream: #fef0d0;--color-infineo-white: #ffffff;--color-primary: var(--color-infineo-gold);--color-primary-light: var(--color-infineo-gold-light);--color-accent: var(--color-infineo-blue);--font-primary: "Cinzel", serif;--font-secondary: "Nunito", sans-serif;--font-supporting: "Poppins", sans-serif;--font-decorative: "Fredoka", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 32px;--font-size-4xl: 48px;--font-size-5xl: 56px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--section-padding-y: 120px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 36px;--radius-2xl: 48px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.34, 1.56, .64, 1);--transition-base: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-slow: .6s cubic-bezier(.34, 1.56, .64, 1);--transition-cubic: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 500;--z-fixed: 1000;--z-offcanvas: 1050;--z-modal-backdrop: 1100;--z-modal: 1150;--z-tooltip: 1200;--z-notification: 1300;--line-height-tight: 1.25;--line-height-normal: 1.75;--line-height-relaxed: 1.85;--line-height-loose: 2.1;--letter-spacing-tight: -.5px;--letter-spacing-normal: 0px;--letter-spacing-wide: .5px;--letter-spacing-wider: 1px;--letter-spacing-widest: 2px}@media(max-width:1024px){:root{--section-padding-y: 80px}}@media(max-width:768px){:root{--section-padding-y: 60px}}:root,[data-theme=light]{--bg-primary: #fdf6e3;--bg-secondary: #f7ead0;--bg-tertiary: #f0ddb8;--bg-card: rgba(255, 254, 249, .9);--bg-glass: rgba(255, 255, 255, .055);--bg-overlay: rgba(17, 43, 71, .08);--heading-primary: #112B47;--heading-secondary: #1C3E63;--text-primary: #112B47;--text-secondary: #4A5A6A;--text-muted: #6F7B88;--text-inverse: #fdf6e3;--accent-primary: #C9944E;--accent-hover: #b5803d;--accent-soft: #E8B445;--accent-dark: #916429;--eyebrow-color: var(--accent-dark);--eyebrow-bg: rgba(145, 100, 41, .08);--eyebrow-border: rgba(145, 100, 41, .25);--input-bg: #ffffff;--input-border: rgba(17, 43, 71, .2);--input-border-hover: rgba(17, 43, 71, .4);--input-border-focus: var(--accent-primary);--border-primary: rgba(17, 43, 71, .15);--border-secondary: rgba(17, 43, 71, .08);--border-light: rgba(17, 43, 71, .04);--section-glow: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(201, 148, 78, .08), transparent);--card-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 2px 0 rgba(17, 43, 71, .05) inset, 0 8px 24px rgba(17, 43, 71, .06), 0 2px 6px rgba(17, 43, 71, .04);--button-gradient: linear-gradient(135deg, #C9944E 0%, #E8B445 50%, #C9944E 100%);--gold-glow: 0 0 10px rgba(201, 148, 78, .2), 0 0 28px rgba(201, 148, 78, .1), 0 0 56px rgba(201, 148, 78, .05);--success: #1a7a58;--error: #b82020;--warning: #b06010;--info: #1C3E63;--module-bg: url(../assets/module/Landmass-light.webp) no-repeat center center / cover;--star-color: rgba(201, 148, 78, .3);--nebula-teal: rgba(15, 140, 160, .04);--nebula-purple: rgba(110, 60, 180, .03);--shimmer-gradient: linear-gradient(105deg, transparent 20%, rgba(201, 148, 78, .15) 40%, rgba(201, 148, 78, .25) 50%, rgba(201, 148, 78, .15) 60%, transparent 80%)}[data-theme=dark]{--bg-primary: #080f1e;--bg-secondary: #0d1830;--bg-tertiary: #050c18;--bg-card: rgba(12, 24, 50, .85);--bg-glass: rgba(255, 255, 255, .055);--bg-overlay: rgba(4, 8, 18, .6);--heading-primary: #F0D08A;--heading-secondary: #D4A055;--text-primary: #F0D08A;--text-secondary: #a8976f;--text-muted: #D1BC91;--text-inverse: #0d1830;--accent-primary: #D4A055;--accent-hover: #f0c86a;--accent-soft: #f5d078;--accent-dark: #7a5028;--eyebrow-color: var(--accent-hover);--eyebrow-bg: rgba(244, 208, 120, .08);--eyebrow-border: rgba(244, 208, 120, .25);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(244, 208, 120, .2);--input-border-hover: rgba(244, 208, 120, .38);--input-border-focus: rgba(244, 208, 120, .65);--border-primary: rgba(244, 208, 120, .2);--border-secondary: rgba(244, 208, 120, .11);--border-light: rgba(255, 255, 255, .06);--section-glow: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(212, 160, 85, .18), transparent);--card-shadow: 0 2px 0 rgba(244, 208, 120, .14) inset, 0 24px 64px rgba(0, 0, 0, .55), 0 4px 16px rgba(0, 0, 0, .35);--button-gradient: linear-gradient(135deg, #c9944e 0%, #f5d078 50%, #e8b445 100%);--gold-glow: 0 0 12px rgba(244, 208, 120, .5), 0 0 32px rgba(244, 208, 120, .25), 0 0 72px rgba(244, 208, 120, .1);--module-bg: url(../assets/module/Landmass.webp) no-repeat center center / cover}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);background-color:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;color:var(--heading-primary);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl);font-weight:900;letter-spacing:var(--letter-spacing-widest)}h2{font-size:var(--font-size-4xl);color:var(--heading-primary);letter-spacing:var(--letter-spacing-wider)}h3{font-size:var(--font-size-2xl);color:var(--heading-secondary)}h4{font-size:var(--font-size-xl);color:var(--heading-secondary)}h5{font-size:var(--font-size-lg);color:var(--heading-secondary)}h6{font-size:var(--font-size-base);color:var(--heading-secondary)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:#c9944e4d;color:var(--text-primary)}input,textarea,select{font-family:var(--font-secondary);background-color:var(--input-bg);color:var(--text-primary);border:1.5px solid var(--input-border);border-radius:var(--radius-md);padding:var(--spacing-lg);font-size:var(--font-size-sm);transition:all var(--transition-base)}input:hover,textarea:hover,select:hover{border-color:var(--input-border-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 4px #c9944e1f,var(--gold-glow)}input::placeholder{color:var(--text-muted)}button{font-family:var(--font-secondary);font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base);border:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--button-gradient);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.shadow-sm{box-shadow:0 2px 12px #00000014}.shadow-md{box-shadow:0 6px 24px #0000001f}.shadow-lg{box-shadow:0 12px 40px #00000029}.shadow-xl{box-shadow:0 20px 60px #0003}.shadow-glow{box-shadow:var(--gold-glow)}.magic-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.magic-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shimmer-gradient);background-size:200% 100%;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:inherit}.magic-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--card-shadow),var(--gold-glow)}.magic-card:hover:after{opacity:1;animation:shimmerSweep .7s ease forwards}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;cursor:pointer;background:var(--button-gradient);color:var(--color-infineo-black);border:none;border-radius:var(--radius-full);box-shadow:0 4px 14px #c9944e4d;transition:all var(--transition-base);padding:12px 28px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9944e73}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;cursor:pointer;background:var(--bg-glass);color:var(--text-primary);border:1.5px solid var(--border-primary);border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-base);padding:12px 28px}.btn-secondary:hover{background:var(--bg-overlay);border-color:var(--accent-primary);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-52px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(52px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes popIn{0%{transform:scale(.8) translateY(20px);opacity:0}55%{transform:scale(1.06) translateY(-5px);opacity:1}75%{transform:scale(.97) translateY(2px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(180deg);opacity:.85}to{transform:scale(0) rotate(360deg);opacity:0}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(.8deg)}66%{transform:translateY(-6px) rotate(-.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-14px) scale(1.04)}70%{transform:translateY(-6px) scale(.98)}}@keyframes glow{0%,to{box-shadow:var(--gold-glow)}50%{box-shadow:0 0 20px #f4d078b3,0 0 50px #f4d07859,0 0 100px #f4d07826}}@keyframes shimmerSweep{0%{background-position:-200% 0;opacity:.6}to{background-position:200% 0;opacity:0}}@keyframes starDrift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(3.5);opacity:0}}@keyframes textShimmer{0%{background-position:-400% center}to{background-position:400% center}}@keyframes dustFall{0%{transform:translateY(-10px) translate(0) rotate(0);opacity:1}to{transform:translateY(80px) translate(20px) rotate(360deg);opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.text-shimmer{background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-soft) 30%,#fff8c0 50%,var(--accent-soft) 70%,var(--accent-primary) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 4s linear infinite}.btn-magic{background:var(--button-gradient);color:var(--color-infineo-black);border-radius:var(--radius-full);box-shadow:var(--gold-glow),0 6px 24px #0003;position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.btn-magic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shimmer-gradient);background-size:200% 100%;opacity:0;transition:opacity .4s ease}.btn-magic:hover{transform:translateY(-3px) scale(1.04);box-shadow:var(--gold-glow),0 12px 36px #00000047}.btn-magic:hover:before{opacity:1;animation:shimmerSweep .65s ease forwards}:root{--themed-bg: var(--bg-primary);--themed-text: var(--text-primary);--themed-border: var(--border-primary);--themed-card-bg: var(--bg-card);--border-color: var(--themed-border)}body{background-color:var(--themed-bg);color:var(--themed-text);font-family:var(--font-secondary);margin:0;padding:0;transition:background-color var(--transition-base),color var(--transition-base)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--button-gradient);border-radius:var(--radius-full)}.glass-card{background:var(--themed-card-bg);border:1px solid var(--themed-border);border-radius:var(--radius-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--card-shadow);transition:all var(--transition-base)}.glass-card:hover{border-color:var(--accent-primary);box-shadow:var(--card-shadow),var(--gold-glow)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.shrink-0{flex-shrink:0}.flex-1{flex:1 1 0%}.hidden{display:none}@media(min-width:768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:flex-row{flex-direction:row!important}.md\:p-12{padding:48px!important}.md\:pb-12{padding-bottom:48px!important}.grid-cols-2{grid-template-cols:repeat(2,minmax(0,1fr))!important}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:col-span-2{grid-column:span 2 / span 2!important}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.space-y-12>*+*{margin-top:48px}.p-1{padding:4px}.p-2\.5{padding:10px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.p-12{padding:48px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-12{padding-top:48px;padding-bottom:48px}.pb-4{padding-bottom:16px}.pb-6{padding-bottom:24px}.pb-8{padding-bottom:32px}.pb-12{padding-bottom:48px}.pb-32{padding-bottom:128px}.pt-2{padding-top:8px}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.pt-12{padding-top:48px}.pl-6{padding-left:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-auto{margin-top:auto}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.ml-1{margin-left:4px}.mr-32{margin-right:128px}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:32px;margin-bottom:32px}.h-screen{height:100vh}.h-\[60vh\]{height:60vh}.h-1{height:4px}.h-1\.5{height:6px}.h-px{height:1px}.h-5{height:20px}.h-6{height:24px}.h-10{height:40px}.h-12{height:48px}.h-16{height:64px}.h-20{height:80px}.h-24{height:96px}.h-32{height:128px}.w-1\.5{width:6px}.w-5{width:20px}.w-6{width:24px}.w-10{width:40px}.w-12{width:48px}.w-16{width:64px}.w-20{width:80px}.w-32{width:128px}.w-72{width:288px}.w-full{width:100%}.max-w-md{max-width:448px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-6xl{max-width:1152px}.border{border:1px solid var(--border-primary)}.border-t{border-top:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.border-2{border-width:2px}.border-dashed{border-style:dashed}.border-white\/5{border-color:#ffffff0d}.border-white\/10{border-color:#ffffff1a}.border-slate-200{border-color:var(--themed-border)}.rounded-lg{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-md)}.rounded-2xl{border-radius:var(--radius-lg)}.rounded-3xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.bg-white{background-color:var(--bg-card)}.bg-white\/5{background-color:#ffffff0d}.bg-white\/10{background-color:#ffffff1a}.bg-emerald-500\/10{background-color:#1a7a581a}.bg-red-500\/10{background-color:#b820201a}.bg-red-500{background-color:var(--error)}.bg-amber-500\/10{background-color:#b060101a}.bg-slate-500\/30{background-color:#78787833}.text-white{color:var(--text-primary)}.text-red-400,.text-red-500{color:var(--error)}.text-emerald-400,.text-emerald-500{color:var(--success)}.text-amber-500{color:var(--warning)}.text-infineo-gold{color:var(--accent-primary)}.text-infineo-black{color:#0d1b2e}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-black{font-weight:var(--font-weight-black)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-tighter{letter-spacing:-1px}.tracking-wider{letter-spacing:var(--letter-spacing-wide)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:var(--z-sticky)}.z-\[100\]{z-index:var(--z-modal)}.z-\[100\]{z-index:100}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast)}.transition-all{transition:all var(--transition-base)}.duration-300{transition-duration:.3s}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-themed-primary{color:var(--text-primary)}.text-themed-secondary{color:var(--text-secondary)}.text-themed-muted{color:var(--text-muted)}.input-themed{background-color:var(--input-bg);border:1.5px solid var(--input-border);color:var(--text-primary);transition:all var(--transition-base)}.input-themed:focus{border-color:var(--input-border-focus);outline:none}.gold-bg-gradient{background:var(--button-gradient)}.gold-gradient{background:var(--button-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
