*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(180deg,#0a0a0a,#1a1a2e 50%,#0a0a0a);color:#fff;min-height:100vh}:root{--neon-magenta:#ff006e;--electric-blue:#00d4ff;--deep-purple:#8338ec;--emerald-luxe:#06ffa5;--gold-accent:#ffbe0b;--midnight-black:#0a0a0a;--graphite:#1a1a2e;--clean-white:#fff;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px}.headline-xl{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#00d4ff,#8338ec);background:linear-gradient(135deg,var(--neon-magenta),var(--electric-blue),var(--deep-purple));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1}.headline-lg{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.2}.headline-md{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.3}.body-lg{color:#fffc;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6}.body-md{color:#ffffffb3;font-size:1rem;line-height:1.6}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;border-radius:var(--radius-lg);padding:2rem;padding:var(--spacing-lg);transition:all .3s ease}.glass-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 20px 40px #0000004d;transform:translateY(-4px)}.btn-primary{align-items:center;background:linear-gradient(135deg,#ff006e,#00d4ff);background:linear-gradient(135deg,var(--neon-magenta),var(--electric-blue));border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 20px #ff006e4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 30px #ff006e80;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;padding:1rem 2.5rem}.btn-ghost{background:#0000;border:none;border-radius:1rem;border-radius:var(--radius-md);color:#fffc;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-ghost:hover{background:#ffffff1a;color:#fff}.btn-outline{background:#0000;border:1px solid #ffffff4d;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.container{max-width:1280px}.container,.container-wide{margin:0 auto;padding:0 2rem;padding:0 var(--spacing-lg)}.container-wide{max-width:1440px}.section{padding:6rem 0;padding:var(--spacing-3xl) 0}.section-lg{padding:9rem 0;padding:calc(var(--spacing-3xl)*1.5) 0}.grid{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@keyframes glow{0%,to{box-shadow:0 0 20px #ff006e80}50%{box-shadow:0 0 40px #00d4ffb3}}.fade-in{animation:fadeIn .8s ease-out}.slide-in{animation:slideIn .6s ease-out}@media (max-width:768px){.section{padding:4rem 0;padding:var(--spacing-2xl) 0}.container,.container-wide{padding:0 1.5rem;padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}html{scroll-behavior:smooth}::selection{background:#ff006e;background:var(--neon-magenta);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--midnight-black)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff006e,#00d4ff);background:linear-gradient(180deg,var(--neon-magenta),var(--electric-blue));border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00d4ff,#8338ec);background:linear-gradient(180deg,var(--electric-blue),var(--deep-purple))}.user-menu-trigger{align-items:center;background:#0000;border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;padding:3px;transition:border-color .2s,transform .2s,box-shadow .2s}.user-menu-trigger:hover{border-color:#00d6ff;border-color:var(--brand-cyan,#00d6ff);box-shadow:0 0 20px #00d6ff4d;transform:scale(1.05)}.user-avatar{border-radius:50%!important;height:40px;overflow:hidden;width:40px}.user-avatar img{border-radius:50%!important;height:100%;object-fit:cover;width:100%}.user-menu-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b12!important;background:var(--bg-1,#0b0b12)!important;border:1px solid #ffffff1a!important;border:1px solid var(--stroke-0,#ffffff1a)!important;border-radius:26px!important;border-radius:var(--radius-xl,26px)!important;box-shadow:0 20px 60px #00000080;min-width:280px;overflow:hidden;padding:0!important;z-index:9999!important}.user-menu-header{align-items:center;background:linear-gradient(135deg,#ff0a7826,#00d6ff1a);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--stroke-0,#ffffff1a);display:flex;gap:14px;padding:20px}.header-avatar{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:56px;overflow:hidden;width:56px}.header-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.user-name{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:16px;font-weight:600}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:13px}.menu-section{padding:8px}.menu-section-title{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.user-menu-content [role=menuitem]{align-items:center;border-radius:14px;border-radius:var(--radius-md,14px);color:#ffffffc7;color:var(--text-1,#ffffffc7);cursor:pointer;display:flex;font-size:14px;gap:12px;margin:2px 8px;padding:12px 16px;transition:background .2s,color .2s,transform .1s}.user-menu-content [role=menuitem]:hover{background:#ffffff0f;background:var(--surface-1,#ffffff0f);color:#fffffff0;color:var(--text-0,#fffffff0);transform:translateX(4px)}.user-menu-content [role=menuitem] svg{color:#ffffff9e;color:var(--text-2,#ffffff9e);flex-shrink:0;transition:color .2s}.user-menu-content [role=menuitem]:hover svg{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.menu-item-badge{background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-radius:10px;color:#fff;font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px}.menu-divider{background:#ffffff1a;background:var(--stroke-0,#ffffff1a);height:1px;margin:4px 16px}.user-menu-content .logout-item{color:#ff3b6b;color:var(--danger,#ff3b6b);margin-bottom:8px}.user-menu-content .logout-item:hover{background:#ff3b6b1a;transform:translateX(4px)}.user-menu-content .logout-item svg{color:#ff3b6b;color:var(--danger,#ff3b6b)}.login-btn{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px;color:#fff!important;font-size:14px;font-weight:600;padding:10px 20px;transition:transform .2s,filter .2s,box-shadow .2s}.login-btn:hover{box-shadow:0 8px 24px #ff0a784d;filter:brightness(1.1);transform:translateY(-1px)}.notifications-container{position:relative}.notifications-trigger{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.notifications-trigger:hover{background:#ffffff14;color:#fff}.notifications-badge{align-items:center;background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.notifications-overlay{inset:0;position:fixed;z-index:998}.notifications-dropdown{animation:dropdownSlide .2s ease;background:#14141afa;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:999}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:.75rem;padding:1rem 1.25rem}.notifications-header h3{color:#fff;flex:1 1;font-size:1rem;font-weight:600;margin:0}.mark-all-read{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.35rem;padding:.35rem .75rem;transition:all .2s}.mark-all-read:hover{background:#ffffff14;color:#fff}.close-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;padding:4px}.close-btn:hover{color:#fff}.notifications-list{max-height:360px;overflow-y:auto}.notifications-empty,.notifications-loading{align-items:center;color:#fff6;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2.5rem 1rem}.notifications-empty p{font-size:.9rem;margin:0}.spinner-sm{animation:spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--brand-magenta,#ff0a78);height:24px;width:24px}.notification-item{border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.25rem;transition:background .2s}.notification-item:hover{background:#ffffff0a}.notification-item.unread{background:#ff0a780d}.notification-item.unread:hover{background:#ff0a7814}.notification-icon{align-items:center;background:#ffffff0f;border-radius:50%;color:#ffffffb3;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-item.unread .notification-icon{background:#ff0a7826;color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.notification-content{flex:1 1;min-width:0}.notification-title{color:#fff;font-size:.9rem;font-weight:500;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0 0 .35rem;overflow:hidden}.notification-time{color:#fff6;font-size:.7rem}.notification-actions{display:flex;flex-direction:column;gap:.35rem;opacity:0;transition:opacity .2s}.notification-item:hover .notification-actions{opacity:1}.notification-actions button{align-items:center;background:#ffffff0f;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s;width:26px}.notification-actions button:hover{background:#ffffff1f;color:#fff}.notifications-footer{border-top:1px solid #ffffff14;padding:.875rem 1.25rem;text-align:center}.notifications-footer a{color:#ff0a78;color:var(--brand-magenta,#ff0a78);font-size:.85rem;font-weight:500;text-decoration:none}.notifications-footer a:hover{text-decoration:underline}@media (max-width:480px){.notifications-dropdown{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto;width:100%}}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border-bottom:1px solid #ffffff1a;position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:1rem 2rem}.logo{text-decoration:none}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#00d4ff,#8338ec);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.nav{align-items:center;display:flex;gap:2rem}.nav-link{color:#fffc;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:linear-gradient(90deg,#ff006e,#00d4ff);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:1rem}.language-selector{position:relative}.language-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.language-button:hover{background:#ffffff26;border-color:#ffffff4d}.language-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ef2;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:0 10px 30px #00000080;max-height:400px;min-width:160px;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.language-menu button{background:#0000;border:none;border-radius:.5rem;color:#fffc;cursor:pointer;display:block;font-size:.95rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.language-menu button:hover{background:#ffffff1a;color:#fff}.mobile-menu-toggle{background:#0000;border:none;color:#fff;cursor:pointer;display:none;padding:.5rem}@media (max-width:968px){.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0afa;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:1.5rem;left:0;padding:2rem;position:fixed;right:0;top:73px;transform:translateX(-100%);transition:transform .3s ease}.nav-open{transform:translateX(0)}.mobile-menu-toggle{display:block}.header-container{padding:1rem 1.5rem}}@media (max-width:640px){.header-actions .btn-primary,.header-actions .btn-secondary{display:none}.language-selector{order:-1}}.footer{background:#0a0a0af2;border-top:1px solid #ffffff1a;padding:4rem 0 2rem}.footer-container{margin:0 auto;max-width:1440px;padding:0 2rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.footer-link{align-items:center;color:#fff9;display:inline-flex;font-size:.9rem;gap:6px;text-decoration:none;transition:color .2s,padding-left .2s}.footer-link:hover{color:#fff;padding-left:4px}.footer-link-highlight{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-weight:500}.footer-link-highlight:hover{color:#fff}.external-icon{opacity:.6}.footer-link-button{background:none;border:none;color:#fff9;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0;text-align:left;text-decoration:none;transition:color .2s,padding-left .2s}.footer-link-button:hover{color:#fff;padding-left:4px}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:2rem}.footer-copyright{color:#ffffff80;font-size:.875rem}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffffb3;display:flex;height:40px;justify-content:center;text-decoration:none;transition:background .2s,color .2s,transform .2s;width:40px}.social-link:hover{background:#fff3;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.footer-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-container{padding:0 1.5rem}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.worldcup-countdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:1.5rem;margin:2rem 0;padding:2rem;text-align:center}.countdown-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.countdown-icon{color:#ffbe0b}.countdown-title{color:#fffffff2;font-size:1.25rem;font-weight:600}.countdown-timer{align-items:center;display:flex;gap:1rem;justify-content:center}.countdown-unit{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:70px}.countdown-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;line-height:1}.countdown-label{color:#fff9;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.countdown-separator{color:#ffffff4d;font-size:2rem;font-weight:700;margin:0 .5rem}@media (max-width:768px){.countdown-timer{gap:.5rem}.countdown-unit{min-width:60px}.countdown-value{font-size:2rem}.countdown-separator{font-size:1.5rem;margin:0 .25rem}}.hero-section,.home-page{min-height:100vh}.hero-background{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#ff006e26 0,#0000 50%),radial-gradient(circle at 80% 50%,#00d4ff26 0,#0000 50%),radial-gradient(circle at 50% 50%,#8338ec1a 0,#0000 70%)}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-ctas{gap:1rem;margin:2rem 0}.hero-ctas,.hero-secondary-ctas{display:flex;flex-wrap:wrap;justify-content:center}.hero-secondary-ctas{gap:2rem}.text-link{align-items:center;color:#fffc;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:all .3s ease}.text-link:hover{color:#fff;gap:.75rem}.featured-events-teaser{background:#1a1a2e4d}.section-header{margin-bottom:3rem;text-align:center}.section-header p{margin-top:1rem}.events-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:3rem}.event-card{cursor:pointer}.event-image{height:200px}.event-badge{right:1rem}.event-title{margin-bottom:.75rem}.event-location{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.section-cta{text-align:center}.features-section{background:#0a0a0a80}.feature-card{color:inherit;display:flex;flex-direction:column;gap:1rem;text-decoration:none}.feature-card.clickable{cursor:pointer;transition:all .3s ease}.feature-card.clickable:hover{transform:translateY(-6px)}.feature-card.special{background:linear-gradient(135deg,#ff006e1a,#00d4ff1a);border:1px solid #00d4ff4d}.feature-icon{background:linear-gradient(135deg,#ff006e33,#00d4ff33);border-radius:50%;height:64px;width:64px}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.feature-description{color:#ffffffb3;flex-grow:1;font-size:.95rem;line-height:1.6}.feature-link{align-items:center;color:#00d4ff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;transition:all .3s ease}.feature-card.clickable:hover .feature-link{gap:.75rem}.feature-link-button{align-items:center;background:none;border:none;color:#00d4ff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:0;transition:all .3s ease}.feature-link-button:hover{gap:.75rem}.final-cta-section{background:#1a1a2e4d}@media (max-width:768px){.hero-section{min-height:auto;padding:3rem 0}.hero-ctas{align-items:center;flex-direction:column}.hero-ctas a,.hero-ctas button{max-width:300px;width:100%}.events-preview-grid,.features-grid{grid-template-columns:1fr}}.events-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh;padding:6rem 0 4rem}.page-header{margin-bottom:2rem}.page-header h1{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif}.page-header p{color:#ffffffc7;color:var(--text-1,#ffffffc7);margin-top:.75rem}.search-filter-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-input-wrapper{flex:1 1;min-width:280px;position:relative}.search-input-wrapper .search-icon{color:#fff6;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper .search-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:.95rem;height:48px;padding-left:48px;padding-right:40px;width:100%}.search-input-wrapper .search-input:focus{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);outline:none}.search-input-wrapper .clear-search{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s;width:24px}.search-input-wrapper .clear-search:hover{background:#fff3;color:#fff}.filter-actions{display:flex;gap:.75rem}.filter-actions button{align-items:center;display:flex;gap:.5rem;position:relative}.filter-actions button.active{background:#ff0a7826;border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.filter-badge{background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-radius:50%;font-size:8px;height:12px;position:absolute;right:-4px;top:-4px;width:12px}.sort-select{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;font-size:.9rem;height:40px;padding:0 16px}.sort-select:focus{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);outline:none}.filters-panel{animation:slideDown .2s ease;margin-bottom:1.5rem;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.filters-panel .filter-group label{color:#fff9;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.filters-panel .filter-group input,.filters-panel .filter-group select{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;height:40px;padding:0 12px;width:100%}.filters-panel .filter-group input:focus,.filters-panel .filter-group select:focus{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);outline:none}.filters-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.results-count{color:#ffffff80;font-size:.9rem}.events-tabs{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:50px;display:flex;gap:8px;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:400px;padding:6px}.events-tabs button{align-items:center;background:#0000;border:none;border-radius:50px;color:#ffffff9e;color:var(--text-2,#ffffff9e);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.events-tabs button.active{background:#ff0a78;background:var(--brand-magenta,#ff0a78);color:#fff}.events-tabs button:hover:not(.active){background:#ffffff0f;background:var(--surface-1,#ffffff0f)}.featured-events-section{margin-bottom:48px}.featured-events-section h2{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:24px}.featured-events-section h2 svg{color:gold}.ticketable-events-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.ticketable-event-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:20px;cursor:pointer;overflow:hidden;transition:all .3s ease}.ticketable-event-card:hover{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);box-shadow:0 20px 40px #ff0a7826;transform:translateY(-4px)}.ticketable-event-card .event-image{height:200px;position:relative}.event-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c 0,#0000 50%);display:flex;inset:0;justify-content:flex-end;opacity:0;padding:16px;position:absolute;transition:opacity .3s ease}.ticketable-event-card:hover .event-overlay{opacity:1}.buy-tickets-badge{align-items:center;background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-radius:50px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.ticketable-event-card .event-content{padding:20px}.filters-bar{margin-bottom:3rem}.filter-group input,.filter-group select{background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{background:#ffffff14;border-color:#00d4ff;outline:none}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.event-card{overflow:hidden;transition:all .3s ease}.event-card.clickable-event{cursor:pointer}.event-card.clickable-event:hover{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);box-shadow:0 20px 40px #ff0a7826;transform:translateY(-4px)}.event-image{background-position:50%;background-size:cover;height:220px;position:relative;width:100%}.event-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;left:1rem}.event-badge,.featured-badge{border-radius:9999px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute;top:1rem}.featured-badge{background:linear-gradient(135deg,#ff006e,#00d4ff);right:1rem}.event-content{padding:1.5rem}.event-title{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.event-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.event-date,.event-location{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:.5rem}.event-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.event-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:1rem}.event-footer .btn-primary{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border:none!important;border-radius:50px!important;color:#fff!important;cursor:pointer;font-size:14px!important;font-weight:500!important;padding:10px 20px!important;transition:all .2s ease}.event-footer .btn-primary:hover{background:#e00068!important;transform:translateY(-1px)}.event-price{color:#06ffa5;font-size:1.1rem;font-weight:600}.event-price-label{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-size:14px;font-weight:500}@media (max-width:768px){.events-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-group{min-width:100%}}.legal-center-page{min-height:100vh;padding:6rem 0 4rem}.page-header{margin-bottom:3rem;text-align:center}.page-header p{margin-left:auto;margin-right:auto;margin-top:1rem;max-width:800px}.search-bar{align-items:center;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.search-bar input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none}.search-bar input::placeholder{color:#ffffff80}.filters-section{margin-bottom:3rem;padding:1.5rem}.filters-header{justify-content:space-between;margin-bottom:1.5rem}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{font-size:1.1rem;font-weight:600;gap:.75rem}.clear-filters-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#fffc;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.clear-filters-btn:hover{background:#ffffff26;color:#fff}.filters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group select{transition:all .3s ease}.filter-group select:focus{background:#ffffff14;border-color:#00d4ff;outline:none}.filter-group select option{background:#1a1a2e;color:#fff}.documents-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.document-card{display:block;padding:1.5rem;text-decoration:none;transition:all .3s ease}.document-meta{margin-bottom:1rem}.document-country,.document-language{border-radius:9999px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.document-language{background:#00d4ff33;color:#00d4ff}.document-country{background:#ff006e33;color:#ff006e}.document-title{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.3}.document-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.95rem;margin-bottom:1rem;overflow:hidden}.document-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.document-tag{background:#ffffff1a;border-radius:9999px;color:#ffffffb3;font-size:.85rem;padding:.35rem .75rem}.document-tag.promoter{background:#ffbe0b33;color:#ffbe0b}.document-footer{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:.85rem;justify-content:space-between;padding-top:1rem}.document-version{font-weight:600}.empty-state{grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state svg{margin:0 auto 1rem;opacity:.5}.empty-state p{color:#fff9;font-size:1.1rem;margin-bottom:1.5rem}@media (max-width:768px){.documents-grid,.filters-grid{grid-template-columns:1fr}}.legal-document-page{background:#0a0a0a;min-height:100vh;padding:6rem 0 4rem}.container-legal{margin:0 auto;max-width:900px;padding:0 2rem}.document-header{border-bottom:1px solid #ffffff1a;margin-bottom:3rem;padding-bottom:2rem}.document-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.meta-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.document-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.document-summary{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.document-info{color:#fff9;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem}.document-body{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;line-height:1.8;margin-bottom:3rem;padding:3rem}.document-body h1{font-size:2rem;font-weight:700;margin:2rem 0 1rem}.document-body h2{font-size:1.5rem;font-weight:600;margin:1.5rem 0 1rem}.document-body h3{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .75rem}.document-body p{color:#fffc;margin-bottom:1rem}.document-body ol,.document-body ul{margin-bottom:1rem;margin-left:2rem}.document-body li{color:#fffc;margin-bottom:.5rem}.document-body a{color:#00d4ff;text-decoration:none;transition:all .3s ease}.document-body a:hover{color:#ff006e}.document-body code{background:#0000004d;border-radius:.25rem;font-family:Courier New,monospace;padding:.2rem .5rem}.document-footer{text-align:center}.error-state,.loading-state{padding:6rem 2rem;text-align:center}.error-state h1{margin-bottom:1rem}.error-state p{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.document-body{padding:2rem 1.5rem}.container-legal{padding:0 1.5rem}}.apply-page{min-height:100vh;padding:6rem 0 4rem}.apply-header{margin-bottom:3rem;text-align:center}.apply-header p{margin-left:auto;margin-right:auto;margin-top:1rem;max-width:700px}.apply-form-card{margin:0 auto;max-width:800px;padding:3rem}.apply-form{display:flex;flex-direction:column;gap:2rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group select option{background:#1a1a2e;color:#fff}.apply-form .btn-primary{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1rem;padding:1rem 2rem}.apply-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.success-card{margin:4rem auto;max-width:600px;padding:4rem 3rem;text-align:center}.success-icon{color:#06ffa5;margin:0 auto 2rem}.success-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#00d4ff,#8338ec);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.success-card p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.error-state{padding:6rem 2rem;text-align:center}.error-state h1{font-size:2.5rem;margin-bottom:2rem}@media (max-width:768px){.apply-form-card{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.success-card{padding:3rem 2rem}}.fantasy-page{min-height:100vh}.feature-icon{color:#8338ec}.rewards-section{background:#1a1a2e4d}.rewards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reward-card{padding:2rem;text-align:center}.reward-card svg{color:#ffbe0b;margin:0 auto 1rem}.reward-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.reward-card p{color:#ffffffb3;line-height:1.6}@media (max-width:768px){.features-grid,.rewards-grid{grid-template-columns:1fr}}.fantasy-page .hero-section .hero-content h1{margin-bottom:1rem}.crossborder-page{min-height:100vh}.hero-section{min-height:60vh}.hero-background{background:radial-gradient(circle at 20% 50%,#ff006e26 0,#0000 50%),radial-gradient(circle at 80% 50%,#06ffa526 0,#0000 50%)}.corridor-badge{align-items:center;background:linear-gradient(135deg,#ff006e,#06ffa5);border-radius:9999px;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.markets-section{background:#1a1a2e4d}.markets-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.market-card{padding:2.5rem;text-align:center}.market-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.market-card p{color:#fffc;font-size:1.05rem;line-height:1.6}@media (max-width:768px){.features-grid,.markets-grid{grid-template-columns:1fr}}.ecosystem-roles-page{min-height:100vh}.roles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.role-card{display:flex;flex-direction:column;gap:1rem;padding:2.5rem;text-align:center}.role-icon{align-items:center;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.role-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.role-description{color:#fffc;line-height:1.6;margin-bottom:1rem}.role-benefits{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin-bottom:1.5rem;padding:0;text-align:left}.role-benefits li{color:#ffffffb3;font-size:.95rem;line-height:1.5;padding-left:1.5rem;position:relative}.role-benefits li:before{color:#06ffa5;content:"✓";font-weight:700;left:0;position:absolute}.role-cta{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.role-cta:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.cta-section{background:#1a1a2e4d}@media (max-width:768px){.roles-grid{grid-template-columns:1fr}}.security-page{min-height:100vh}.hero-background{background:radial-gradient(circle at 30% 50%,#06ffa526 0,#0000 50%),radial-gradient(circle at 70% 50%,#00d4ff26 0,#0000 50%)}.hero-icon{color:#06ffa5}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.compliance-section{background:#1a1a2e4d}.compliance-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.compliance-card{padding:2.5rem;text-align:center}.compliance-card h3{color:#00d4ff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.compliance-card p{color:#ffffffb3;line-height:1.6}.cta-card .btn-primary{align-items:center;display:inline-flex;gap:.5rem}@media (max-width:768px){.compliance-grid,.features-grid{grid-template-columns:1fr}}.investor-page{min-height:100vh}.hero-background{background:radial-gradient(circle at 30% 50%,#ffbe0b26 0,#0000 50%),radial-gradient(circle at 70% 50%,#8338ec26 0,#0000 50%)}.metrics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.metric-card{padding:2.5rem;text-align:center}.metric-icon{color:#ffbe0b;margin:0 auto 1rem}.metric-card h3{color:#fffc;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.metric-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffbe0b,#ff006e);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.metric-description{color:#ffffffb3;font-size:.95rem;line-height:1.6}.vision-section{background:#1a1a2e4d}.vision-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.vision-card{padding:2.5rem;text-align:center}.vision-card svg{color:#8338ec;margin:0 auto 1.5rem}.vision-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.vision-card p{color:#ffffffb3;line-height:1.6}.contact-section{background:#0a0a0a80}.contact-card{margin:0 auto;max-width:700px;padding:3rem;text-align:center}.contact-icon{color:#00d4ff;margin:0 auto 1.5rem}.contact-card h2{margin-bottom:1.5rem}.contact-card p{margin-bottom:2rem}.contact-card .btn-primary{align-items:center;display:inline-flex;gap:.5rem;text-decoration:none}@media (max-width:768px){.metrics-grid,.vision-grid{grid-template-columns:1fr}}.developers-page{min-height:100vh}.hero-background{background:radial-gradient(circle at 30% 50%,#8338ec26 0,#0000 50%),radial-gradient(circle at 70% 50%,#00d4ff26 0,#0000 50%)}.feature-icon{color:#00d4ff}.usecases-section{background:#1a1a2e4d}.usecases-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.usecase-card{padding:2.5rem;text-align:left}.usecase-card h3{color:#8338ec;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.usecase-card p{color:#ffffffb3;line-height:1.6}.cta-icon{color:#00d4ff}@media (max-width:768px){.features-grid,.usecases-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons a{max-width:300px;width:100%}}.partners-page{min-height:100vh}.hero-background{background:radial-gradient(circle at 30% 50%,#ffbe0b26 0,#0000 50%),radial-gradient(circle at 70% 50%,#06ffa526 0,#0000 50%)}.hero-icon{color:#ffbe0b}.feature-icon{color:#06ffa5}.types-section{background:#1a1a2e4d}.types-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.type-card{padding:2.5rem;text-align:left}.type-card h3{color:#ffbe0b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.type-card p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.type-benefits{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.type-benefits li{color:#ffffffb3;font-size:.95rem;line-height:1.5;padding-left:1.5rem;position:relative}.type-benefits li:before{color:#06ffa5;content:"✓";font-weight:700;left:0;position:absolute}.cta-icon{color:#ffbe0b}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-buttons a{align-items:center;display:inline-flex;gap:.5rem;text-decoration:none}@media (max-width:768px){.features-grid,.types-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons a{max-width:300px;width:100%}}.careers-page{min-height:100vh}.hero-section{min-height:50vh}.hero-background{background:radial-gradient(circle at 30% 50%,#8338ec26 0,#0000 50%),radial-gradient(circle at 70% 50%,#ff006e26 0,#0000 50%)}.hero-icon{color:#8338ec}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{padding:2rem}.feature-icon{color:#ff006e;margin:0 auto 1rem}.feature-card h3{font-size:1.25rem;margin-bottom:1rem}.feature-card p{color:#ffffffb3;line-height:1.6}.openings-section{background:#1a1a2e4d}.openings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.opening-card{padding:2.5rem}.opening-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.opening-header h3{color:#fff;font-size:1.5rem;font-weight:700}.opening-badge{background:#00d4ff33;border-radius:9999px;color:#00d4ff;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.opening-card p{color:#ffffffb3;line-height:1.6}.cta-section{background:#0a0a0a80}.cta-card{margin:0 auto;max-width:800px;padding:3rem;text-align:center}.cta-icon{color:#8338ec;margin:0 auto 1.5rem}.cta-card h2{margin-bottom:1.5rem}.cta-card p{margin-bottom:2rem}.cta-card a{align-items:center;display:inline-flex;gap:.5rem;text-decoration:none}@media (max-width:768px){.features-grid,.openings-grid{grid-template-columns:1fr}}.blog-page{min-height:100vh}.hero-section{align-items:center;display:flex;justify-content:center;min-height:40vh;overflow:hidden;padding:4rem 0;position:relative}.hero-background{background:radial-gradient(circle at 30% 50%,#00d4ff26 0,#0000 50%),radial-gradient(circle at 70% 50%,#ff006e26 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{max-width:900px;position:relative;text-align:center;z-index:10}.hero-icon{color:#00d4ff;margin:0 auto 1.5rem}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.blog-card{cursor:pointer;overflow:hidden;transition:transform .3s ease}.blog-card:hover{transform:translateY(-6px)}.blog-image{background-position:50%;background-size:cover;height:220px;position:relative;width:100%}.blog-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:9999px;color:#00d4ff;font-size:.85rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem}.blog-content{padding:1.5rem}.blog-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.blog-author,.blog-date{align-items:center;color:#fff9;display:inline-flex;font-size:.85rem;gap:.5rem}.blog-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.blog-excerpt{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.blog-link{align-items:center;color:#00d4ff;display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:gap .3s ease}.blog-link:hover{gap:.75rem}.blog-cta{margin-top:4rem;padding:2rem;text-align:center}.blog-cta p{color:#fff9;font-style:italic}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.admin-login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{max-width:450px;width:100%}.login-card{padding:3rem 2.5rem}.login-header{margin-bottom:2.5rem;text-align:center}.login-icon{align-items:center;background:linear-gradient(135deg,#ff006e,#00d4ff);border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.login-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:#ffffffb3;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:#ff006e1a;border:1px solid #ff006e4d;border-radius:.5rem;color:#ff006e;font-size:.9rem;padding:1rem;text-align:center}.form-group{gap:.75rem}.form-group input{background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;color:#fff;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{background:#ffffff14;border-color:#00d4ff}.form-group input::placeholder{color:#fff6}.login-form .btn-primary{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.5rem;padding:1rem 2rem}.login-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.login-divider{margin:24px 0}.login-divider:after,.login-divider:before{background:#ffffff26}.login-divider span{color:#ffffff80;font-size:13px;white-space:nowrap}.btn-google{align-items:center;background:#fff;border:none;border-radius:50px;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.btn-google:hover{background:#f5f5f5;transform:translateY(-1px)}.btn-google svg{flex-shrink:0}.login-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem;text-align:center}.login-footer p{color:#ffffff80;font-size:.85rem}@media (max-width:640px){.login-card{padding:2rem 1.5rem}}.manager-container{max-width:1400px;width:100%}.manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.manager-header button{align-items:center;display:flex;gap:.5rem}.filters-bar{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{color:#fffc;font-size:.9rem;font-weight:500}.filter-group select{background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;color:#fff;font-size:.95rem;padding:.75rem 1rem}.form-card{margin-bottom:2rem;padding:2rem}.form-card h3{font-size:1.5rem;margin-bottom:1.5rem}.manager-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;color:#fff;font-family:inherit;font-size:.95rem;padding:.75rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#00d4ff;outline:none}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.form-actions{padding-top:1rem}.data-table{overflow-x:auto;padding:0}.data-table table{border-collapse:collapse;width:100%}.data-table thead{background:#ffffff0d;border-bottom:1px solid #ffffff1a}.data-table th{color:#ffffffe6;font-size:.9rem;font-weight:600;padding:1rem 1.5rem;text-align:left}.data-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:1rem 1.5rem}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:#ffffff08}.status-badge{border-radius:9999px;display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem .75rem;text-transform:capitalize}.status-badge.draft{background:#ffffff1a;color:#ffffffb3}.status-badge.published{background:#06ffa533;color:#06ffa5}.status-badge.unpublished{background:#ffbe0b33;color:#ffbe0b}.status-badge.archived,.status-badge.cancelled{background:#ff006e33;color:#ff006e}.status-badge.new{background:#00d4ff33;color:#00d4ff}.status-badge.contacted{background:#8338ec33;color:#8338ec}.status-badge.qualified{background:#ffbe0b33;color:#ffbe0b}.status-badge.active{background:#06ffa533;color:#06ffa5}.status-badge.rejected{background:#ff006e33;color:#ff006e}.type-badge{background:#8338ec33;border-radius:9999px;color:#8338ec;display:inline-block;font-size:.85rem;padding:.35rem .75rem;text-transform:capitalize}.status-select{background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem .75rem}.status-select.new{border-color:#00d4ff80}.status-select.contacted{border-color:#8338ec80}.status-select.qualified{border-color:#ffbe0b80}.status-select.active{border-color:#06ffa580}.status-select.rejected{border-color:#ff006e80}.action-buttons{display:flex;gap:.5rem}.icon-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#fffc;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.icon-btn:hover{background:#ffffff26;color:#fff}.icon-btn.danger:hover{background:#ff006e33;border-color:#ff006e80;color:#ff006e}.audit-info{color:#fff9;cursor:help;font-size:.85rem}.audit-info:hover{color:#ffffffe6}@media (max-width:768px){.manager-header{align-items:flex-start;gap:1rem}.filters-bar,.manager-header{flex-direction:column}.form-row{grid-template-columns:1fr}.data-table{font-size:.85rem}.data-table td,.data-table th{padding:.75rem 1rem}}.admin-dashboard{background:#0a0a0a;display:flex;min-height:100vh}.admin-sidebar{background:#1a1a2ef2;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px}.sidebar-header{padding:2rem 1.5rem}.sidebar-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.user-info{color:#fff9;font-size:.9rem}.sidebar-nav{flex:1 1;padding:1.5rem 0}.sidebar-link{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.sidebar-link.active,.sidebar-link:hover{background:#ffffff1a;color:#fff}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1.5rem 0}.logout-btn{color:#ff006ecc}.logout-btn:hover{background:#ff006e1a;color:#ff006e}.admin-content{flex:1 1;margin-left:280px;min-height:100vh;padding:3rem}.dashboard-home{max-width:1200px}.dashboard-home h1{margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{gap:1.5rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:linear-gradient(135deg,#ff006e33,#00d4ff33);border-radius:.75rem;color:#00d4ff;height:48px;justify-content:center;width:48px}.stat-content h3{color:#ffffffb3;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.stat-number{color:#fff;font-size:2rem;font-weight:700}.overview-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-card{padding:1.5rem}.overview-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.stats-list{display:flex;flex-direction:column;gap:1rem}.stat-item{align-items:center;background:#ffffff0d;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem}.stat-label{color:#ffffffb3;text-transform:capitalize}.stat-value{color:#06ffa5;font-size:1.1rem;font-weight:600}.loading-state{padding:4rem 0;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#ff006e;height:50px;margin:0 auto 1rem;width:50px}@media (max-width:968px){.admin-sidebar{height:auto;position:relative;width:100%}.admin-content{margin-left:0;padding:2rem 1.5rem}.sidebar-nav{display:flex;flex-wrap:wrap}.sidebar-link{flex:1 1;justify-content:center;min-width:150px}}.payment-result-page{align-items:center;background:#07070a;background:var(--bg-0,#07070a);display:flex;justify-content:center;min-height:100vh;padding:24px}.payment-result-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(var(--blur-glass,18px));backdrop-filter:blur(var(--blur-glass,18px));background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:26px;border-radius:var(--radius-xl,26px);max-width:480px;padding:48px;text-align:center}.result-icon.loading{animation:spin 1s linear infinite;color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.result-icon.success{color:#22f2b3;color:var(--success,#22f2b3)}.result-icon.cancelled,.result-icon.error{color:#ff3b6b;color:var(--danger,#ff3b6b)}.payment-result-container h1{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:28px;font-weight:600;margin-bottom:12px}.payment-result-container p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px;line-height:1.6;margin-bottom:24px}.payment-details{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:14px;border-radius:var(--radius-md,14px);margin-bottom:24px;padding:16px}.detail-row{color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:16px;font-weight:600;justify-content:space-between}.result-actions .primary-btn{background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-radius:50px;color:#fff;font-weight:600;padding:14px 28px;transition:transform .2s,filter .2s}.result-actions .primary-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}@media (max-width:480px){.payment-result-container{padding:32px 24px}.payment-result-container h1{font-size:24px}}.social-feed-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh;padding:80px 16px 32px}.social-landing{margin:0 auto;max-width:1000px;padding:40px 20px}.landing-hero{margin-bottom:64px;text-align:center}.hero-badge{align-items:center;background:#00d6ff1a;border:1px solid #00d6ff4d;border-radius:50px;color:#00d6ff;color:var(--brand-cyan,#00d6ff);display:inline-flex;font-size:13px;gap:8px;margin-bottom:24px;padding:8px 16px}.landing-title{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.2;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:700px}.landing-subtitle{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:17px;line-height:1.6;margin:0 auto 32px;max-width:600px}.landing-cta{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;font-size:16px!important;font-weight:600!important;padding:16px 40px!important;transition:transform .2s,box-shadow .2s!important}.landing-cta:hover{box-shadow:0 8px 32px #ff0a7866;transform:translateY(-2px)}.landing-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:64px}.feature-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);padding:28px;text-align:center;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#ffffff29;border-color:var(--stroke-1,#ffffff29);transform:translateY(-4px)}.feature-icon{align-items:center;background:#00d6ff1a;border-radius:16px;color:#00d6ff;color:var(--brand-cyan,#00d6ff);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.feature-card h3{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:16px;font-weight:600;margin-bottom:8px}.feature-card p{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px;line-height:1.5}.landing-preview{margin:0 auto;max-width:500px;position:relative}.preview-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);filter:blur(4px);opacity:.6;padding:20px}.preview-header{display:flex;gap:12px;margin-bottom:16px}.preview-avatar{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:50%;height:44px;width:44px}.preview-name{height:14px;margin-bottom:6px;width:120px}.preview-name,.preview-time{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:4px}.preview-time{height:10px;width:60px}.preview-content{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:12px;height:80px;margin-bottom:16px}.preview-actions{color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;gap:24px}.preview-overlay{align-items:center;background:#07070a99;border-radius:18px;border-radius:var(--radius-lg,18px);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute}.preview-overlay p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px}.preview-overlay button{border-color:#ffffff29!important;border-color:var(--stroke-1,#ffffff29)!important;color:#fffffff0!important;color:var(--text-0,#fffffff0)!important}.feed-container{margin:0 auto;max-width:640px}.create-post-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);margin-bottom:24px;padding:16px}.create-post-header{display:flex;gap:12px}.post-avatar{flex-shrink:0;height:40px;width:40px}.composer-avatar{border-radius:50%!important;flex-shrink:0;height:40px!important;min-width:40px;overflow:hidden;width:40px!important}.composer-avatar [class*=AvatarImage],.composer-avatar img{border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.composer-avatar [class*=AvatarFallback],.composer-avatar [data-fallback]{align-items:center!important;background:linear-gradient(135deg,#ff0a78,#00d6ff)!important;background:linear-gradient(135deg,var(--brand-magenta,#ff0a78),var(--brand-cyan,#00d6ff))!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:600!important;height:100%!important;justify-content:center!important;width:100%!important}.image-preview-container{margin:.75rem 0;padding:0 .75rem;position:relative}.image-preview{border:1px solid #ffffff1a;border-radius:12px;max-height:300px;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:20px;top:8px;transition:background .2s;width:28px}.remove-image-btn:hover{background:#ff0a78cc}.create-post-input{background:#0000!important;border:none!important;color:#fffffff0;color:var(--text-0,#fffffff0);flex:1 1;font-size:15px;min-height:60px;resize:none}.create-post-input::placeholder{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.create-post-actions{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.post-attachments{display:flex;gap:8px}.attachment-btn{background:none;border:none;border-radius:8px;color:#ffffff9e;color:var(--text-2,#ffffff9e);cursor:pointer;padding:8px;transition:background .2s,color .2s}.attachment-btn:hover{background:#ffffff0f;background:var(--surface-1,#ffffff0f);color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.post-submit-btn{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px;color:#fff!important;font-weight:600;padding:8px 20px}.post-submit-btn:disabled{cursor:not-allowed;opacity:.5}.feed-empty,.feed-loading{color:#ffffffc7;color:var(--text-1,#ffffffc7);padding:48px;text-align:center}.loading-spinner{margin:0 auto 12px}.post-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);margin-bottom:16px;padding:16px;transition:border-color .2s}.post-card:hover{border-color:#ffffff29;border-color:var(--stroke-1,#ffffff29)}.post-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.post-author-avatar{border-radius:50%;flex-shrink:0;height:40px;min-width:40px;overflow:hidden;width:40px}.post-author-avatar [class*=AvatarImage],.post-author-avatar img{border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.post-author-avatar [class*=AvatarFallback],.post-author-avatar [data-fallback]{align-items:center!important;background:linear-gradient(135deg,#ff0a78,#00d6ff)!important;background:linear-gradient(135deg,var(--brand-magenta,#ff0a78),var(--brand-cyan,#00d6ff))!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:600!important;height:100%!important;justify-content:center!important;width:100%!important}.post-author-info{display:flex;flex:1 1;flex-direction:column}.post-author-name{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:14px;font-weight:600}.post-time{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px}.post-event-tag{align-items:center;background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:20px;color:#00d6ff;color:var(--brand-cyan,#00d6ff);display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.post-menu-btn{background:none;border:none;color:#ffffff9e;color:var(--text-2,#ffffff9e);cursor:pointer;padding:4px}.post-content{margin-bottom:12px}.post-content p{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:15px;line-height:1.5;white-space:pre-wrap}.post-media{border-radius:0;margin:0 -16px 12px}.post-media img,.post-media video{max-height:500px;object-fit:cover;width:100%}.post-location{align-items:center;color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;font-size:12px;gap:4px;margin-bottom:12px}.post-actions{border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);display:flex;gap:24px;padding-top:12px}.action-btn{align-items:center;background:none;border:none;color:#ffffff9e;color:var(--text-2,#ffffff9e);cursor:pointer;display:flex;font-size:14px;gap:6px;transition:color .2s,transform .1s}.action-btn:hover{color:#fffffff0;color:var(--text-0,#fffffff0)}.action-btn:active{transform:scale(.95)}.like-btn.liked{color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.comments-section{border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);margin-top:16px;padding-top:16px}.comment{display:flex;gap:10px;margin-bottom:12px}.comment-avatar{border-radius:50%;flex-shrink:0;height:28px!important;min-width:28px;overflow:hidden;width:28px!important}.comment-avatar [class*=AvatarImage],.comment-avatar img{border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.comment-avatar [class*=AvatarFallback],.comment-avatar [data-fallback]{align-items:center!important;background:linear-gradient(135deg,#ff0a78,#00d6ff)!important;background:linear-gradient(135deg,var(--brand-magenta,#ff0a78),var(--brand-cyan,#00d6ff))!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:11px!important;font-weight:600!important;height:100%!important;justify-content:center!important;width:100%!important}.comment-content{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:12px;flex:1 1;padding:8px 12px}.comment-author{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:13px;font-weight:600}.comment-text{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:14px;margin-top:2px}.add-comment{display:flex;gap:8px;margin-top:12px}.add-comment input{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:20px;color:#fffffff0;color:var(--text-0,#fffffff0);flex:1 1;font-size:14px;padding:8px 16px}.add-comment input::placeholder{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.add-comment button{align-items:center;background:#00d6ff;background:var(--brand-cyan,#00d6ff);border:none;border-radius:50%;color:#0a0a0f;color:var(--text-invert,#0a0a0f);cursor:pointer;display:flex;height:36px;justify-content:center;transition:transform .2s;width:36px}.add-comment button:hover{transform:scale(1.05)}.comments-loading{color:#ffffff9e;color:var(--text-2,#ffffff9e);padding:12px;text-align:center}.delete-option{color:#ff3b6b!important;color:var(--danger,#ff3b6b)!important}@media (max-width:640px){.social-feed-page{padding:70px 12px 24px}.post-actions{gap:16px}}.chat-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh;padding-top:60px}.chat-login-prompt{align-items:center;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:calc(100vh - 120px)}.chat-layout{display:flex;height:calc(100vh - 60px)}.chat-sidebar{background:#0b0b12;background:var(--bg-1,#0b0b12);border-right:1px solid #ffffff1a;border-right:1px solid var(--stroke-0,#ffffff1a);display:flex;flex-direction:column;width:320px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--stroke-0,#ffffff1a);display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:20px;font-weight:600}.new-chat-btn{align-items:center;background:#ffffff0f;background:var(--surface-1,#ffffff0f);border:none;border-radius:50%;color:#ffffffc7;color:var(--text-1,#ffffffc7);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.new-chat-btn:hover{background:#ffffff17;background:var(--surface-2,#ffffff17)}.chat-search{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:14px;border-radius:var(--radius-md,14px);color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;gap:10px;margin:12px;padding:12px 20px}.chat-search input{background:#0000;border:none;color:#fffffff0;color:var(--text-0,#fffffff0);flex:1 1;font-size:14px}.chat-search input::placeholder{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.chat-list{flex:1 1;overflow-y:auto}.chat-item{align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--stroke-0,#ffffff0d);cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:background .2s}.chat-item:hover{background:#ffffff0a;background:var(--surface-0,#ffffff0a)}.chat-item.active{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-left:3px solid #00d6ff;border-left:3px solid var(--brand-cyan,#00d6ff)}.chat-item-avatar{flex-shrink:0;height:48px;width:48px}.chat-item-content{flex:1 1;min-width:0}.chat-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.chat-item-name{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:14px;font-weight:600}.chat-item-time{font-size:11px}.chat-item-preview,.chat-item-time{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.chat-item-preview{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 7px;text-align:center}.chat-main{background:#07070a;background:var(--bg-0,#07070a);display:flex;flex:1 1;flex-direction:column}.chat-header{align-items:center;background:#0b0b12;background:var(--bg-1,#0b0b12);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--stroke-0,#ffffff1a);display:flex;gap:12px;padding:16px 20px}.back-btn{background:none;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:none;padding:8px}.chat-header-avatar{height:40px;width:40px}.chat-header-info{display:flex;flex:1 1;flex-direction:column}.chat-header-name{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:15px;font-weight:600}.chat-header-members{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px}.messages-area{flex:1 1;overflow-y:auto}.messages-container{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px}.message{display:flex;gap:8px;max-width:70%}.message.own{align-self:flex-end;flex-direction:row-reverse}.message.other{align-self:flex-start}.message-avatar{border-radius:50%;flex-shrink:0;height:32px;min-width:32px;overflow:hidden;width:32px}.message-avatar [class*=AvatarImage],.message-avatar img{object-fit:cover!important}.message-avatar [class*=AvatarFallback],.message-avatar [class*=AvatarImage],.message-avatar [data-fallback],.message-avatar img{border-radius:50%!important;height:100%!important;width:100%!important}.message-bubble{border-radius:16px;max-width:100%;padding:10px 14px}.message.own .message-bubble{background:#ff0a782e;border:1px solid #ff0a7840;border-bottom-right-radius:4px}.message.other .message-bubble{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-bottom-left-radius:4px}.message-sender{color:#00d6ff;color:var(--brand-cyan,#00d6ff);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.message-content{word-wrap:break-word;color:#fffffff0;color:var(--text-0,#fffffff0);font-size:14px;line-height:1.4}.message-time{color:#ffffff9e;color:var(--text-2,#ffffff9e);display:block;font-size:10px;margin-top:4px;text-align:right}.message-composer{align-items:center;background:#0b0b12;background:var(--bg-1,#0b0b12);border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);display:flex;gap:12px;padding:16px 20px}.message-input{background:#ffffff0a!important;background:var(--surface-0,#ffffff0a)!important;border:1px solid #ffffff1a!important;border:1px solid var(--stroke-0,#ffffff1a)!important;border-radius:20px!important;color:#fffffff0!important;color:var(--text-0,#fffffff0)!important;flex:1 1;padding:12px 16px!important}.send-btn{align-items:center;background:#00d6ff;background:var(--brand-cyan,#00d6ff);border:none;border-radius:50%;color:#0a0a0f;color:var(--text-invert,#0a0a0f);cursor:pointer;display:flex;height:44px;justify-content:center;transition:transform .2s,opacity .2s;width:44px}.send-btn:hover{transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.no-chat-selected{align-items:center;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.no-chat-icon{font-size:48px;margin-bottom:16px}.no-chat-selected h3{font-size:18px;margin-bottom:8px}.no-chat-selected p{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px}.chats-empty,.chats-loading{align-items:center;color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;flex:1 1;justify-content:center}.loading-spinner{border:2px solid #ffffff0f;border:2px solid var(--surface-1,#ffffff0f);height:24px;width:24px}@media (max-width:768px){.chat-sidebar{height:calc(100vh - 60px);left:0;position:absolute;right:0;width:100%}.chat-sidebar.hidden-mobile{display:none}.chat-main{width:100%}.chat-main.hidden-mobile{display:none}.back-btn{display:flex}.message{max-width:85%}}.marketplace-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh;padding:80px 24px 48px}.marketplace-landing{margin:0 auto;max-width:1000px;padding:40px 20px}.marketplace-landing .landing-hero{margin-bottom:64px;text-align:center}.marketplace-landing .hero-badge{align-items:center;background:#ff0a781a;border:1px solid #ff0a784d;border-radius:50px;color:#ff0a78;color:var(--brand-magenta,#ff0a78);display:inline-flex;font-size:13px;gap:8px;margin-bottom:24px;padding:8px 16px}.marketplace-landing .landing-title{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.2;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:700px}.marketplace-landing .landing-subtitle{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:17px;line-height:1.6;margin:0 auto 32px;max-width:600px}.marketplace-landing .landing-cta{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;font-size:16px!important;font-weight:600!important;padding:16px 40px!important;transition:transform .2s,box-shadow .2s!important}.marketplace-landing .landing-cta:hover{box-shadow:0 8px 32px #ff0a7866;transform:translateY(-2px)}.marketplace-landing .landing-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:64px}.marketplace-landing .feature-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);padding:28px;text-align:center;transition:border-color .2s,transform .2s}.marketplace-landing .feature-card:hover{border-color:#ffffff29;border-color:var(--stroke-1,#ffffff29);transform:translateY(-4px)}.marketplace-landing .feature-icon.market-icon{align-items:center;background:#ff0a781a;border-radius:16px;color:#ff0a78;color:var(--brand-magenta,#ff0a78);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.marketplace-landing .feature-card h3{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:16px;font-weight:600;margin-bottom:8px}.marketplace-landing .feature-card p{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px;line-height:1.5}.landing-categories{margin-bottom:48px;text-align:center}.landing-categories h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:24px;font-weight:600;margin-bottom:24px}.categories-preview{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-preview-chip{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:50px;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;font-size:14px;gap:8px;padding:12px 20px}.category-preview-chip .category-icon{font-size:18px}.landing-products-preview{margin:0 auto;max-width:800px;position:relative}.products-preview-grid{grid-gap:20px;display:grid;filter:blur(4px);gap:20px;grid-template-columns:repeat(3,1fr);opacity:.6}.preview-product-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);overflow:hidden}.preview-product-image{align-items:center;aspect-ratio:1;background:#ffffff0f;background:var(--surface-1,#ffffff0f);color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;justify-content:center}.preview-product-info{display:flex;flex-direction:column;gap:4px;padding:16px}.preview-product-category{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px}.preview-product-name{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:14px;font-weight:600}.preview-product-price{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-size:16px;font-weight:700}.products-preview-grid.real-products{position:relative}.preview-product-card.real{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:16px;overflow:hidden;transition:all .3s ease}.preview-product-card.real:hover{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);transform:translateY(-4px)}.preview-product-image.real-image{background:#ffffff0f;background:var(--surface-1,#ffffff0f);height:180px}.preview-product-image.real-image img{height:100%;object-fit:cover;width:100%}.preview-cta{margin-top:32px;text-align:center}.landing-products-preview h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:20px;font-weight:600;margin-bottom:24px;text-align:center}.preview-product-card.skeleton{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:16px;overflow:hidden}.preview-product-card.skeleton .preview-product-image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%;height:180px}.skeleton-line{background:#ffffff14;border-radius:4px;height:14px;margin-bottom:8px}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.marketplace-landing .preview-overlay{align-items:center;background:#07070a99;border-radius:18px;border-radius:var(--radius-lg,18px);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute}.marketplace-landing .preview-overlay p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px}.marketplace-landing .preview-overlay button{border-color:#ffffff29!important;border-color:var(--stroke-1,#ffffff29)!important;color:#fffffff0!important;color:var(--text-0,#fffffff0)!important}@media (max-width:640px){.products-preview-grid{grid-template-columns:repeat(2,1fr)}.products-preview-grid .preview-product-card:last-child{display:none}}.marketplace-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 32px;max-width:1200px}.header-content h1{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:32px;font-weight:600;margin-bottom:8px}.header-content p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px}.cart-button{background:#ffffff0f!important;background:var(--surface-1,#ffffff0f)!important;border:1px solid #ffffff1a!important;border:1px solid var(--stroke-0,#ffffff1a)!important;border-radius:12px!important;color:#fffffff0!important;color:var(--text-0,#fffffff0)!important;padding:12px!important;position:relative}.cart-badge{align-items:center;background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;position:absolute;right:-6px;top:-6px}.search-filters{display:flex;gap:16px;margin:0 auto 24px;max-width:1200px}.search-form{flex:1 1;max-width:480px;position:relative}.search-icon{color:#ffffff9e;color:var(--text-2,#ffffff9e);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#ffffff0a!important;background:var(--surface-0,#ffffff0a)!important;border:1px solid #ffffff1a!important;border:1px solid var(--stroke-0,#ffffff1a)!important;border-radius:14px!important;border-radius:var(--radius-md,14px)!important;color:#fffffff0!important;color:var(--text-0,#fffffff0)!important;padding:12px 16px 12px 48px!important;width:100%}.filter-buttons{display:flex;gap:8px}.sort-button{align-items:center;background:#ffffff0a!important;background:var(--surface-0,#ffffff0a)!important;border:1px solid #ffffff1a!important;border:1px solid var(--stroke-0,#ffffff1a)!important;border-radius:14px!important;border-radius:var(--radius-md,14px)!important;color:#ffffffc7!important;color:var(--text-1,#ffffffc7)!important;display:flex;gap:6px}.categories-bar{display:flex;gap:12px;margin:0 auto 32px;max-width:1200px;overflow-x:auto;padding-bottom:8px}.category-chip{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:50px;color:#ffffffc7;color:var(--text-1,#ffffffc7);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 16px;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.category-chip:hover{background:#ffffff0f;background:var(--surface-1,#ffffff0f)}.category-chip.active{background:#ff0a78;background:var(--brand-magenta,#ff0a78);border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);color:#fff}.category-icon{font-size:16px}.products-section{margin:0 auto;max-width:1200px}.products-empty,.products-loading{align-items:center;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;flex-direction:column;justify-content:center;padding:64px;text-align:center}.loading-spinner{margin-bottom:16px}.products-empty svg{margin-bottom:16px;opacity:.5}.empty-subtitle{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px;margin-top:4px}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#ffffff29;border-color:var(--stroke-1,#ffffff29);transform:translateY(-4px)}.product-image{aspect-ratio:1;background:#ffffff0f;background:var(--surface-1,#ffffff0f);position:relative}.product-image img{height:100%;object-fit:cover;width:100%}.product-placeholder{align-items:center;color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;height:100%;justify-content:center;width:100%}.discount-badge{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;left:12px;position:absolute;top:12px}.product-info{padding:16px}.product-seller{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fffffff0;color:var(--text-0,#fffffff0);display:-webkit-box;font-size:15px;font-weight:600;line-height:1.3;margin:4px 0 8px;overflow:hidden}.product-rating{align-items:center;color:#ffd93d;color:var(--brand-yellow,#ffd93d);display:flex;font-size:13px;gap:4px;margin-bottom:8px}.review-count{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.product-price-row{align-items:center;display:flex;justify-content:space-between}.product-prices{align-items:baseline;display:flex;gap:8px}.current-price{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:18px;font-weight:700}.original-price{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px;text-decoration:line-through}.add-cart-btn{background:#00d6ff!important;background:var(--brand-cyan,#00d6ff)!important;border-radius:10px!important;color:#0a0a0f!important;color:var(--text-invert,#0a0a0f)!important;padding:8px!important}.product-event{align-items:center;color:#00d6ff;color:var(--brand-cyan,#00d6ff);display:flex;font-size:12px;gap:4px;margin-top:8px}.product-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:1000}.product-modal{background:#0d0d12;background:var(--bg-1,#0d0d12);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:900px;overflow:hidden;position:relative;width:100%}.product-modal .modal-close{align-items:center;background:#ffffff14;background:var(--surface-1,#ffffff14);border:none;border-radius:50%;color:#ffffffc7;color:var(--text-1,#ffffffc7);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s;width:44px;z-index:10}.product-modal .modal-close:hover{background:#ffffff1f;background:var(--surface-2,#ffffff1f)}.product-modal .modal-content{display:grid;flex:1 1;grid-template-columns:1fr 1fr;overflow:hidden}.product-modal .modal-image{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);display:flex;justify-content:center;max-height:500px;min-height:350px;overflow:hidden}.product-modal .modal-image img{height:100%;object-fit:contain;width:100%}.product-modal .modal-placeholder{align-items:center;color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;height:100%;justify-content:center;width:100%}.product-modal .modal-details{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:32px}.product-modal .modal-seller{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-size:14px;letter-spacing:.5px;text-transform:uppercase}.product-modal .modal-name{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:1.2;margin:0}.product-modal .modal-rating{align-items:center;color:#ffd93d;color:var(--brand-yellow,#ffd93d);display:flex;font-size:14px;gap:6px}.product-modal .modal-description{color:#ffffffc7;color:var(--text-1,#ffffffc7);flex-grow:1;font-size:14px;line-height:1.6;margin:8px 0}.product-modal .modal-price{align-items:baseline;display:flex;gap:12px}.product-modal .modal-price .current-price{font-size:28px}.product-modal .stock-info{color:#22f2b3;color:var(--success,#22f2b3);font-size:13px;margin:0}.product-modal .modal-actions{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);display:flex;gap:16px;margin-top:auto;padding-top:16px}.product-modal .quantity-selector{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:12px;display:flex;gap:0;overflow:hidden}.product-modal .quantity-selector button{align-items:center;background:#0000;border:none;color:#fffffff0;color:var(--text-0,#fffffff0);cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;transition:background .2s;width:48px}.product-modal .quantity-selector button:hover{background:#ffffff14;background:var(--surface-1,#ffffff14)}.product-modal .quantity-selector button:active{background:#ffffff1f;background:var(--surface-2,#ffffff1f)}.product-modal .quantity-selector span{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:18px;font-weight:600;min-width:48px;text-align:center}.product-modal .add-cart-full-btn{align-items:center;background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:14px 24px!important}@media (max-width:768px){.product-modal-overlay{align-items:flex-end;padding:0}.product-modal{border-radius:24px 24px 0 0;margin-top:auto;max-height:90vh;max-width:100%}.product-modal .modal-content{grid-template-columns:1fr;max-height:calc(90vh - 60px);overflow-y:auto}.product-modal .modal-image{max-height:250px;min-height:200px}.product-modal .modal-details{padding:20px 20px 32px}.product-modal .modal-name{font-size:20px}.product-modal .modal-price .current-price{font-size:24px}.product-modal .modal-actions{flex-direction:column;gap:12px}.product-modal .quantity-selector{justify-content:space-between;width:100%}.product-modal .quantity-selector button{width:60px}.product-modal .quantity-selector span{flex:1 1}.product-modal .add-cart-full-btn{width:100%}.marketplace-page{padding:70px 16px 32px}.marketplace-header{gap:16px}.marketplace-header,.search-filters{flex-direction:column}.search-form{max-width:none}.products-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cart-sidebar{max-width:none;width:100%}}.cart-sidebar-overlay{background:#000000b3;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1001}.cart-sidebar{animation:slideIn .3s ease;background:#0d0d12;background:var(--bg-1,#0d0d12);border-left:1px solid #ffffff1a;border-left:1px solid var(--stroke-0,#ffffff1a);display:flex;flex-direction:column;height:100%;max-width:100%;width:420px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--stroke-0,#ffffff1a);justify-content:space-between;padding:24px}.cart-header,.cart-header h2{align-items:center;display:flex}.cart-header h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:20px;font-weight:600;gap:10px}.cart-header h2 svg{color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.cart-close{background:none;border:none;color:#ffffff9e;color:var(--text-2,#ffffff9e);cursor:pointer;padding:4px}.cart-close:hover{color:#fffffff0;color:var(--text-0,#fffffff0)}.cart-items{flex:1 1;overflow-y:auto;padding:16px 24px}.cart-empty{align-items:center;color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.cart-empty svg{margin-bottom:16px;opacity:.5}.cart-empty p{margin-bottom:24px}.continue-shopping-btn{background:#ffffff0f!important;background:var(--surface-1,#ffffff0f)!important;border-radius:50px!important;color:#fffffff0!important;color:var(--text-0,#fffffff0)!important}.cart-item{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--stroke-0,#ffffff1a);display:flex;gap:16px;padding:16px 0}.cart-item-image{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:12px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-image svg{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.cart-item-details{flex:1 1;min-width:0}.cart-item-details h4{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-seller{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px;margin-bottom:8px}.cart-item-price{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-size:16px;font-weight:600}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.cart-quantity{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:8px;display:flex;gap:8px;padding:4px}.cart-quantity button{align-items:center;background:#ffffff0f;background:var(--surface-1,#ffffff0f);border:none;border-radius:6px;color:#fffffff0;color:var(--text-0,#fffffff0);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.cart-quantity button:disabled{cursor:not-allowed;opacity:.3}.cart-quantity span{color:#fffffff0;color:var(--text-0,#fffffff0);font-weight:500;min-width:24px;text-align:center}.cart-remove{background:none;border:none;color:#ffffff9e;color:var(--text-2,#ffffff9e);cursor:pointer;padding:4px}.cart-remove:hover{color:#ef4444}.cart-footer{background:#ffffff05;background:var(--surface-0,#ffffff05);border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);padding:24px}.cart-total{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cart-total span:first-child{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:16px}.total-amount{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:24px;font-weight:700}.checkout-btn{align-items:center;background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;display:flex;font-size:16px!important;font-weight:600!important;gap:10px;justify-content:center;padding:16px!important;width:100%}.checkout-btn:disabled{cursor:not-allowed;opacity:.6}.checkout-note{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px;margin-top:12px;text-align:center}.profile-page{background:linear-gradient(180deg,#0a0a0f,#13131a);min-height:100vh;padding:6rem 1rem 2rem}.profile-container{margin:0 auto;max-width:800px}.profile-login-prompt{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-top:2rem;padding:4rem 2rem;text-align:center}.profile-login-prompt svg{color:#ff0a78;color:var(--brand-magenta,#ff0a78);opacity:.8}.profile-login-prompt h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.profile-login-prompt p{color:#fff9;max-width:400px}.profile-header-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;margin-bottom:1.5rem;overflow:hidden}.profile-cover{background:linear-gradient(135deg,#ff0a78,#00d6ff);background:linear-gradient(135deg,var(--brand-magenta,#ff0a78) 0,var(--brand-cyan,#00d6ff) 100%);height:120px;position:relative}.profile-cover-gradient{background:linear-gradient(180deg,#0000,#0a0a0fcc);inset:0;position:absolute}.profile-info{padding:0 2rem 2rem;position:relative}.profile-avatar-section{display:flex;justify-content:center;margin-bottom:1rem;margin-top:-60px}.profile-avatar-large{aspect-ratio:1/1;border:4px solid #13131a;border-radius:50%!important;height:120px!important;max-height:120px!important;max-width:120px!important;min-height:120px!important;min-width:120px!important;overflow:hidden;width:120px!important}.profile-avatar-large [class*=AvatarImage],.profile-avatar-large img{aspect-ratio:1/1;border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.profile-avatar-large [class*=AvatarFallback],.profile-avatar-large [data-fallback]{align-items:center!important;background:linear-gradient(135deg,#ff0a78,#00d6ff)!important;background:linear-gradient(135deg,var(--brand-magenta,#ff0a78),var(--brand-cyan,#00d6ff))!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:32px!important;font-weight:700!important;height:100%!important;justify-content:center!important;width:100%!important}.profile-details h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.profile-email,.profile-location{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:.5rem;margin:.35rem 0}.profile-email svg,.profile-location svg{opacity:.6}.profile-bio{color:#fffc;font-size:.95rem;line-height:1.5;margin:1rem 0 0}.edit-profile-btn{align-items:center;display:flex;gap:.5rem;position:absolute;right:1.5rem;top:-40px}.profile-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;text-align:center}.stat-value{color:#fff;display:block;font-size:1.5rem;margin-bottom:.25rem}.stat-label{color:#ffffff80;font-size:.8rem}.profile-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.profile-section h2{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1.25rem}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.action-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;color:#fffc;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;padding:1.25rem 1rem;text-decoration:none;transition:all .2s}.action-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.action-icon{font-size:1.75rem}.account-options{display:flex;flex-direction:column;gap:.5rem}.account-option{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.account-option:hover{background:#ffffff0a}.option-info{align-items:center;display:flex;gap:1rem}.option-info svg{color:#fff9}.option-info>div{display:flex;flex-direction:column}.option-title{color:#fff;font-size:.95rem;font-weight:500}.option-desc{color:#ffffff80;font-size:.8rem;margin-top:.15rem}.option-badge{border-radius:20px;font-size:.75rem;padding:.25rem .75rem}.option-badge.verified{background:#22c55e26;color:#22c55e}.logout-option{border-color:#ef444433;cursor:pointer;width:100%}.logout-option:hover{background:#ef44441a;border-color:#ef44444d}.logout-option .option-title{color:#ef4444}.modal-overlay{animation:fadeIn .2s ease;background:#000000b3;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.edit-modal{animation:slideUp .3s ease;background:#1a1a24;border:1px solid #ffffff1a;border-radius:20px;max-width:480px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.modal-close{background:#0000;color:#ffffff80;padding:.25rem;transition:color .2s}.modal-body{padding:1.5rem}.edit-avatar-section{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.edit-avatar{border-radius:50%!important;height:80px!important;margin-bottom:.75rem;width:80px!important}.edit-avatar [class*=AvatarImage],.edit-avatar img{border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.edit-avatar [class*=AvatarFallback],.edit-avatar [data-fallback]{align-items:center!important;background:linear-gradient(135deg,#ff0a78,#00d6ff)!important;background:linear-gradient(135deg,var(--brand-magenta,#ff0a78),var(--brand-cyan,#00d6ff))!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:24px!important;font-weight:700!important;height:100%!important;justify-content:center!important;width:100%!important}.avatar-note{color:#fff6;font-size:.8rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{align-items:center;color:#fffc;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.form-group label svg{color:#ffffff80;height:16px;width:16px}.form-group input,.form-group textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group textarea{min-height:80px}.char-count{margin-top:.35rem}.modal-footer{background:#ffffff05;border-top:1px solid #ffffff14;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-footer button{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.profile-stats-grid,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.edit-profile-btn{margin-top:1rem;position:static;width:100%}.profile-info{padding:0 1.25rem 1.5rem}}@media (max-width:480px){.profile-page{padding:5rem .75rem 1.5rem}.edit-modal{border-radius:16px}}.my-tickets-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh;padding:80px 16px 48px}.tickets-container{margin:0 auto;max-width:1000px}.tickets-header{margin-bottom:32px;text-align:center}.tickets-header h1{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-family:Fredoka,system-ui,sans-serif;font-size:32px;font-weight:600;gap:12px;justify-content:center;margin-bottom:8px}.tickets-header h1 svg{color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.tickets-header p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px}.error-message,.success-message{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:16px 20px}.success-message{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.error-message{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.error-message button{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:4px}.pending-transfers-section{background:#ff0a7814;border:1px solid #ff0a7833;border-radius:16px;margin-bottom:32px;padding:20px}.pending-transfers-section h2{align-items:center;color:#ff0a78;color:var(--brand-magenta,#ff0a78);display:flex;font-size:18px;gap:10px;margin-bottom:16px}.transfers-list{display:flex;flex-direction:column;gap:12px}.transfer-card{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px}.transfer-info h4{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:16px;margin-bottom:4px}.transfer-from,.transfer-tier{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:13px}.transfer-actions{display:flex;gap:8px}.accept-btn{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;color:#fff!important}.reject-btn{border-color:#fff3!important}.tickets-tabs{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:50px;display:flex;gap:8px;margin-bottom:24px;padding:6px}.tickets-tabs button{background:#0000;border:none;border-radius:50px;color:#ffffff9e;color:var(--text-2,#ffffff9e);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.tickets-tabs button.active{background:#ffffff14;background:var(--surface-1,#ffffff14);color:#fffffff0;color:var(--text-0,#fffffff0)}.tickets-tabs button:hover:not(.active){color:#ffffffc7;color:var(--text-1,#ffffffc7)}.refresh-btn{flex:0 1!important;min-width:40px;padding:10px!important}.refresh-btn .spinning{animation:spin 1s linear infinite}.tickets-loading{display:flex;justify-content:center;padding:64px}.tickets-empty{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:26px;border-radius:var(--radius-xl,26px);padding:64px;text-align:center}.tickets-empty h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:20px;margin-bottom:8px}.tickets-empty p{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px;margin-bottom:24px}.browse-events-btn{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;padding:12px 32px!important}.tickets-grid{display:flex;flex-direction:column;gap:20px}.ticket-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:20px;display:flex;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.ticket-card:hover{border-color:#fff3}.ticket-image-section{flex-shrink:0;min-height:180px;width:180px}.ticket-event-image{height:100%;object-fit:cover;width:100%}.ticket-image-placeholder{align-items:center;background:linear-gradient(135deg,#ff0a7833,#00d6ff33);color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;height:100%;justify-content:center;width:100%}.ticket-content{display:flex;flex:1 1;gap:20px;padding:20px}.ticket-main-info{flex:1 1}.ticket-main-info h3{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:18px;font-weight:600;margin-bottom:10px}.ticket-meta{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:13px;gap:16px;margin-bottom:12px}.ticket-meta span{gap:4px}.ticket-details{display:flex;flex-wrap:wrap;gap:8px}.ticket-tier{background:#00d6ff26;color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-weight:500}.ticket-seat,.ticket-tier{border-radius:20px;display:inline-block;font-size:12px;padding:4px 12px}.ticket-seat{background:#ffffff14;color:#ffffffc7;color:var(--text-1,#ffffffc7)}.ticket-status{display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.ticket-status.status-active{background:#10b98126;color:#10b981}.ticket-status.status-used{background:#9ca3af26;color:#9ca3af}.ticket-status.status-transferred{background:#3b82f626;color:#3b82f6}.ticket-qr-section{align-items:center;display:flex;flex-direction:column;gap:8px}.qr-container{background:#fff;border-radius:12px;padding:12px}.qr-id{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-family:SF Mono,monospace;font-size:10px}.ticket-actions{border-left:1px solid #ffffff1a;border-left:1px solid var(--stroke-0,#ffffff1a);display:flex;flex-direction:column;justify-content:center;padding:0 20px}.transfer-btn{align-items:center;border-color:#ff0a78!important;border-color:var(--brand-magenta,#ff0a78)!important;color:#ff0a78!important;color:var(--brand-magenta,#ff0a78)!important;display:flex;gap:8px}.transfer-btn:hover{background:#ff0a781a!important}.modal-overlay{padding:16px}.modal-content{background:#0d0d12;background:var(--bg-1,#0d0d12);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;max-width:480px;padding:32px;width:100%}.modal-close{background:none;color:#ffffff9e;color:var(--text-2,#ffffff9e);padding:4px;right:16px;top:16px}.modal-close:hover,.modal-content h2{color:#fffffff0;color:var(--text-0,#fffffff0)}.modal-content h2{font-size:24px;font-weight:600;margin-bottom:20px}.transfer-ticket-info{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:12px;margin-bottom:24px;padding:16px}.transfer-event{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:16px;font-weight:500;margin-bottom:4px}.transfer-tier-info{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:14px;margin-bottom:8px}.form-group input{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:12px;color:#fffffff0;color:var(--text-0,#fffffff0);font-size:15px;padding:14px 16px;width:100%}.form-group input:focus{border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78);outline:none}.transfer-warning{background:#f59e0b1a;border-radius:12px;display:flex;gap:10px;margin-bottom:24px;padding:14px}.transfer-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.transfer-warning p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:13px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions button{border-radius:50px;padding:12px 24px}.submit-transfer-btn{align-items:center;background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;color:#fff!important;display:flex;gap:8px}@media (max-width:768px){.ticket-card{flex-direction:column}.ticket-image-section{height:160px;width:100%}.ticket-content{flex-direction:column}.ticket-actions{border-left:none;border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);flex-direction:row;justify-content:flex-end;padding:16px 20px}.transfer-card{flex-direction:column;gap:16px;text-align:center}.tickets-tabs{flex-wrap:wrap}.tickets-tabs button{flex:0 0 auto;font-size:13px;padding:8px 14px}}.orders-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh;padding:80px 16px 48px}.orders-container{margin:0 auto;max-width:800px}.orders-header{margin-bottom:40px;text-align:center}.orders-header h1{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-family:Fredoka,system-ui,sans-serif;font-size:32px;font-weight:600;gap:12px;justify-content:center;margin-bottom:8px}.orders-header h1 svg{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.orders-header p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px}.orders-loading{display:flex;justify-content:center;padding:64px}.orders-empty{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:26px;border-radius:var(--radius-xl,26px);padding:64px;text-align:center}.empty-icon{font-size:64px;margin-bottom:24px}.orders-empty h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:20px;margin-bottom:8px}.orders-empty p{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px;margin-bottom:24px}.browse-btn{background:#00d6ff!important;background:var(--brand-cyan,#00d6ff)!important;border-radius:50px!important;color:#0a0a0f!important;color:var(--text-invert,#0a0a0f)!important;font-weight:600!important;padding:12px 32px!important}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:border-color .2s,transform .1s}.order-card:hover{border-color:#ffffff29;border-color:var(--stroke-1,#ffffff29);transform:translateX(4px)}.order-icon{align-items:center;background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:12px;color:#00d6ff;color:var(--brand-cyan,#00d6ff);display:flex;height:48px;justify-content:center;width:48px}.order-info{flex:1 1}.order-main{align-items:center;display:flex;gap:12px;margin-bottom:4px}.order-main h3{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:15px;font-weight:600}.order-status{border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px}.status-success{background:#22f2b326;color:#22f2b3;color:var(--success,#22f2b3)}.status-pending{background:#ffd93d26;color:#ffd93d;color:var(--brand-yellow,#ffd93d)}.status-failed{background:#ff3b6b26;color:#ff3b6b;color:var(--danger,#ff3b6b)}.order-meta{color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;font-size:12px;gap:16px}.order-meta span{align-items:center;display:flex;gap:4px}.order-amount{text-align:right}.order-amount .amount{color:#fffffff0;color:var(--text-0,#fffffff0);display:block;font-size:18px;font-weight:700}.order-amount .currency{font-size:12px}.order-amount .currency,.order-chevron{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.loading-spinner{height:32px;width:32px}.settings-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh;padding:80px 16px 48px}.settings-container{margin:0 auto;max-width:700px}.settings-header{margin-bottom:40px;text-align:center}.settings-header h1{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-family:Fredoka,system-ui,sans-serif;font-size:32px;font-weight:600;gap:12px;justify-content:center;margin-bottom:8px}.settings-header h1 svg{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.settings-header p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px}.settings-sections{display:flex;flex-direction:column;gap:20px}.settings-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:18px;border-radius:var(--radius-lg,18px);padding:20px}.card-title{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--stroke-0,#ffffff1a);gap:10px;margin-bottom:20px;padding-bottom:16px}.card-title svg{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.card-title h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:16px}.setting-item{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--stroke-0,#ffffff0f);display:flex;justify-content:space-between;padding:12px 0}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-name{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:14px;gap:8px}.setting-desc{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px}.language-options{display:flex;flex-direction:column;gap:8px}.language-option{align-items:center;background:#ffffff0f;background:var(--surface-1,#ffffff0f);border:1px solid #0000;border-radius:14px;border-radius:var(--radius-md,14px);color:#ffffffc7;color:var(--text-1,#ffffffc7);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:border-color .2s,background .2s}.language-option:hover{background:#ffffff17;background:var(--surface-2,#ffffff17)}.language-option.active{background:#00d6ff1a;border-color:#00d6ff;border-color:var(--brand-cyan,#00d6ff);color:#fffffff0;color:var(--text-0,#fffffff0)}.language-option svg{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.setting-link{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--stroke-0,#ffffff0f);color:#fffffff0;color:var(--text-0,#fffffff0);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:14px 0;transition:color .2s;width:100%}.setting-link:last-child{border-bottom:none}.setting-link:hover{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.setting-link svg{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.app-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;font-size:14px;justify-content:space-between}.info-row span:first-child{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.info-row span:last-child{color:#fffffff0;color:var(--text-0,#fffffff0)}.support-page{background:linear-gradient(180deg,#0a0a0f,#13131a);min-height:100vh;padding:6rem 1rem 2rem}.support-container{margin:0 auto;max-width:1200px}.support-login-prompt{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-top:2rem;padding:4rem 2rem;text-align:center}.support-login-prompt svg{color:#00f0ff;color:var(--electric-blue,#00f0ff);opacity:.8}.support-login-prompt h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.support-login-prompt p{color:#fff9;max-width:400px}.support-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.support-header.compact{align-items:center;border-bottom:1px solid #ffffff14;margin-bottom:1.5rem;padding-bottom:1rem}.support-header h1{align-items:center;color:#fff;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0}.support-header h1 svg{color:#00f0ff;color:var(--electric-blue,#00f0ff)}.support-header p{color:#fff9;margin:.5rem 0 0}.back-btn{background:#0000;border:none;color:#ffffffb3;display:flex;font-size:.95rem;gap:.5rem;margin-left:-.5rem;padding:.5rem;transition:color .2s}.back-btn:hover{color:#fff}.ticket-detail-header{align-items:center;display:flex;gap:1rem;margin-left:auto}.support-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 380px}@media (max-width:968px){.support-content{grid-template-columns:1fr}.help-section{order:2}}.tickets-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.refresh-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;padding:.5rem;transition:all .2s}.refresh-btn:hover{background:#ffffff1a;color:#fff}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem;text-align:center}.loading-state.full{min-height:400px}.empty-state svg,.loading-state svg{color:#ffffff4d}.empty-state h3{color:#fff;font-size:1.25rem;margin:0}.empty-state p,.loading-state p{color:#ffffff80;margin:0}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;padding:1.25rem;transition:all .2s}.ticket-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.ticket-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.ticket-status{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.ticket-status.large{font-size:.8rem;padding:.375rem 1rem}.ticket-category{color:#ffffff80;font-size:.8rem;text-transform:capitalize}.ticket-subject{color:#fff;font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 .75rem}.ticket-meta{flex-wrap:wrap;gap:1rem}.ticket-meta,.ticket-meta span{align-items:center;display:flex}.ticket-meta span{color:#fff6;font-size:.8rem;gap:.35rem}.ticket-id{font-family:monospace}.support-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.card-title{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.card-title svg{color:#00f0ff;color:var(--electric-blue,#00f0ff)}.card-title h2{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.faq-item summary{align-items:center;color:#ffffffd9;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.875rem 1rem;transition:background .2s}.faq-item summary:hover{background:#ffffff08}.faq-item summary svg{color:#fff6;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(90deg)}.faq-item p{color:#fff9;font-size:.875rem;line-height:1.6;margin:0;padding:0 1rem 1rem}.quick-links{display:flex;flex-direction:column;gap:.5rem}.support-link{align-items:center;border:1px solid #ffffff0f;border-radius:8px;color:#ffffffb3;display:flex;font-size:.9rem;justify-content:space-between;padding:.875rem 1rem;text-decoration:none;transition:all .2s}.support-link:hover{background:#ffffff08;color:#fff}.support-link svg{color:#fff6}.create-ticket-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#ffffffd9;display:block;margin-bottom:.75rem}.form-group textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;min-height:120px;padding:.875rem 1rem;resize:vertical;transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:#00f0ff;border-color:var(--electric-blue,#00f0ff);outline:none}.form-group textarea::placeholder{color:#ffffff4d}.char-count{color:#fff6;display:block;font-size:.75rem;margin-top:.5rem;text-align:right}.category-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.category-btn{align-items:center;background:#ffffff05;border:2px solid #ffffff14;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s}.category-btn:hover{background:#ffffff0d;border-color:#ffffff26}.category-btn.active{background:#00f0ff1a;border-color:#00f0ff;border-color:var(--electric-blue,#00f0ff);color:#fff}.category-icon{font-size:1.5rem}.category-icon svg{height:24px;width:24px}.priority-options{display:flex;gap:.75rem}.priority-btn{background:#ffffff05;border:2px solid #ffffff14;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;padding:.75rem 1rem;text-transform:capitalize;transition:all .2s}.priority-btn:hover{background:#ffffff0d}.priority-btn.priority-low.active{background:#22c55e26;border-color:#22c55e;color:#22c55e}.priority-btn.priority-medium.active{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}.priority-btn.priority-high.active{background:#ef444426;border-color:#ef4444;color:#ef4444}.form-actions{border-top:1px solid #ffffff14;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.ticket-detail-content{display:flex;flex-direction:column;gap:1.5rem}.ticket-info{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem}.ticket-info h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.ticket-meta-detail{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.meta-item{color:#fff9;font-size:.9rem}.meta-item strong{color:#ffffffd9;margin-right:.5rem}.ticket-actions{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.messages-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem}.messages-container h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.messages-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.message{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.message.support{background:#00f0ff0d;border-color:#00f0ff33}.message-header{justify-content:space-between;margin-bottom:.75rem}.message-header,.sender-name{align-items:center;display:flex}.sender-name{color:#fff;font-size:.9rem;font-weight:500;gap:.5rem}.message.support .sender-name{color:#00f0ff;color:var(--electric-blue,#00f0ff)}.message-time{color:#fff6;font-size:.8rem}.message-content{color:#fffc;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.message-form{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.message-form textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;min-height:80px;padding:.875rem 1rem;resize:vertical;width:100%}.message-form textarea:focus{border-color:#00f0ff;border-color:var(--electric-blue,#00f0ff);outline:none}.message-form textarea::placeholder{color:#ffffff4d}.message-form button{align-self:flex-end}.animate-spin{animation:spin 1s linear infinite}@media (max-width:640px){.support-page{padding:5rem .75rem 1.5rem}.support-header h1{font-size:1.5rem}.category-grid{grid-template-columns:repeat(2,1fr)}.form-actions,.priority-options{flex-direction:column}.form-actions button{width:100%}.ticket-meta-detail{flex-direction:column;gap:.75rem}}.event-detail-page{background:#07070a;background:var(--bg-0,#07070a);min-height:100vh}.error-container,.loading-container{align-items:center;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff0f;border-top-color:#00d6ff;border:3px solid var(--surface-1,#ffffff0f);border-radius:50%;border-top-color:var(--brand-cyan,#00d6ff);height:40px;width:40px}.event-hero{background-position:50%;background-size:cover;height:400px;position:relative}.hero-overlay{align-items:flex-end;background:linear-gradient(180deg,#07070a4d,#07070af2);display:flex;inset:0;position:absolute}.hero-content{margin:0 auto;max-width:1200px;padding:40px;width:100%}.back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .2s}.back-btn:hover{background:#ffffff26}.hero-content h1{color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:42px;font-weight:600;margin-bottom:16px}.event-meta-hero{color:#fffc;display:flex;flex-wrap:wrap;font-size:16px;gap:24px}.event-meta-hero span{align-items:center;display:flex;gap:8px}.event-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 360px;margin:0 auto;max-width:1200px;padding:40px}.content-main{display:flex;flex-direction:column;gap:40px}.no-tickets-available{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;padding:48px 28px;text-align:center}.no-tickets-available h2{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:20px;font-weight:600;gap:10px;justify-content:center;margin-bottom:16px}.no-tickets-available h2 svg{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.no-tickets-available p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px;margin-bottom:24px}.back-to-events-btn{background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;padding:12px 28px!important}.ticket-selection{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;padding:28px}.ticket-selection h2{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:24px}.ticket-selection h2 svg{color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.tiers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.tier-card{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border:2px solid #0000;border-radius:16px;cursor:pointer;padding:20px;transition:all .2s}.tier-card:hover:not(.unavailable){border-color:#fff3}.tier-card.selected{background:#ff0a781a;border-color:#ff0a78;border-color:var(--brand-magenta,#ff0a78)}.tier-card.unavailable{cursor:not-allowed;opacity:.5}.tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tier-header h3{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:16px;font-weight:500}.tier-badge{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:20px;color:#000;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:4px 8px}.tier-price{margin-bottom:12px}.tier-price .price{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:28px;font-weight:600}.tier-price .currency{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:14px;margin-left:4px}.tier-status .available{color:#10b981;font-size:13px}.tier-status .sold-out{color:#ef4444;font-size:13px}.quantity-selector{align-items:center;background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:12px;display:flex;gap:16px;padding:20px}.quantity-selector label{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:14px}.quantity-controls{align-items:center;display:flex;gap:8px}.quantity-controls button{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:8px;color:#fffffff0;color:var(--text-0,#fffffff0);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.quantity-controls button:hover:not(:disabled){background:#ffffff14;background:var(--surface-1,#ffffff14)}.quantity-controls button:disabled{cursor:not-allowed;opacity:.3}.quantity-value{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:18px;font-weight:600;min-width:40px;text-align:center}.quantity-limit{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px;margin-left:auto}.purchase-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:14px;margin-top:16px;padding:12px 16px}.event-info-section{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;padding:28px}.event-info-section h2{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:20px;font-weight:600;margin-bottom:24px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;gap:14px}.info-item svg{color:#00d6ff;color:var(--brand-cyan,#00d6ff);flex-shrink:0;margin-top:2px}.info-item h4{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:13px;font-weight:500;margin-bottom:4px}.info-item p{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:15px}.purchase-sidebar{height:fit-content;position:sticky;top:100px}.purchase-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;padding:28px}.purchase-card h3{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:18px;font-weight:600;margin-bottom:24px}.summary-item{color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.summary-divider{background:#ffffff1a;background:var(--stroke-0,#ffffff1a);height:1px;margin:16px 0}.summary-total{color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin-bottom:24px}.purchase-btn{align-items:center;background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;display:flex;font-size:16px!important;font-weight:500!important;gap:10px;justify-content:center;padding:16px!important;width:100%}.purchase-btn:disabled{cursor:not-allowed;opacity:.6}.purchase-note{font-size:12px;margin-top:16px}.no-tier-selected,.purchase-note{color:#ffffff9e;color:var(--text-2,#ffffff9e);text-align:center}.no-tier-selected{padding:40px 0}@media (max-width:900px){.event-content{grid-template-columns:1fr;padding:20px}.purchase-sidebar{position:static}.hero-content{padding:20px}.hero-content h1{font-size:28px}.event-hero{height:320px}.info-grid{grid-template-columns:1fr}.tiers-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.tiers-grid{grid-template-columns:1fr}.quantity-selector{flex-wrap:wrap}.quantity-limit{margin-left:0;margin-top:8px;width:100%}}.ticket-checkout-result{align-items:center;background:#07070a;background:var(--bg-0,#07070a);display:flex;justify-content:center;min-height:100vh;padding:100px 16px}.result-container{max-width:600px;width:100%}.result-state{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;padding:48px 32px;text-align:center}.result-icon{margin-bottom:24px}.result-icon.spinning{animation:spin 1s linear infinite}.processing .result-icon{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.success .result-icon{color:#10b981}.cancelled .result-icon,.error .result-icon{color:#ef4444}.result-state h1{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:28px;font-weight:600;margin-bottom:12px}.result-state p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px;margin-bottom:32px}.tickets-preview{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:16px;margin-bottom:32px;padding:20px;text-align:left}.tickets-preview h2{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:16px;font-weight:500;gap:8px;margin-bottom:16px}.tickets-preview h2 svg{color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.tickets-preview-grid{display:flex;flex-direction:column;gap:12px}.ticket-preview-card{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:12px;display:flex;gap:16px;padding:12px}.preview-qr{background:#fff;border-radius:8px;padding:8px}.preview-info{flex:1 1}.preview-info h3{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:14px;font-weight:500;margin-bottom:4px}.preview-tier{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-size:13px;margin-bottom:4px}.preview-id{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-family:SF Mono,monospace;font-size:11px}.more-tickets{align-items:center;background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:12px;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;font-size:14px;justify-content:center;padding:12px}.result-actions{display:flex;flex-direction:column;gap:12px}.primary-action{align-items:center;background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;display:flex;font-weight:500!important;gap:8px;justify-content:center;padding:14px 28px!important}.result-actions button{border-radius:50px}@media (max-width:480px){.result-state{padding:32px 20px}.result-state h1{font-size:24px}}.marketplace-checkout-result{align-items:center;background:#07070a;background:var(--bg-0,#07070a);display:flex;justify-content:center;min-height:100vh;padding:100px 16px}.marketplace-checkout-result .result-container{max-width:600px;width:100%}.marketplace-checkout-result .result-state{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--stroke-0,#ffffff1a);border-radius:24px;padding:48px 32px;text-align:center}.marketplace-checkout-result .result-icon{margin-bottom:24px}.marketplace-checkout-result .result-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.marketplace-checkout-result .processing .result-icon{color:#00d6ff;color:var(--brand-cyan,#00d6ff)}.marketplace-checkout-result .success .result-icon{color:#10b981}.marketplace-checkout-result .cancelled .result-icon,.marketplace-checkout-result .error .result-icon{color:#ef4444}.marketplace-checkout-result .result-state h1{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:28px;font-weight:600;margin-bottom:12px}.marketplace-checkout-result .result-state p{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:15px;margin-bottom:32px}.order-summary{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:16px;margin-bottom:32px;padding:20px;text-align:left}.order-summary h2{align-items:center;color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:16px;font-weight:500;gap:8px;margin-bottom:16px}.order-summary h2 svg{color:#ff0a78;color:var(--brand-magenta,#ff0a78)}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{background:#ffffff0a;background:var(--surface-0,#ffffff0a);border-radius:12px;gap:12px;padding:12px}.order-item,.order-item-image{align-items:center;display:flex}.order-item-image{background:#ffffff0f;background:var(--surface-1,#ffffff0f);border-radius:8px;height:60px;justify-content:center;overflow:hidden;width:60px}.order-item-image img{height:100%;object-fit:cover;width:100%}.order-item-image svg{color:#ffffff9e;color:var(--text-2,#ffffff9e)}.order-item-info{flex:1 1}.order-item-info h4{color:#fffffff0;color:var(--text-0,#fffffff0);font-size:14px;font-weight:500;margin-bottom:4px}.order-item-info p{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px;margin:0}.order-item-price{color:#00d6ff;color:var(--brand-cyan,#00d6ff);font-size:14px;font-weight:600}.order-total{border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);color:#fffffff0;color:var(--text-0,#fffffff0);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-top:16px;padding-top:16px}.marketplace-checkout-result .result-actions{display:flex;flex-direction:column;gap:12px}.marketplace-checkout-result .primary-action{align-items:center;background:#ff0a78!important;background:var(--brand-magenta,#ff0a78)!important;border-radius:50px!important;color:#fff!important;display:flex;font-weight:500!important;gap:8px;justify-content:center;padding:14px 28px!important}.marketplace-checkout-result .result-actions button{border-radius:50px}@media (max-width:480px){.marketplace-checkout-result .result-state{padding:32px 20px}.marketplace-checkout-result .result-state h1{font-size:24px}}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;z-index:10000}.modal-content{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid #fff3;box-shadow:0 20px 60px #00000080;max-width:500px;padding:3rem 2rem;text-align:center;width:90%}.modal-close{color:#fff;right:1rem;top:1rem;transition:all .3s ease}.modal-close:hover{transform:rotate(90deg)}.modal-icon{align-items:center;background:linear-gradient(135deg,#ff006e,#00d4ff);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#00d4ff,#8338ec);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:1rem}.modal-text{color:#fffc;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.modal-stores{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.store-placeholder{background:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;color:#fff9;font-size:.9rem;padding:1rem 1.5rem}@media (max-width:640px){.modal-content{padding:2rem 1.5rem}.modal-stores{flex-direction:column}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .4s ease;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1a1a2ef2;border:1px solid #ffffff26;border-radius:1.5rem;max-height:90vh;max-width:620px;overflow-y:auto;padding:2.5rem;position:relative;width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s ease;width:40px}.modal-close:hover{background:#fff3;color:#fff}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.modal-icon{color:#00d4ff;flex-shrink:0}.modal-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.modal-subtitle{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0;max-width:100%}.waitlist-form-container{width:100%}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;width:100%}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.form-group.full-width{grid-column:1/-1}.form-group label{color:#ffffffe6;font-size:.9rem;font-weight:500;text-align:left}.form-input,.form-select{background:#ffffff0d;border:1px solid #fff3;border-radius:.75rem;box-sizing:border-box;color:#fff;font-size:1rem;min-width:0;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{background:#ffffff14;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.form-input::placeholder{color:#fff6}.form-select{cursor:pointer}.form-select option{background:#1a1a2e;color:#fff}.interests-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.interest-tag{background:#ffffff0d;border:1px solid #fff3;border-radius:.75rem;color:#ffffffb3;cursor:pointer;font-size:.9rem;padding:.875rem 1rem;text-align:center;transition:all .2s ease}.interest-tag:hover{background:#ffffff1a;border-color:#ffffff4d}.interest-tag.selected{background:linear-gradient(135deg,#ff006e4d,#00d4ff4d);border-color:#00d4ff;color:#fff}.referral-note{background:#06ffa51a;border:1px solid #06ffa54d;border-radius:.75rem;padding:1rem}.referral-note p{color:#06ffa5;font-size:.9rem;margin:0}.form-error{background:#ff006e1a;border:1px solid #ff006e4d;border-radius:.75rem;color:#ff006e;font-size:.9rem;padding:1rem}.submit-btn{font-size:1.05rem;margin-top:1rem;padding:1rem;width:100%}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.waitlist-success-container{padding:1rem 0;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease;background:linear-gradient(135deg,#06ffa5,#00d4ff);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-title{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.success-message{color:#fffc;line-height:1.6;margin-bottom:2rem}.success-stats{background:#ffffff0d;border-radius:1rem;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1.5rem}.success-stat{display:flex;flex-direction:column;gap:.5rem}.stat-label{color:#fff9;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#00d4ff);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.referral-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;margin:2rem 0;padding:1.5rem}.referral-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.referral-description{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.referral-code-box{align-items:center;display:flex;flex-direction:column;gap:1rem}.referral-code{background:#00d4ff1a;border:2px solid #00d4ff4d;border-radius:.75rem;color:#00d4ff;font-size:1.75rem;font-weight:700;letter-spacing:2px;padding:1rem 2rem}.copy-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.copy-button:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width:768px){.modal-content{margin:0 1rem;max-width:100%;padding:2rem 1.5rem;width:100%}.waitlist-form{padding:0}.form-row{gap:1rem;grid-template-columns:1fr}.interests-grid{grid-template-columns:1fr 1fr}.referral-code{font-size:1.5rem}}@media (min-width:769px) and (max-width:1024px){.modal-content{max-width:680px;padding:2.5rem}}.login-modal-content{background:#0b0b12!important;background:var(--bg-1,#0b0b12)!important;border:1px solid #ffffff1a!important;border:1px solid var(--stroke-0,#ffffff1a)!important;border-radius:26px!important;border-radius:var(--radius-xl,26px)!important;max-width:420px!important;padding:32px!important}.login-modal-title{color:#fffffff0;color:var(--text-0,#fffffff0);font-family:Fredoka,system-ui,sans-serif;font-size:28px;font-weight:600;margin-bottom:8px;text-align:center}.login-modal-description{color:#ffffffc7;color:var(--text-1,#ffffffc7);font-size:14px;text-align:center}.login-modal-body{display:flex;flex-direction:column;gap:16px;margin-top:24px}.google-login-button{align-items:center;background:#fff!important;border:none;border-radius:50px;color:#333!important;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:14px 24px;transition:transform .2s,box-shadow .2s;width:100%}.google-login-button:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.google-login-button:active{transform:scale(.98)}.google-icon{flex-shrink:0}.login-divider{align-items:center;color:#ffffff9e;color:var(--text-2,#ffffff9e);display:flex;font-size:12px;gap:16px}.login-divider:after,.login-divider:before{background:#ffffff1a;background:var(--stroke-0,#ffffff1a);content:"";flex:1 1;height:1px}.login-info{color:#ffffff9e;color:var(--text-2,#ffffff9e);font-size:12px;line-height:1.5;text-align:center}.login-features{border-top:1px solid #ffffff1a;border-top:1px solid var(--stroke-0,#ffffff1a);display:flex;gap:24px;justify-content:center;margin-top:24px;padding-top:24px}.login-feature{align-items:center;color:#ffffffc7;color:var(--text-1,#ffffffc7);display:flex;flex-direction:column;font-size:12px;gap:6px}.feature-icon{font-size:20px}@media (max-width:480px){.login-modal-content{margin:16px;padding:24px!important}.login-features{gap:16px}}