@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--hue-primary: 340;--color-primary: #FF2D6F;--color-primary-light: #FF5A8A;--color-primary-dark: #CC1A52;--color-primary-rgb: 255, 45, 111;--color-secondary: #FF6B9D;--color-secondary-light: #FF8FB5;--color-secondary-dark: #E05585;--color-accent: #FF2D6F;--color-accent-glow: rgba(255, 45, 111, .35);--color-bg-dark: #0A0A0F;--color-bg-darker: #050508;--color-bg-card: rgba(255, 255, 255, .03);--color-bg-card-solid: #111118;--color-bg-elevated: rgba(255, 255, 255, .06);--color-white: #ffffff;--color-black: #000000;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #1e1e28;--color-gray-800: #14141c;--color-gray-900: #0a0a10;--color-text-primary: #f0f0f5;--color-text-secondary: #a0a0b0;--color-text-muted: #5a5a6e;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 45, 111, .45);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--container-width: 1280px;--header-height: 72px;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(255, 45, 111, .25);--shadow-glow-lg: 0 0 40px rgba(255, 45, 111, .35);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--gradient-primary: linear-gradient(135deg, #FF2D6F 0%, #FF6B9D 100%);--gradient-dark: linear-gradient(180deg, #0A0A0F 0%, #12121A 100%);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg-dark);background-image:var(--gradient-dark);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-tighter{letter-spacing:-.05em}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-grow{flex-grow:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.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))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.main-content{padding-top:calc(var(--header-height) + var(--space-8));flex-grow:1;display:flex;flex-direction:column;width:100%}@media(min-width:769px){.main-content{padding-top:calc(var(--header-height) + var(--space-16))}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-full);font-weight:600;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;transition:all var(--transition-normal);white-space:nowrap;cursor:pointer}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient-primary);color:var(--color-white);border:none;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.btn-primary:hover{box-shadow:0 6px 25px rgba(var(--color-primary-rgb),.5);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid rgba(var(--color-primary-rgb),.4);color:var(--color-primary)}.btn-outline:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-white);background:#ffffff0f;border-color:#ffffff1a}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{border-color:rgba(var(--color-primary-rgb),.25);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card-glass{background:#ffffff08;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card-image-container{overflow:hidden;position:relative;border-radius:var(--radius-md)}.card-content{padding-top:var(--space-4)}.auth-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000bf;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.auth-modal-card{width:100%;max-width:26rem;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--color-bg-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-glow)}.auth-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);background:#ffffff0d;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.auth-modal-close:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.auth-modal-content{overflow-y:auto;padding:2.5rem;width:100%}.auth-modal-title{font-family:var(--font-display);font-size:1.75rem;margin-bottom:.5rem;text-align:center;color:var(--color-white);font-weight:700;letter-spacing:-.02em}.auth-modal-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:2rem;font-size:.875rem}.auth-modal-error{margin-bottom:1.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#fca5a5;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.auth-input-wrapper{position:relative}.auth-input{width:100%;padding:.75rem 1rem;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);font-size:.95rem;font-family:var(--font-sans);outline:none;transition:all var(--transition-fast)}.auth-input:focus{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.auth-input-status{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.auth-submit-btn{width:100%;margin-top:1rem;padding:.875rem;font-size:.875rem;font-weight:600;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.auth-submit-btn:hover:not(:disabled){box-shadow:0 6px 25px rgba(var(--color-primary-rgb),.5);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.3;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider-line{height:1px;flex-grow:1;background:var(--color-border)}.auth-divider-text{font-size:.75rem;color:var(--color-text-muted)}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;font-size:.875rem;font-weight:600;background:#ffffff0f;color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal)}.auth-google-btn:hover{background:#ffffff1a;border-color:#fff3}.auth-toggle-text{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.auth-toggle-btn{color:var(--color-primary);margin-left:.5rem;background:none;border:none;cursor:pointer;text-decoration:none;font-weight:600;padding:0}.auth-toggle-btn:hover{text-decoration:underline}.auth-google-icon{width:1.25rem;height:1.25rem}.auth-terms{margin-top:.5rem}.auth-terms-label{display:flex;align-items:flex-start;gap:.75rem;font-size:.8rem;color:var(--color-text-muted);cursor:pointer}.auth-terms-checkbox{margin-top:.15rem;accent-color:var(--color-primary)}.auth-terms-link{color:var(--color-primary);text-decoration:underline}.storefront-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.storefront-header{text-align:center;margin-bottom:5rem}.storefront-title{font-size:clamp(2.5rem,6vw,4.5rem);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;margin-bottom:1.5rem;line-height:1.1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.storefront-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.storefront-balance{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding:.75rem 1.5rem;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-full)}.storefront-balance-icon{font-size:1.5rem}.storefront-balance-label{font-size:.75rem;color:var(--color-text-secondary);display:block}.storefront-balance-amount{font-size:1.5rem;font-weight:700;color:var(--color-white);line-height:1}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.package-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;transition:all var(--transition-normal);overflow:hidden}.package-card:hover{border-color:rgba(var(--color-primary-rgb),.25);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.package-card.popular{border-color:rgba(var(--color-primary-rgb),.4);box-shadow:var(--shadow-glow-lg)}.package-glow{display:none}.package-content{position:relative;z-index:1}.package-badge{display:inline-block;padding:.25rem .875rem;background:var(--gradient-primary);color:var(--color-white);font-size:.7rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}.package-header{text-align:center;margin-bottom:2rem}.package-name{font-family:var(--font-display);font-size:1.25rem;color:var(--color-white);margin-bottom:.5rem;font-weight:600}.package-amount-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem}.package-amount{font-size:2.5rem;font-weight:700;color:var(--color-white)}.package-currency{font-size:.875rem;color:var(--color-text-secondary)}.package-features{margin-bottom:2rem;display:flex;flex-direction:column;gap:.875rem}.package-feature{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);font-size:.875rem}.feature-dot{width:6px;height:6px;background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.package-feature.highlight span{color:var(--color-white);font-weight:600}.package-footer{border-top:1px solid var(--color-border);padding-top:1.5rem;text-align:center}.package-price-wrapper{margin-bottom:1.5rem}.package-price-label{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.25rem}.package-price{font-size:2rem;font-weight:700;color:var(--color-white)}.package-button{width:100%;padding:.875rem;font-weight:600;font-size:.875rem;transition:all var(--transition-normal);cursor:pointer;border:none;border-radius:var(--radius-full)}.package-button.primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.package-button.primary:hover:not(:disabled){box-shadow:0 6px 25px rgba(var(--color-primary-rgb),.5);transform:translateY(-1px)}.package-button.outline{background:transparent;border:1px solid var(--color-border);color:var(--color-white)}.package-button.outline:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary);box-shadow:var(--shadow-glow)}.package-button:disabled{opacity:.3;cursor:not-allowed}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:#0a0a0fd9;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--color-border);z-index:40;padding:0 var(--space-4);transition:background var(--transition-normal)}.header-logo{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.nav-link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.nav-link:hover{color:var(--color-primary)}.header-balance{display:flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-fast);text-decoration:none}.header-balance:hover{border-color:rgba(var(--color-primary-rgb),.3);background:rgba(var(--color-primary-rgb),.06)}.header-profile{display:flex;align-items:center;gap:.5rem;color:var(--color-white);transition:color var(--transition-fast);text-decoration:none}.header-profile:hover{color:var(--color-primary)}.header-avatar{width:2.25rem;height:2.25rem;object-fit:cover;border-radius:var(--radius-full);border:2px solid rgba(var(--color-primary-rgb),.4)}.header-avatar-fallback{width:2.25rem;height:2.25rem;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--color-white)}.sign-in-btn{padding:var(--space-2) var(--space-6)}.footer{border-top:1px solid var(--color-border);padding:var(--space-16) 0;background:var(--color-bg-darker);margin-top:auto}.footer-logo{font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--space-4);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.footer-links{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.footer-link{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.875rem;font-weight:500}.footer-link:hover{color:var(--color-primary)}.footer-text{text-align:center;font-size:.875rem;color:var(--color-text-muted)}.admin-container{min-height:100vh;background:var(--gradient-dark);padding:4rem 1rem}.admin-header{text-align:center;margin-bottom:3rem}.admin-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.admin-subtitle{color:var(--color-text-muted);font-size:1rem}.admin-loading,.admin-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:1rem}.admin-error h1{color:#ef4444;font-size:1.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(min-width:768px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.admin-stats-grid{grid-template-columns:repeat(6,1fr)}}.admin-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.admin-stat-card:hover{border-color:rgba(var(--color-primary-rgb),.25);transform:translateY(-2px)}.admin-stat-card.accent{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.2)}.admin-stat-icon{font-size:1.5rem}.admin-stat-label{font-size:.75rem;color:var(--color-text-muted)}.admin-stat-value{font-size:1.25rem;font-weight:700;color:#fff}.admin-tables-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:1024px){.admin-tables-grid{grid-template-columns:repeat(2,1fr)}}.admin-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;overflow:hidden}.admin-card-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.admin-card-title:before{content:"";width:3px;height:1rem;background:var(--gradient-primary);border-radius:var(--radius-full)}.admin-table{width:100%;font-size:.875rem;border-collapse:collapse}.admin-table th{text-align:left;padding:.75rem .5rem;color:var(--color-text-muted);font-weight:500;font-size:.75rem;border-bottom:1px solid var(--color-border)}.admin-table td{padding:.75rem .5rem;color:var(--color-text-secondary);border-bottom:1px solid rgba(255,255,255,.03)}.admin-table tr:hover td{background:#ffffff05}.admin-table .email{color:var(--color-text-muted);font-size:.75rem}.admin-table .code{font-family:monospace;color:var(--color-primary)}.admin-table .empty{text-align:center;color:var(--color-text-muted);padding:2rem}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:600}.status-badge.completed,.status-badge.succeeded{background:#22c55e26;color:#22c55e}.status-badge.pending{background:#eab30826;color:#eab308}.status-badge.failed{background:#ef444426;color:#ef4444}.admin-grant-gold{margin-bottom:2rem}.grant-gold-form{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-input{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:#fff;font-size:.875rem;flex:1;min-width:200px}.admin-input:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.grant-result{margin-top:1rem;font-size:.875rem;padding:.75rem;background:var(--color-bg-card);border-radius:var(--radius-md)}.admin-form-vertical{display:flex;flex-direction:column;gap:1rem}.admin-result{margin-top:1rem;font-size:.875rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-card)}.admin-result.success{color:#10b981;border:1px solid rgba(16,185,129,.2)}.admin-result.error{color:#ef4444;border:1px solid rgba(239,68,68,.2)}.warning-text{font-size:.75rem;color:#f59e0b;padding:.5rem;border-radius:var(--radius-md);background:#f59e0b0d;border:1px solid rgba(245,158,11,.2)}.btn-accent{background:var(--gradient-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.btn-accent:hover:not(:disabled){box-shadow:0 6px 25px rgba(var(--color-primary-rgb),.5);transform:translateY(-1px)}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.tryon-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.tryon-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);max-width:1400px;margin:0 auto;align-items:start}.tryon-info{padding-right:var(--space-8)}.tryon-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;margin-bottom:var(--space-2);font-weight:700;letter-spacing:-.03em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tryon-subtitle{color:var(--color-text-secondary);font-size:var(--text-xl);margin-bottom:var(--space-6)}.tryon-cost-pill{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-full);margin-bottom:var(--space-8)}.tryon-cost-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.tryon-cost-amount{color:var(--color-primary);font-weight:700;font-size:var(--text-lg)}.upload-box{width:100%;height:450px;border:2px dashed rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-xl);position:relative;overflow:hidden;background:var(--color-bg-card);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.upload-box:hover{border-color:rgba(var(--color-primary-rgb),.5);border-style:dashed;box-shadow:var(--shadow-glow)}.upload-preview{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.upload-icon{font-size:3rem}.upload-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.upload-link{width:100%;max-width:400px;text-decoration:none}.clothing-option-btn{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--text-sm)}.clothing-option-btn:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.3);color:var(--color-white);box-shadow:var(--shadow-glow)}.clothing-option-btn.selected{border-color:rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.08);color:var(--color-white);box-shadow:var(--shadow-glow)}.clothing-option-btn:disabled{opacity:.3;cursor:not-allowed}.tryon-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-8)}.tryon-image-box{text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;position:relative;overflow:hidden;transition:all var(--transition-normal)}.tryon-image-box:hover{border-color:rgba(var(--color-primary-rgb),.25);box-shadow:var(--shadow-glow)}.tryon-image-box h3{color:var(--color-white);font-weight:600;margin-bottom:var(--space-4);font-size:1.125rem;font-family:var(--font-display);position:relative;padding-bottom:.75rem}.tryon-image-box h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full)}.tryon-spinner{animation:spin 1s linear infinite;height:3rem;width:3rem;color:var(--color-primary);margin-bottom:var(--space-4)}.tryon-loading-text{font-size:var(--text-lg);font-weight:600;color:var(--color-white);margin-bottom:var(--space-2)}.tryon-loading-subtext{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.tryon-container{grid-template-columns:1fr;gap:var(--space-6)}.tryon-info{padding-right:0;text-align:center}}@media(max-width:768px){.tryon-grid{grid-template-columns:1fr}}.tryon-slider-container{width:100%;max-width:500px;margin:0 auto}.user-count-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;margin-bottom:1.5rem;background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-full);width:fit-content;margin-left:auto;margin-right:auto}.user-count-dot{width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.user-count-text{font-size:.875rem;color:var(--color-text-secondary);letter-spacing:.01em}.user-count-text strong{color:var(--color-primary);font-weight:600}.referral-promo-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin:1.5rem 0;background:rgba(var(--color-primary-rgb),.04);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:var(--radius-lg);color:#fff;text-decoration:none;transition:all var(--transition-normal)}.referral-promo-banner:hover{background:rgba(var(--color-primary-rgb),.1);border-color:rgba(var(--color-primary-rgb),.25);box-shadow:var(--shadow-glow)}.promo-icon{font-size:1.5rem}.promo-text{display:flex;flex-direction:column;flex:1}.promo-text strong{color:var(--color-primary);font-size:.95rem}.promo-text span{font-size:.8rem;color:var(--color-text-secondary)}.promo-arrow{color:var(--color-primary);font-weight:700;transition:transform var(--transition-fast)}.referral-promo-banner:hover .promo-arrow{transform:translate(4px)}.processing-timer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.timer-display{display:flex;flex-direction:column;align-items:center;gap:.25rem}.timer-value{font-family:var(--font-sans);font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timer-label{font-size:.75rem;letter-spacing:.05em;color:var(--color-text-muted)}.timer-progress{width:100%;height:4px;background:#ffffff0f;overflow:hidden;border-radius:var(--radius-full)}.timer-progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width 1s linear}.before-after-slider{position:relative;width:100%;aspect-ratio:1;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:var(--color-bg-darker);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.slider-image-container{position:absolute;inset:0;overflow:hidden}.slider-image-container img{width:100%;height:100%;object-fit:cover}.slider-before{z-index:2}.slider-after{z-index:1}.slider-label{position:absolute;bottom:1rem;padding:.4rem .875rem;background:#000000b3;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#fff}.slider-label-before{left:1rem}.slider-label-after{right:1rem}.slider-handle{position:absolute;top:0;bottom:0;width:4px;z-index:10;transform:translate(-50%);cursor:ew-resize}.slider-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--color-primary);transform:translate(-50%);box-shadow:0 0 8px rgba(var(--color-primary-rgb),.5)}.slider-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);border:none;border-radius:var(--radius-full);transition:all var(--transition-normal);box-shadow:0 0 15px rgba(var(--color-primary-rgb),.4)}.slider-button:hover{box-shadow:0 0 25px rgba(var(--color-primary-rgb),.6);transform:translate(-50%,-50%) scale(1.1)}.slider-button svg{width:20px;height:20px}.welcome-section{min-height:80vh;display:flex;align-items:center;padding:5rem 1rem;background:var(--color-bg-dark);position:relative;overflow:hidden}.welcome-section:before{content:"";position:absolute;top:-50%;right:-20%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.08) 0%,transparent 70%);pointer-events:none}.welcome-container{max-width:120rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}@media(max-width:1024px){.welcome-container{grid-template-columns:1fr;gap:3rem;text-align:center}}.welcome-title{font-size:clamp(3rem,8vw,5.5rem);font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;margin-bottom:1.5rem;color:var(--color-white);line-height:1.05}.welcome-subtitle{font-size:1.125rem;color:var(--color-text-secondary);letter-spacing:.01em;margin-bottom:2rem;line-height:1.7}.welcome-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.welcome-feature{display:flex;align-items:center;gap:1rem;color:var(--color-text-secondary)}.welcome-feature-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-md);color:var(--color-primary)}.tryon-preview-box{width:100%;height:500px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all var(--transition-normal)}.tryon-preview-box:hover{border-color:rgba(var(--color-primary-rgb),.3);box-shadow:var(--shadow-glow)}.tryon-preview-content{text-align:center;padding:2rem}.tryon-preview-icon{font-size:4rem;margin-bottom:1rem}.tryon-preview-title{font-size:1.5rem;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--color-white);margin-bottom:.5rem}.tryon-preview-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.tryon-preview-button{padding:1rem 2rem;font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.tryon-preview-button:hover{box-shadow:0 6px 25px rgba(var(--color-primary-rgb),.5);transform:translateY(-2px)}.legal-page{min-height:calc(100vh - 200px);padding:3rem 0;background:var(--gradient-dark)}.legal-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.legal-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.legal-title{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.legal-updated{font-size:.875rem;color:var(--color-text-muted)}.legal-section{margin-bottom:2rem;padding:1.5rem;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition-normal)}.legal-section:hover{border-color:rgba(var(--color-primary-rgb),.2)}.legal-section h2{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.legal-section h2:before{content:"";width:4px;height:1.25rem;background:var(--gradient-primary);border-radius:var(--radius-full)}.legal-section p,.legal-section li{color:var(--color-text-secondary);line-height:1.7}.legal-section ul{list-style:none;padding:0;margin-top:.75rem}.legal-section li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.legal-section li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.contact-grid{display:grid;gap:1.5rem;margin-top:2rem}.contact-card{padding:1.5rem;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-normal)}.contact-card:hover{border-color:rgba(var(--color-primary-rgb),.25);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.contact-card h3{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.contact-card p{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.75rem}.contact-card a{color:var(--color-primary);font-weight:500;transition:color var(--transition-fast)}.contact-card a:hover{color:var(--color-primary-light)}.contact-note{text-align:center;color:var(--color-text-muted);font-size:.875rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.payment-toggle-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem}.payment-toggle{display:flex;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.25rem;gap:.25rem}.payment-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);font-weight:500}.payment-toggle-btn:hover{color:var(--color-white);background:#ffffff0f}.payment-toggle-btn.active{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.payment-toggle-icon{font-size:1.25rem}.payment-toggle-label{font-size:.875rem}.payment-notice{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.payment-notice.crypto{color:#22c55e}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-16{margin-top:var(--space-16)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-16{margin-bottom:var(--space-16)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(var(--color-primary-rgb),.2)}50%{box-shadow:0 0 30px rgba(var(--color-primary-rgb),.4)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-scale{animation:fadeInScale .3s ease forwards}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primary-rgb),.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@media(max-width:768px){.container{padding-left:1rem;padding-right:1rem}.header .container{height:auto;min-height:4rem;padding-top:.5rem;padding-bottom:.5rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media(max-width:640px){.btn{width:100%;justify-content:center}.auth-buttons .btn{width:auto}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg-dark);z-index:50;transform:translate(-100%);transition:transform .3s ease-in-out;padding:2rem;display:flex;flex-direction:column;gap:2rem}.mobile-menu.open{transform:translate(0)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:40;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}@media(max-width:768px){.hamburger-btn{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:60}.hamburger-btn span{width:100%;height:2px;background-color:var(--color-text-primary);transition:all .3s ease}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}@media(min-width:769px){.hamburger-btn{display:none!important}}:root{--profile-section-bg: var(--color-bg-card);--profile-section-border: var(--color-border)}.section-base{background:var(--profile-section-bg);border:1px solid var(--profile-section-border);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem;transition:all var(--transition-normal);position:relative;overflow:hidden}.section-base:hover{border-color:rgba(var(--color-primary-rgb),.2)}.profile-container{min-height:100vh;padding-top:var(--space-16);padding-bottom:var(--space-16)}.profile-header{text-align:center;margin-bottom:4rem}.profile-title{font-size:clamp(2.5rem,6vw,4.5rem);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;margin-bottom:1.5rem;transition:all var(--transition-normal);position:relative;overflow:hidden}.profile-section:hover{border-color:rgba(var(--color-primary-rgb),.2)}.profile-section-title{font-size:1.5rem;font-family:var(--font-display);color:var(--color-white);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);font-weight:600;position:relative}.profile-section-title:after{content:"";position:absolute;bottom:-1px;left:0;width:50px;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full)}.profile-info-grid{display:grid;gap:1.5rem}.profile-info-item{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-normal)}.profile-info-item:hover{border-color:rgba(var(--color-primary-rgb),.2)}.profile-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.profile-value{font-size:1.25rem;font-family:var(--font-display);font-weight:600;color:var(--color-white)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.auth-input{width:100%;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1.25rem;color:var(--color-white);font-size:1rem;font-family:var(--font-sans);transition:all var(--transition-fast)}.auth-input:focus{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.auth-input::placeholder{color:var(--color-text-muted)}.btn-danger{width:100%;padding:1rem;font-weight:600;font-size:.875rem;background:transparent;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-full);color:#f87171;transition:all var(--transition-normal);cursor:pointer}.btn-danger:hover:not(:disabled){background:#dc26261a;border-color:#dc2626;box-shadow:0 0 20px #dc262626}.btn-danger:disabled{opacity:.3;cursor:not-allowed}.profile-danger-zone{background:var(--color-bg-card);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-xl);padding:2rem;margin-bottom:1.5rem;transition:all var(--transition-normal);overflow:hidden;position:relative}.profile-danger-zone:hover{border-color:#dc262666;box-shadow:0 0 25px #dc262614}.profile-danger-zone .profile-section-title{color:#f87171;border-color:#dc262633}.profile-danger-zone .profile-section-title:after{background:linear-gradient(135deg,#dc2626,#f87171)}.profile-danger-title{color:#f87171}.gallery-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));padding:1rem}.gallery-modal-container{background:var(--color-bg-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:80rem;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.gallery-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.gallery-modal-title{font-size:1.25rem;font-family:var(--font-display);color:var(--color-white);font-weight:600;margin:0}.gallery-modal-close{color:var(--color-text-secondary);transition:color var(--transition-fast);background:none;border:none;cursor:pointer;padding:.5rem}.gallery-modal-close:hover{color:var(--color-primary)}.gallery-modal-content{flex:1;overflow-y:auto;padding:1.5rem;background:var(--color-bg-darker)}.gallery-empty{text-align:center;padding:5rem 0}.gallery-empty-title{color:var(--color-text-secondary);font-size:1.125rem;margin:0 0 .5rem}.gallery-empty-subtitle{color:var(--color-text-muted);font-size:.875rem;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;aspect-ratio:1 / 1;background:var(--color-bg-card-solid);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer}.gallery-item:hover{border-color:rgba(var(--color-primary-rgb),.3);transform:scale(1.02);box-shadow:var(--shadow-glow)}.gallery-item-image{width:100%;height:100%;object-fit:cover}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);opacity:0;transition:opacity var(--transition-normal);display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;border-radius:var(--radius-lg)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-prompt{color:var(--color-white);font-size:.8rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item-date{color:var(--color-text-muted);font-size:.7rem;margin:.25rem 0 0}.gallery-lightbox-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000000f2;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));padding:1rem}.gallery-lightbox-content{position:relative;max-width:64rem;width:100%;max-height:100vh;display:flex;flex-direction:column;align-items:center}.gallery-lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb),.2)}.gallery-lightbox-info{margin-top:1rem;text-align:center}.gallery-lightbox-prompt{color:var(--color-white);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.gallery-lightbox-date{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1rem}.gallery-lightbox-actions{display:flex;gap:1rem;justify-content:center}.gallery-lightbox-close-top{position:absolute;top:-3rem;right:0;color:#ffffff80;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;padding:.5rem}.gallery-lightbox-close-top:hover{color:var(--color-primary)}.referral-section{position:relative;overflow:hidden;background:rgba(var(--color-primary-rgb),.04);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-xl);padding:2rem;margin-bottom:2rem;transition:all var(--transition-slow)}.referral-section:hover{border-color:rgba(var(--color-primary-rgb),.25);box-shadow:var(--shadow-glow-lg)}.referral-bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(var(--color-primary-rgb),.06) 0%,transparent 70%);opacity:.5;transition:opacity var(--transition-slow);pointer-events:none}.referral-section:hover .referral-bg-glow{opacity:1}.referral-title{font-size:1.75rem;font-family:var(--font-display);color:#fff;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.75rem}.referral-card{background:var(--color-bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));transition:all var(--transition-normal)}.referral-card:hover{border-color:rgba(var(--color-primary-rgb),.25)}.stats-card{background:var(--color-bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));transition:all var(--transition-normal)}.stats-card:hover{border-color:rgba(var(--color-primary-rgb),.2)}.referral-code-display{font-family:var(--font-sans);font-size:1.5rem;color:#fff;font-weight:700;background:#0000004d;padding:.875rem 1.25rem;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border);transition:all var(--transition-normal);width:100%;display:block;letter-spacing:.05em}.group:hover .referral-code-display{border-color:rgba(var(--color-primary-rgb),.4);background:rgba(var(--color-primary-rgb),.08)}
