body{background:url(/static/media/background.1d8781521886b6741c2c.jpeg) no-repeat 50% fixed;background-size:cover;position:relative;z-index:0}body:before{background:#00000080;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000e6;box-shadow:0 2px 10px #00000080;height:70px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.header-content{align-items:center;display:flex}.header-content{justify-content:space-between;margin:0 auto;max-width:1440px;width:100%}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f36,#ff6b6b);-webkit-background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin-right:30px;text-decoration:none}.logo img{filter:brightness(1.1)}.main-nav{display:flex;gap:24px}.nav-tab{align-items:center;color:#ffffffb3;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding-bottom:4px;position:relative;text-decoration:none;transition:color .3s ease}.nav-tab.active,.nav-tab:hover{color:#fff}.nav-tab.active:after{background:linear-gradient(135deg,#f36,#ff6b6b);border-radius:1px;bottom:-10px;content:"";height:2px;left:0;position:absolute;width:100%}.user-menu{align-items:center;display:flex}.user-profile{background-color:#ffffff0d;border-radius:30px;gap:10px;padding:6px 12px;transition:background-color .3s}.user-profile:hover{background-color:#ffffff1a}.login-btn,.username{color:#fff;font-size:.9rem}.login-btn{background:linear-gradient(135deg,#f36,#ff6b6b);border:none;border-radius:30px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s}.login-btn:hover{box-shadow:0 4px 10px #ff33664d;transform:translateY(-2px)}.profile-dropdown-container{position:relative}.user-profile{align-items:center;background-color:initial;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.user-profile:hover{background-color:#ffffff0d;border-color:#ffffff1a}.user-profile.active{background-color:#ffffff14;border-color:#ffffff26}.dropdown-arrow{color:#ffffffb3;transition:transform .2s ease}.dropdown-arrow.rotated{transform:rotate(180deg)}.profile-dropdown{animation:dropdownSlideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{align-items:center;background-color:#ffffff05;display:flex;gap:12px;padding:16px}.dropdown-avatar{border:2px solid #ffffff1a;border-radius:50%;height:48px;object-fit:cover;width:48px}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:2px}.dropdown-email,.dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-email{color:#ffffffb3;font-size:14px}.dropdown-divider{background-color:#ffffff1a;height:1px;margin:0 16px}.dropdown-menu{padding:8px}.dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background-color:#ffffff0d;color:#fff}.dropdown-item:active{transform:scale(.98)}.dropdown-item.logout{color:#ff6363e6}.dropdown-item.logout:hover{background-color:#ff63631a;color:#ff6363}.avatar{border:2px solid #ffffff1a;border-radius:50%;height:32px;object-fit:cover;transition:border-color .2s ease;width:32px}.user-profile:hover .avatar{border-color:#fff3}.username{color:#ffffffe6;font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.app-header{height:65px;padding:0 16px}.header-content{gap:12px}.logo{flex-shrink:0;margin-right:16px}.logo img{height:35px;width:auto}.main-nav{-ms-overflow-style:none;flex:1 1;gap:8px;justify-content:center;max-width:calc(100vw - 200px);overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-tab{align-items:center;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;font-size:.75rem;gap:2px;min-width:60px;padding:8px 12px;position:relative;text-align:center;white-space:nowrap}.nav-tab:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:16px;margin-bottom:2px;opacity:.7;transition:opacity .3s ease;width:16px}.nav-tab.active:before,.nav-tab:hover:before{opacity:1}.nav-tab[href="/for-you"]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffffb3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0z'/%3E%3C/svg%3E")}.nav-tab[href="/"]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffffb3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E")}.nav-tab[href="/wall"]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffffb3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 8h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2v4l-4-4H9a1.994 1.994 0 0 1-1.414-.586m0 0L11 14h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2v4l.586-.586z'/%3E%3C/svg%3E")}.nav-tab[href="/for-you"].active:before,.nav-tab[href="/for-you"]:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f36'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0z'/%3E%3C/svg%3E")}.nav-tab[href="/"].active:before,.nav-tab[href="/"]:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f36'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E")}.nav-tab[href="/wall"].active:before,.nav-tab[href="/wall"]:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f36'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 8h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2v4l-4-4H9a1.994 1.994 0 0 1-1.414-.586m0 0L11 14h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2v4l.586-.586z'/%3E%3C/svg%3E")}.nav-tab.active:after{display:none}.nav-tab.active{background-color:#ff336626;border-radius:8px;color:#f36}.nav-tab:hover{background-color:#ffffff0d;color:#fff}.profile-dropdown{right:-8px;width:260px}.dropdown-header{padding:14px}.dropdown-avatar{height:40px;width:40px}.dropdown-name{font-size:15px}.dropdown-email{font-size:13px}.dropdown-item{font-size:13px;padding:10px 14px}.username{display:none}.user-profile{flex-shrink:0;gap:0;padding:8px}.login-btn{flex-shrink:0;font-size:.8rem;min-width:70px;padding:8px 16px}}@media (max-width:480px){.app-header{height:60px;padding:0 12px}.logo img{height:32px}.main-nav{gap:6px;max-width:calc(100vw - 160px)}.nav-tab{font-size:.7rem;min-width:50px;padding:6px 8px}.nav-tab:before{height:14px;margin-bottom:1px;width:14px}.profile-dropdown{right:-12px;width:calc(100vw - 24px)}.avatar{height:28px;width:28px}.user-profile{padding:6px}.login-btn{font-size:.75rem;min-width:60px;padding:6px 12px}}@media (max-width:360px){.app-header{height:55px;padding:0 8px}.header-content{gap:8px}.logo{margin-right:8px}.logo img{height:28px}.main-nav{gap:4px;max-width:calc(100vw - 120px)}.nav-tab{font-size:.65rem;min-width:40px;padding:4px 6px}.nav-tab:before{height:12px;width:12px}.avatar{height:24px;width:24px}.user-profile{padding:4px}.login-btn{font-size:.7rem;min-width:50px;padding:4px 8px}}@media (prefers-color-scheme:dark){.profile-dropdown{background-color:#0f0f0f;border-color:#ffffff14}.dropdown-header{background-color:hsla(0,0%,100%,.015)}}.user-profile:focus{outline:2px solid #ff336680;outline-offset:2px}.dropdown-item:focus{outline:2px solid #ff336680;outline-offset:-2px}.nav-tab:focus{outline:none}.nav-tab:focus-visible{border-radius:4px;outline:2px solid #ff336680;outline-offset:2px}@media (orientation:landscape) and (max-height:500px){.app-header{height:50px}.logo img{height:25px}.nav-tab{font-size:.7rem;padding:4px 8px}.nav-tab:before{height:12px;width:12px}.avatar{height:24px;width:24px}}body,html{background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%;width:100%}#root,.app{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1440px;width:100%}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-thumb{background:#f36}::-webkit-scrollbar-thumb:hover{background:#ff6b6b}.wall-loading-2025{align-items:center;background:radial-gradient(ellipse at center,#1a1a2e 0,#0a0a0a 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.loading-container-2025{text-align:center;z-index:2}.morphing-loader-2025{height:120px;margin:0 auto 40px;position:relative;width:120px}.shape-1,.shape-2,.shape-3{border-radius:50%;filter:blur(.5px);position:absolute}.shape-1{animation:morph1 3s ease-in-out infinite;background:linear-gradient(45deg,#f44,#ff6b6b);height:40px;width:40px}.shape-2{animation:morph2 3s ease-in-out 1s infinite;background:linear-gradient(45deg,#8b5cf6,#a855f7);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;height:60px;left:30px;top:20px;width:60px}.shape-3{animation:morph3 3s ease-in-out 2s infinite;background:linear-gradient(45deg,#10b981,#10b981);border-radius:0;bottom:20px;height:30px;right:10px;width:30px}.loading-text-2025{color:#fff;display:flex;font-size:1.8rem;font-weight:700;gap:.5em;justify-content:center;margin-bottom:20px}.loading-text-2025 span{animation:wave 2s ease-in-out infinite;display:inline-block}.loading-text-2025 span:nth-child(2){animation-delay:.1s}.loading-particles-2025{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.particle-2025{animation:float 6s ease-in-out infinite;background:#f44;border-radius:50%;height:4px;position:absolute;width:4px}@keyframes morph1{0%,to{border-radius:50%;transform:translate(0) rotate(0deg)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(30px,-10px) rotate(120deg)}66%{border-radius:0;transform:translate(-10px,30px) rotate(240deg)}}@keyframes morph2{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(0) rotate(0deg) scale(1)}50%{border-radius:50%;transform:translate(-20px,10px) rotate(180deg) scale(1.2)}}@keyframes morph3{0%,to{border-radius:0;transform:translate(0) rotate(0deg)}50%{border-radius:50%;transform:translate(10px,-20px) rotate(45deg)}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.loading-text-2025{font-size:1.5rem}.morphing-loader-2025{height:100px;margin:0 auto 30px;width:100px}.shape-1{height:35px;width:35px}.shape-2{height:50px;left:25px;top:18px;width:50px}.shape-3{bottom:18px;height:25px;right:8px;width:25px}}@media (max-width:480px){.loading-text-2025{flex-direction:column;font-size:1.3rem;gap:.2em}.morphing-loader-2025{height:80px;margin:0 auto 25px;width:80px}}@media (prefers-reduced-motion:reduce){.loading-text-2025 span,.particle-2025,.shape-1,.shape-2,.shape-3{animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--surface-light:#2a2a2a;--surface-accent:#ff44440d;--error:#ef4444;--radius-lg:16px;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font:"Inter",system-ui,-apple-system,sans-serif;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.profile-container-2025{background:linear-gradient(to bottom right,#000,#111);background:linear-gradient(to bottom right,var(--background),var(--background-secondary));min-height:100vh;padding:24px;position:relative}.profile-container-2025:before{background:radial-gradient(circle at 50% 0,#6366f108 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.profile-wrapper-2025{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);margin:0 auto;max-width:1000px;overflow:hidden}.profile-header-2025{background:#2a2a2a;background:var(--surface-elevated);border-bottom:1px solid #333;border-bottom:1px solid var(--border);padding:32px}.header-content-profile{flex-wrap:wrap;justify-content:space-between}.avatar-section,.header-content-profile{align-items:center;display:flex;gap:24px}.avatar-section{flex:1 1;min-width:0}.avatar-2025{align-items:center;background:#1a1a1a;background:var(--surface);border:3px solid #404040;border:3px solid var(--border-light);border-radius:50%;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:80px}.avatar-2025:hover{border-color:#f44;border-color:var(--primary)}.avatar-image-2025{height:100%;object-fit:cover;width:100%}.avatar-placeholder{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f44,#ff6b6b);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;color:#9ca3af;color:var(--text-secondary);font-size:24px;font-weight:600}.camera-button-2025{align-items:center;background:#f44;background:var(--primary);border:2px solid #2a2a2a;border:2px solid var(--surface-elevated);border-radius:50%;bottom:2px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.8;position:absolute;right:2px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:28px;z-index:5}.camera-button-2025:hover{background:#e63946;background:var(--primary-dark)}.avatar-2025:hover .camera-button-2025,.camera-button-2025:hover{opacity:1;transform:scale(1.1)}.header-info{flex:1 1;min-width:0}.profile-name-2025{color:#fff;color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 4px}.profile-username-2025{color:#9ca3af;color:var(--text-secondary);font-size:16px;margin:0 0 12px}.profile-meta{display:flex;flex-wrap:wrap;gap:12px}.designation-badge,.status-badge{border-radius:8px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;padding:4px 12px}.designation-badge{background:#ff44440d;background:var(--surface-accent);border:1px solid #f443;border:1px solid var(--border-accent);color:#f44;color:var(--text-accent)}.status-badge{border:1px solid #404040;border:1px solid var(--border-light)}.status-badge.active{background:#10b9811a;border-color:#10b9814d;color:#10b981}.status-badge.inactive{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.action-button-2025{align-items:center;background:#1a1a1a;background:var(--surface);border:1px solid #404040;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.action-button-2025:hover{background:#2a2a2a;background:var(--surface-elevated);border-color:#f443;border-color:var(--border-accent);color:#f44;color:var(--text-accent)}.action-button-2025.cancel{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.action-button-2025.cancel:hover{background:#ef444426}.tabs-container-2025{-ms-overflow-style:none;background:#1a1a1a;background:var(--surface);border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}.tabs-container-2025::-webkit-scrollbar{display:none}.tab-button-2025{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.tab-button-2025:hover{color:#fff;color:var(--text-primary)}.tab-button-2025.active,.tab-button-2025:hover{background:#ff44440d;background:var(--surface-accent)}.tab-button-2025.active{border-bottom-color:#f44;border-bottom-color:var(--primary);color:#f44;color:var(--text-accent)}.content-container-2025{min-height:400px}.content-section-2025{padding:32px}.section-header-2025{margin-bottom:32px;text-align:center}.section-header-2025 h2{color:#fff;color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.section-header-2025 p{color:#9ca3af;color:var(--text-secondary);font-size:16px;margin:0}.fields-grid-2025{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.field-group-2025{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.field-group-2025:hover{border-color:#404040;border-color:var(--border-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.field-group-2025.full-width{grid-column:1/-1}.field-label-2025{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.field-sublabel{color:#6b7280;color:var(--text-muted);font-size:13px;font-style:italic;font-weight:400;margin-bottom:8px;margin-top:-2px}.field-value-2025{align-items:center;background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--text-primary);display:flex;gap:12px;min-height:48px;padding:12px 16px}.field-value-2025 span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-value-2025 svg{color:#9ca3af;color:var(--text-secondary);flex-shrink:0}.input-2025,.textarea-2025{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--text-primary);font-family:inherit;font-size:16px;padding:12px 16px;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.input-2025:focus,.textarea-2025:focus{border-color:#f44;border-color:var(--primary);box-shadow:0 0 0 3px #ff44441a;outline:none}.input-2025::placeholder,.textarea-2025::placeholder{color:#6b7280;color:var(--text-muted)}.textarea-2025{min-height:100px}.name-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.upload-progress-overlay{background:#000000b3;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.upload-progress-overlay,.upload-progress-ring{align-items:center;display:flex;justify-content:center}.upload-progress-ring{height:80px;position:relative;width:80px}.upload-progress-text{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;position:absolute}.bio-section-separate{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:32px;padding:32px}.bio-section-header{margin-bottom:24px;text-align:center}.bio-section-header h3{color:#fff;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 8px}.bio-section-header p{color:#9ca3af;color:var(--text-secondary);font-size:16px;margin:0}.bio-textarea{background:#1a1a1a;background:var(--surface);border:2px solid #333;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);color:#fff;color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.6;min-height:150px;padding:20px;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.bio-textarea:focus{border-color:#f44;border-color:var(--primary);box-shadow:0 0 0 4px #ff44441a;outline:none}.bio-textarea::placeholder{color:#6b7280;color:var(--text-muted)}.bio-display{word-wrap:break-word;background:#1a1a1a;background:var(--surface);border:2px solid #333;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);color:#fff;color:var(--text-primary);font-size:16px;line-height:1.6;min-height:80px;padding:20px;white-space:pre-wrap}.gallery-section-separate{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden}.gallery-empty-state{background:linear-gradient(135deg,#1a1a1a,#2a1a2a 50%,#1a2a3a);justify-content:center;min-height:500px;overflow:hidden;padding:40px;text-align:center}.gallery-empty-state,.gallery-hero{align-items:center;display:flex;flex-direction:column;position:relative}.gallery-hero{gap:40px;max-width:800px;width:100%}.gallery-hero-content h2{color:#fff;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.1;margin:0;text-shadow:2px 2px 4px #0000004d}.gallery-hero-content p{color:#ffffffe6;font-size:clamp(16px,2.5vw,20px);line-height:1.4;margin:16px 0 0;max-width:600px}.gallery-hero-images{height:300px;max-width:500px;position:relative;width:100%}.hero-image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;position:relative;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);width:100%}.hero-image{background:linear-gradient(45deg,#f44,#ff6b6b);background:linear-gradient(45deg,var(--primary),var(--primary-light));border-radius:16px;box-shadow:0 10px 30px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease}.hero-image:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='30' cy='30' r='20' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='70' cy='70' r='15' fill='rgba(255,255,255,0.08)'/%3E%3Ccircle cx='80' cy='20' r='10' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");background-size:cover;bottom:0;content:"";left:0;opacity:.7;position:absolute;right:0;top:0}.hero-image-1{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e8e)}.hero-image-2{animation:float 6s ease-in-out 1.5s infinite;background:linear-gradient(135deg,#4ecdc4,#44b3aa)}.hero-image-3{animation:float 6s ease-in-out 3s infinite;background:linear-gradient(135deg,#45b7d1,#3498db)}.hero-image-4{animation:float 6s ease-in-out 4.5s infinite;background:linear-gradient(135deg,#f9ca24,#f39c12)}.upload-photos-btn{align-items:center;background:#f44;background:var(--primary);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 25px #ff44444d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;margin-top:32px;padding:16px 32px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.upload-photos-btn:hover{background:#e63946;background:var(--primary-dark);box-shadow:0 12px 35px #f446;transform:translateY(-2px)}.gallery-section-filled{padding:32px}.gallery-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.gallery-header div{flex:1 1}.subsection-title{color:#fff;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 4px}.gallery-header p{margin:0}.gallery-header p,.image-count{color:#9ca3af;color:var(--text-secondary);font-size:14px}.image-count{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:8px 16px;white-space:nowrap}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gallery-item{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.gallery-item:hover{border-color:#404040;border-color:var(--border-light);box-shadow:0 15px 35px #0003;transform:translateY(-2px)}.gallery-item img{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.empty{background:#1a1a1a;background:var(--surface);border:2px dashed #333;border:2px dashed var(--border);border-radius:16px;border-radius:var(--radius-lg)}.add-image-btn,.gallery-item.empty{align-items:center;display:flex;justify-content:center}.add-image-btn{background:#0000;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;flex-direction:column;font-size:14px;font-weight:600;gap:12px;height:100%;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.add-image-btn:hover{background:#ff44440d;background:var(--surface-accent);color:#f44;color:var(--text-accent)}.add-image-btn:disabled{cursor:not-allowed;opacity:.5}.empty-slot{color:#6b7280;color:var(--text-muted);opacity:.3}.delete-image-btn,.empty-slot{align-items:center;display:flex;justify-content:center}.delete-image-btn{background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;opacity:0;position:absolute;right:12px;top:12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px;z-index:10}.gallery-item:hover .delete-image-btn{opacity:1}.delete-image-btn:hover{background:#ef4444;background:var(--error);transform:scale(1.1)}.mini-progress{align-items:center;background:#ff44440d;background:var(--surface-accent);border:3px solid #f44;border:3px solid var(--primary);border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.mini-progress-text{color:#f44;color:var(--text-accent);font-size:12px;font-weight:700}.social-grid-2025{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:32px}.social-field-2025{align-items:center;background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);display:flex;gap:20px;justify-content:space-between;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.social-field-2025:hover{border-color:#404040;border-color:var(--border-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.social-field-2025.instagram{border-left:4px solid #e1306c}.social-field-2025.linkedin{border-left:4px solid #0077b5}.social-field-2025.twitter{border-left:4px solid #1da1f2}.social-header{align-items:center;display:flex;flex:1 1;gap:16px}.social-header svg{color:#9ca3af;color:var(--text-secondary);flex-shrink:0}.social-header div h3{color:#fff;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.social-header div p{color:#9ca3af;color:var(--text-secondary);font-size:14px;margin:0}.social-content{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.connect-button{border:none;border-radius:16px;border-radius:var(--radius);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;min-width:100px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.connect-button:not(.connected){background:#f44;background:var(--primary);color:#fff}.connect-button:not(.connected):hover{background:#e63946;background:var(--primary-dark);transform:translateY(-1px)}.connect-button.connected{background:#1a1a1a;background:var(--surface);border:1px solid #f443;border:1px solid var(--border-accent);color:#f44;color:var(--text-accent)}.connect-button.connected:hover{background:#ff44440d;background:var(--surface-accent);border-color:#f44;border-color:var(--primary);transform:translateY(-1px)}.connect-button.disabled{color:#6b7280;color:var(--text-muted);cursor:not-allowed}.connect-button.disabled,.social-input-2025{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border)}.social-input-2025{border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:200px}.social-input-2025:focus{border-color:#f44;border-color:var(--primary);box-shadow:0 0 0 3px #ff44441a;outline:none}.social-input-2025::placeholder{color:#6b7280;color:var(--text-muted)}.why-connect-section{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:24px;text-align:center}.why-connect-section h3{color:#f44;color:var(--text-accent);font-size:20px;font-weight:700;margin:0 0 16px}.why-connect-section p{color:#9ca3af;color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 0 8px}.cool-factor{color:#6b7280!important;color:var(--text-muted)!important;font-size:14px!important;font-style:italic}.selected-interests-2025{margin-bottom:32px}.selected-interests-2025 h3{color:#fff;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.interests-list-2025{display:flex;flex-wrap:wrap;gap:12px}.interest-item-2025{align-items:center;background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.interest-item-2025.selected{background:#ff44440d;background:var(--surface-accent);border-color:#f443;border-color:var(--border-accent);color:#f44;color:var(--text-accent)}.interest-emoji{font-size:16px}.remove-interest{background:none;border:none;border-radius:50%;color:#6b7280;color:var(--text-muted);cursor:pointer;padding:2px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.remove-interest:hover{background:#ef44441a;color:#ef4444}.no-interests{color:#6b7280;color:var(--text-muted);font-style:italic;margin:0}.add-interests-2025{text-align:center}.add-interests-button{align-items:center;background:#ff44440d;background:var(--surface-accent);border:1px dashed #f443;border:1px dashed var(--border-accent);border-radius:16px;border-radius:var(--radius);color:#f44;color:var(--text-accent);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.add-interests-button:hover{background:#ff44441a;border-color:#f44;border-color:var(--primary)}.save-container-2025{border-top:1px solid #333;border-top:1px solid var(--border);padding:24px 32px;text-align:center}.save-button-2025{align-items:center;background:#f44;background:var(--primary);border:none;border-radius:16px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 32px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.save-button-2025:hover{background:#e63946;background:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.footer-2025{background:#2a2a2a;background:var(--surface-elevated);border-top:1px solid #333;border-top:1px solid var(--border);padding:24px 32px}.footer-grid-2025{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.footer-item-2025{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:12px}.footer-label{color:#6b7280;color:var(--text-muted);display:block;font-size:12px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.footer-value{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600}.footer-id{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.interests-modal{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#fff;color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.modal-close{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--text-secondary);cursor:pointer;padding:4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-close:hover{background:#2a2a2a;background:var(--surface-elevated);color:#fff;color:var(--text-primary)}.modal-search{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:24px}.modal-search svg{color:#9ca3af;color:var(--text-secondary)}.search-input{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--text-primary);flex:1 1;font-size:16px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.search-input:focus{border-color:#f44;border-color:var(--primary);box-shadow:0 0 0 3px #ff44441a;outline:none}.search-input::placeholder{color:#6b7280;color:var(--text-muted)}.modal-interests-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:400px;overflow-y:auto;padding:24px}.modal-interest-item{align-items:center;background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-interest-item:hover{background:#ff44440d;background:var(--surface-accent);border-color:#404040;border-color:var(--border-light)}.modal-interest-item.selected{background:#ff44440d;background:var(--surface-accent);border-color:#f44;border-color:var(--primary)}.interest-content{align-items:center;display:flex;flex:1 1;gap:12px}.interest-info{flex:1 1}.interest-info h4{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.interest-info p{color:#9ca3af;color:var(--text-secondary);font-size:12px;margin:0}.interest-check{align-items:center;background:#f44;background:var(--primary);border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.modal-footer{border-top:1px solid #333;border-top:1px solid var(--border);padding:24px;text-align:center}.modal-done-button{background:#f44;background:var(--primary);border:none;border-radius:16px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-done-button:hover{background:#e63946;background:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}@media (max-width:768px){.profile-container-2025{padding:16px}.profile-header-2025{padding:24px}.avatar-section,.header-content-profile{flex-direction:column;text-align:center}.content-section-2025{padding:24px}.fields-grid-2025{grid-template-columns:1fr}.field-group-2025{padding:16px}.name-inputs,.social-grid-2025{grid-template-columns:1fr}.social-field-2025{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.social-header{justify-content:center;text-align:center}.social-content{align-items:center;text-align:center}.connect-button,.social-input-2025{width:100%}.why-connect-section{padding:20px}.why-connect-section h3{font-size:18px}.why-connect-section p{font-size:14px}.bio-section-separate,.gallery-section-filled{padding:24px}.gallery-empty-state{min-height:400px;padding:32px 24px}.gallery-hero{gap:24px}.gallery-hero-content h2{font-size:clamp(24px,6vw,36px)}.gallery-hero-content p{font-size:16px}.gallery-hero-images{height:200px;max-width:300px}.hero-image-grid{gap:8px}.gallery-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.gallery-header{align-items:stretch;flex-direction:column;gap:12px}.bio-textarea{min-height:120px}.bio-display,.bio-textarea{font-size:14px;padding:16px}.upload-photos-btn{font-size:16px;padding:14px 24px}.footer-grid-2025{grid-template-columns:1fr}.tabs-container-2025{padding:0 16px}.tab-button-2025{font-size:13px;padding:12px 16px}.modal-interests-grid{grid-template-columns:1fr;padding:16px}.interests-modal{margin:16px}}@media (max-width:480px){.gallery-grid{gap:12px;grid-template-columns:1fr 1fr}.gallery-empty-state{padding:24px 16px}.gallery-hero-content h2{font-size:20px}.gallery-hero-content p{font-size:14px}.bio-section-header h3,.gallery-header h3{font-size:18px}.social-field-2025{padding:16px}.social-header{gap:12px}.social-header div h3{font-size:16px}.social-header div p{font-size:13px}.field-sublabel{font-size:12px}}.select-circle{align-items:center;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.select-circle.selected{border-color:#f36}.inner-circle{background-color:#f36;border-radius:50%;height:12px;width:12px}.no-seating-info{background-color:#ffffff08;border-radius:12px;color:#fff9;font-size:1rem;padding:30px;text-align:center}.quantity-selector{gap:20px;margin-bottom:15px}.quantity-btn,.quantity-selector{align-items:center;display:flex;justify-content:center}.quantity-btn{background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.quantity-btn:hover:not(:disabled){background-color:#ff33664d;transform:scale(1.1)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-value{color:#f36;font-size:1.4rem;font-weight:700;min-width:50px;text-align:center}.attendee-limit{color:#fff9;font-size:.85rem;margin:0}.event-booking-page{background-color:#0a0a0a;color:#fff;min-height:100vh;overflow-x:hidden}.booking-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0ae6;box-shadow:0 2px 10px #00000080;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:90}.booking-header-content{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1200px}.back-button{gap:8px}.booking-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.booking-content{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:800px;padding:30px 20px}.event-summary-card{background-color:#ffffff08;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;gap:20px;overflow:hidden}@media (max-width:768px){.event-summary-card{flex-direction:column;gap:0}}.event-summary-image{flex:0 0 200px;height:150px;overflow:hidden}@media (max-width:768px){.event-summary-image{flex:none;height:200px}}.summary-image{height:100%;object-fit:cover;width:100%}.event-summary-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.event-summary-info h2{word-wrap:break-word;color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:15px}.summary-details p{word-wrap:break-word;color:#fffc;font-size:.9rem;margin-bottom:8px}.summary-details p:last-child{margin-bottom:0}.summary-details strong{color:#ffffffe6}.booking-form-container{display:flex;flex-direction:column;gap:30px}.existing-request-banner{animation:fadeIn .3s ease-out;background-color:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:12px;display:flex;padding:20px}@media (max-width:768px){.existing-request-banner{flex-direction:column;padding:15px}}.request-status-indicator{background-color:#f59e0b;border-radius:50%;flex-shrink:0;height:12px;margin-right:15px;margin-top:5px;width:12px}@media (max-width:768px){.request-status-indicator{height:8px;margin-bottom:10px;margin-right:0;width:8px}}.request-info{flex:1 1;min-width:0}.request-info h4{word-wrap:break-word;color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.request-info p{word-wrap:break-word;color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 5px}.request-info p:last-child{margin-bottom:0}.ticket-confirmed{align-items:center;animation:fadeIn .3s ease-out;background-color:#10b9811a;border:1px solid #10b9814d;border-radius:16px;display:flex;gap:20px;padding:30px;text-align:center}@media (max-width:768px){.ticket-confirmed{flex-direction:column;padding:20px}}.confirmed-icon{color:#10b981;flex-shrink:0}@media (max-width:768px){.confirmed-icon{margin-bottom:10px}}.confirmed-details{flex:1 1;min-width:0}.confirmed-details h3{color:#10b981;font-size:1.3rem;font-weight:700;margin-bottom:10px}.confirmed-details p{word-wrap:break-word;color:#fffc;font-size:1rem;line-height:1.6}.seating-categories{display:flex;flex-direction:column;gap:40px}.seating-category{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:25px}.category-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.category-icon{font-size:1.5rem}.category-header h4{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin:0}.category-description{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin-bottom:25px}.invite-option{align-items:center;background-color:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .3s ease}.invite-option:hover{background-color:#ffffff14;transform:translateY(-2px)}.invite-option.selected{background-color:#ff33661a;border-color:#f36}.table-options{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.table-option{align-items:center;background-color:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.table-option:hover{background-color:#ffffff14;transform:translateY(-2px)}.table-option.selected{background-color:#ff33661a;border-color:#f36}.table-info{align-items:center;display:flex;flex:1 1;gap:20px}.table-name{color:#fff;font-size:1.1rem;font-weight:600;min-width:120px}.table-seats{color:#ffffffb3;font-size:.9rem;min-width:80px}.table-price{color:#f36;font-size:1.1rem;font-weight:700;margin-left:auto}.table-selection{flex-shrink:0;margin-left:20px}.spot-option{align-items:flex-start;background-color:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .3s ease}.spot-option:hover{background-color:#ffffff14;transform:translateY(-2px)}.spot-option.selected{background-color:#ff33661a;border-color:#f36}.seat-price{color:#f36;font-size:.95rem;font-weight:600}.attendee-count-section{background-color:#ffffff08;border-radius:12px;margin:20px 0;padding:20px;text-align:center}.attendee-count-section h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:15px}.spot-total{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:15px}.spot-total span{color:#f36;font-size:1.2rem;font-weight:700}.category-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.category-action-btn:hover:not(:disabled){box-shadow:0 10px 25px #0000004d;transform:translateY(-3px)}.category-action-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.invite-btn{background:linear-gradient(135deg,#f36,#ff6b6b);color:#fff}.invite-btn:hover:not(:disabled){box-shadow:0 10px 25px #f366}.table-btn{background:linear-gradient(135deg,#ff8c00,orange);color:#fff}.table-btn:hover:not(:disabled){box-shadow:0 10px 25px #ff8c0066}.spot-btn{background:linear-gradient(135deg,#ff8c00,orange);color:#fff}.spot-btn:hover:not(:disabled){box-shadow:0 10px 25px #ff8c0066}@media (max-width:768px){.seating-categories{gap:30px}.seating-category{padding:20px}.category-header h4{font-size:1.1rem}.table-info{align-items:flex-start;flex-direction:column;gap:8px}.table-name,.table-price,.table-seats{min-width:auto}.category-action-btn{font-size:1rem;padding:14px 20px}}@media (max-width:480px){.invite-option,.spot-option,.table-option{align-items:flex-start;flex-direction:column;gap:15px}.seating-selection,.table-selection{align-self:center}}.booking-summary-section{background-color:#ffffff08;border-radius:16px;padding:25px}.booking-summary-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:20px}.summary-details{display:flex;flex-direction:column;gap:12px}.summary-row{word-wrap:break-word;align-items:center;border-bottom:1px solid #ffffff0d;color:#fffc;display:flex;font-size:.95rem;gap:15px;justify-content:space-between;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-row.total{border-bottom:none;border-top:2px solid #ff33664d;color:#fff;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.summary-row.info{color:#fff9;font-size:.8rem;font-style:italic}.booking-actions{display:flex;justify-content:center;margin-top:20px}.action-button{border-radius:12px;font-size:1rem;font-weight:600;gap:12px;justify-content:center;letter-spacing:.5px;max-width:400px;padding:16px 24px;text-transform:uppercase;width:100%}.action-button:hover:not(:disabled){box-shadow:0 10px 25px #0000004d;transform:translateY(-3px)}.action-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}.request-button{background:linear-gradient(135deg,#ffc107,#ffb300);color:#fff}.request-button:hover:not(:disabled){box-shadow:0 10px 25px #ffc10766}.book-button{background:linear-gradient(135deg,#f36,#ff6b6b);color:#fff}.book-button:hover:not(:disabled){box-shadow:0 10px 25px #f366}.processing{align-items:center;display:flex}.processing:after{animation:dots 1.5s infinite;content:"...";text-align:left;width:20px}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.approved-payment-section{animation:fadeIn .3s ease-out;background-color:#ff33660d;border:2px solid #f363;border-radius:16px;padding:25px}.approved-payment-section h3{color:#f36;font-size:1.3rem;font-weight:600;margin-bottom:10px}.approved-payment-section p{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:20px}.payment-summary{background-color:#ffffff0d;border-radius:12px;margin-bottom:25px;padding:20px}.payment-button{align-items:center;background:linear-gradient(135deg,#f36,#ff6b6b);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.payment-button:hover:not(:disabled){box-shadow:0 10px 25px #f366;transform:translateY(-3px)}.payment-button:disabled{background:linear-gradient(135deg,#666,#444);cursor:not-allowed;opacity:.7}.notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;min-width:320px;padding:16px 20px}@media (max-width:768px){.notification{bottom:20px;left:20px;max-width:none;min-width:auto;right:20px}}.notification-success{background-color:#28a745f2}.notification-error{background-color:#dc3545f2}.notification-warning{background-color:#ffc107f2}.notification-info{background-color:#007bfff2}.notification-content{gap:12px}.notification-icon{font-size:1rem;font-weight:700;height:28px;width:28px}.notification-message{font-size:.95rem;font-weight:500;line-height:1.4}.notification-close{border-radius:4px;color:#fffc;padding:4px}.notification-close:hover{background-color:#ffffff1a}.loading-container p{font-size:1.1rem}.error-container p{line-height:1.6}.primary-button{padding:14px 30px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.booking-content{gap:20px;padding:20px 15px}.booking-title{font-size:1.5rem}.event-summary-info{padding:15px}.event-summary-info h2{font-size:1.3rem}.approved-payment-section,.attendee-selection-section,.booking-summary-section,.seating-selection-section{padding:20px}.seating-option{padding:15px}.seating-details{align-items:flex-start;flex-direction:column;gap:5px}.quantity-selector{gap:15px}.quantity-btn{height:36px;width:36px}.action-button{font-size:.95rem;padding:14px 20px}}@media (max-width:480px){.booking-header{padding:15px}.booking-content{padding:15px 10px}.booking-title{font-size:1.3rem}.approved-payment-section,.attendee-selection-section,.booking-summary-section,.seating-selection-section{padding:15px}.summary-row{align-items:flex-start;flex-direction:column;gap:5px}.summary-row.total{align-items:center;flex-direction:row;justify-content:space-between}}.seating-category.all-booked{opacity:.7}.all-booked-badge{background:#ef4444;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px}.seating-option.unavailable,.table-option.unavailable{cursor:not-allowed;opacity:.6}.booked-text,.unavailable-badge{color:#ef4444;font-weight:600}.select-circle.disabled{background-color:#d1d5db;cursor:not-allowed}.unavailable-payment-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px;text-align:center}*{margin:0;padding:0}body{background-color:#0a0a0a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}.terms-container{margin:0 auto;max-width:1200px;position:relative}.terms-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-bottom:2px solid #ff33664d;border-radius:16px;box-shadow:0 5px 15px #0000001a;justify-content:space-between;margin-bottom:40px;padding:20px 30px}.terms-header,.terms-logo{align-items:center;display:flex}.terms-logo{color:#f36;font-size:28px;font-weight:700;text-shadow:0 0 20px #ff33664d}.terms-logo:before{animation:pulse 2s infinite;content:"∞";font-size:34px;margin-right:12px}.back-btn{background:#ffffff0d;border:2px solid #f36;border-radius:25px;color:#f36;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:#f36;box-shadow:0 5px 15px #ff33664d;color:#fff;transform:translateY(-2px)}.terms-content{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.terms-title{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(45deg,#f36,#ff6b6b,#f36);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:3rem;font-weight:700;margin-bottom:30px;text-align:center;text-shadow:0 0 30px #ff336680}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.terms-toc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ff33664d;border-radius:16px;box-shadow:0 5px 15px #0000001a;margin-bottom:40px;padding:25px}.terms-toc h3{border-bottom:2px solid #f36;color:#f36;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.terms-toc ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none}.terms-toc li{margin-bottom:8px}.terms-toc a{border-radius:8px;color:#ffffffe6;cursor:pointer;display:block;padding:8px 12px;text-decoration:none;transition:all .3s ease}.terms-toc a:hover{background:#ff33661a;color:#ff6b6b;transform:translateX(5px)}.terms-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 5px 15px #0000001a;margin-bottom:35px;overflow:hidden;padding:35px;position:relative;transition:all .4s ease}.terms-section:before{background:linear-gradient(90deg,#0000,#f36,#0000);content:"";height:2px;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.terms-section:hover:before{left:100%}.terms-section:hover{border-color:#ff33664d;box-shadow:0 15px 35px #ff336626;transform:translateY(-3px)}.section-title{border-bottom:3px solid #f36;color:#f36;font-size:1.8rem;font-weight:600;margin-bottom:25px;padding-bottom:12px;position:relative}.section-title:after{background:#ff6b6b;bottom:-3px;content:"";height:3px;left:0;position:absolute;transition:width .5s ease;width:0}.terms-section:hover .section-title:after{width:30%}.subsection{margin-bottom:25px}.subsection h3{color:#ff6b6b;font-size:1.3rem;font-weight:500;margin-bottom:15px;padding-left:20px}.subsection h3:before{color:#f36;content:"▶";font-size:.8em}.subsection p{word-wrap:break-word;color:#fffc;font-size:16px;line-height:1.7;margin-bottom:18px;overflow-wrap:break-word;text-align:justify}.subsection ul{margin-bottom:18px;margin-left:25px}.subsection li{word-wrap:break-word;color:#fffc;font-size:15px;line-height:1.6;margin-bottom:10px;overflow-wrap:break-word;padding-left:15px}.subsection li:before{color:#ff6b6b;content:"•";font-size:1.2em;left:0;position:absolute}.subsection li strong{color:#ff6b6b;font-weight:600}.terms-updates{background:linear-gradient(135deg,#ff33661a,#ff6b6b1a);border:2px solid #ff33664d;margin-bottom:30px}.contact-info,.terms-updates{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 5px 15px #0000001a;padding:30px}.contact-info{background:linear-gradient(45deg,#ff336626,#ff6b6b26);border:2px solid #f363;margin-top:40px}.contact-info h3{color:#f36;font-weight:600;margin-bottom:20px}.contact-details{display:flex;flex-direction:column;gap:10px;margin-top:15px}.contact-info p{word-wrap:break-word;color:#ffffffe6;font-size:16px;margin-bottom:10px;overflow-wrap:break-word}.contact-info strong{color:#ff6b6b;font-weight:600}.last-updated{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 5px 15px #0000001a;color:#ffffffb3;font-style:italic;margin-top:50px;padding:25px}.back-to-top{background:linear-gradient(45deg,#f36,#ff6b6b);bottom:30px;box-shadow:0 5px 20px #f366;font-size:20px;font-weight:700;height:55px;width:55px;z-index:1000}.back-to-top:hover{background:linear-gradient(45deg,#ff6b6b,#f36);box-shadow:0 8px 25px #f369;transform:scale(1.1) rotate(1turn)}@media (max-width:768px){.terms-container{padding:15px}.terms-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.terms-logo{font-size:24px}.terms-logo:before{font-size:28px}.terms-title{font-size:2.2rem}.terms-section{padding:25px 20px}.section-title{font-size:1.5rem}.terms-toc ul{grid-template-columns:1fr}.contact-details{text-align:left}.back-to-top{bottom:20px;font-size:18px;height:50px;right:20px;width:50px}}@media (max-width:480px){.terms-container{padding:10px}.terms-title{font-size:1.8rem;margin-bottom:20px}.terms-section{margin-bottom:25px;padding:20px 15px}.section-title{font-size:1.3rem}.subsection h3{font-size:1.1rem}.subsection li,.subsection p{font-size:14px}.terms-header{padding:15px}.terms-logo{font-size:20px}.terms-logo:before{font-size:24px;margin-right:8px}}.back-btn:focus,.back-to-top:focus,.terms-toc a:focus{outline:2px solid #ff6b6b;outline-offset:3px}@media print{body{background:#fff;color:#000}.back-to-top,.terms-header,.terms-toc{display:none}.terms-section{background:none;border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}.section-title,.terms-title{color:#000}}:root{--primary:#f44;--primary-dark:#e63946;--primary-light:#ff6b6b;--accent:#10b981;--background:#000;--background-secondary:#111;--surface:#1a1a1a;--surface-elevated:#2a2a2a;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-accent:#f44;--border:#333;--border-light:#404040;--border-accent:#f443;--radius:16px;--radius-sm:8px;--radius-lg:24px;--shadow:0 25px 50px #000000b3;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{background:#000;background:var(--background);color:#fff;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.7;margin:0;padding:0}.privacy-container{background:linear-gradient(135deg,#000,#111);background:linear-gradient(135deg,var(--background) 0,var(--background-secondary) 100%);min-height:100vh;overflow-x:hidden;position:relative}.privacy-container:before{background:radial-gradient(circle at 20% 20%,#ff44440d 0,#0000 50%),radial-gradient(circle at 80% 80%,#10b98108 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.privacy-content{margin:0 auto;max-width:900px;padding:60px 24px;position:relative}.privacy-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f44,#ff6b6b);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:0 0 3rem;position:relative;text-align:center}.privacy-title:after{background:linear-gradient(90deg,#f44,#ff6b6b);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.privacy-intro{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.privacy-intro:before{background:linear-gradient(90deg,#f44,#10b981);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:4px;left:0;position:absolute;right:0;top:0}.privacy-intro p{color:#9ca3af;color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.privacy-toc{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:3rem;padding:2rem}.privacy-toc h3{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem}.privacy-toc h3:before{content:"📋";font-size:1.2rem}.privacy-toc ul{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.privacy-toc li{margin:0}.privacy-toc a{border:1px solid #0000;border-radius:16px;border-radius:var(--radius);color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:block;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.privacy-toc a:hover{background:#ff44440d;border-color:#f443;border-color:var(--border-accent);color:#f44;color:var(--text-accent);transform:translateX(4px)}.privacy-section{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.privacy-section:hover{border-color:#404040;border-color:var(--border-light);box-shadow:0 25px 50px #000000b3;box-shadow:var(--shadow)}.section-title{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0;padding:2rem 2rem 0}.section-title:before{align-items:center;background:#f44;background:var(--primary);border-radius:50%;color:#fff;content:counter(section-counter);counter-increment:section-counter;display:flex;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.privacy-container{counter-reset:section-counter}.subsection{padding:1rem 2rem 2rem}.subsection h3{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;padding-left:1rem;position:relative}.subsection h3:before{background:#f44;background:var(--primary);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.subsection p{font-size:1rem;margin:1rem 0}.subsection p,.subsection ul{color:#9ca3af;color:var(--text-secondary)}.subsection ul{padding-left:1.5rem}.subsection li{margin:.5rem 0;position:relative}.subsection li::marker{color:#f44;color:var(--primary)}.data-types-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1.5rem 0}.data-type-card{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.data-type-card:hover{border-color:#404040;border-color:var(--border-light);transform:translateY(-2px)}.data-type-card h4{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.data-type-card p{color:#6b7280;color:var(--text-muted);font-size:.9rem;margin:0}.rights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1.5rem 0}.right-item{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.right-item:before{background:#10b981;background:var(--accent);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.right-item:hover{border-color:#404040;border-color:var(--border-light);transform:translateY(-2px)}.right-item h4{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.right-item p{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;margin:0}.contact-info{background:#1a1a1a;background:var(--surface);border:1px solid #333;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;box-shadow:var(--shadow-lg);margin-top:3rem;padding:2rem;text-align:center}.contact-info h3{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.contact-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.contact-details p{background:#2a2a2a;background:var(--surface-elevated);border:1px solid #333;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);font-size:.9rem;margin:0;padding:1rem}.contact-details strong{color:#fff;color:var(--text-primary);display:block;margin-bottom:.5rem}.last-updated{border-top:1px solid #333;border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem;text-align:center}.last-updated p{color:#6b7280;color:var(--text-muted);font-size:.9rem;font-style:italic}.back-to-top{background:#f44;background:var(--primary);bottom:2rem;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;box-shadow:var(--shadow-lg);font-size:1.2rem;height:3rem;right:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:3rem;z-index:100}.back-to-top:hover{background:#e63946;background:var(--primary-dark);transform:translateY(-2px) scale(1.05)}.highlight-box{background:#ff44440d;border:1px solid #f443;border:1px solid var(--border-accent);border-radius:16px;border-radius:var(--radius);margin:1.5rem 0;padding:1.5rem;position:relative}.highlight-box:before{content:"⚠️";font-size:1.2rem;left:1rem;position:absolute;top:1rem}.highlight-box p{color:#fff;color:var(--text-primary);font-weight:500;margin:0;padding-left:2rem}@media (max-width:768px){.privacy-content{padding:40px 16px}.contact-details,.data-types-grid,.privacy-toc ul,.rights-grid{grid-template-columns:1fr}.subsection{padding:1rem 1.5rem 2rem}.section-title{font-size:1.5rem;padding:1.5rem 1.5rem 0}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--surface)}::-webkit-scrollbar-thumb{background:#404040;background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-muted)}.bg-animation{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.floating-particles{height:100%;position:absolute;width:100%}.particle{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ff6b6bcc,#0000);border-radius:50%;position:absolute}.particle-0{animation-delay:0s;height:4px;left:10%;top:20%;width:4px}.particle-1{animation-delay:1s;height:6px;left:20%;top:80%;width:6px}.particle-2{animation-delay:2s;height:8px;left:80%;top:40%;width:8px}.particle-3{animation-delay:3s;height:5px;left:60%;top:60%;width:5px}.particle-4{animation-delay:4s;height:7px;left:30%;top:30%;width:7px}.particle-5{animation-delay:5s;height:4px;left:90%;top:70%;width:4px}.light-beam{animation:rotate 20s linear infinite;background:linear-gradient(45deg,#ff6b6b1a,#4ccdc41a);position:absolute}.light-beam-1{left:20%;width:2px}.light-beam-1,.light-beam-2{height:100vh;top:0;transform-origin:center}.light-beam-2{animation-delay:-10s;right:30%;width:1px}.light-beam-3{animation-delay:-5s;height:100vh;left:70%;top:0;transform-origin:center;width:3px}@keyframes float{0%,to{opacity:.7;transform:translateY(0) translateX(0)}50%{opacity:1;transform:translateY(-20px) translateX(10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{margin:0 auto;max-width:1400px;padding:0 20px}.hero-section{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;min-height:100vh;padding:0 20px}.hero-content{z-index:2}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b6b33,#4ccdc433);border:1px solid #ff6b6b4d;border-radius:50px;display:inline-block;font-size:.9rem;margin-bottom:30px;padding:8px 20px}.hero-text h1{font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:30px}.hero-title-line{display:block}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#ffd93d);-webkit-background-clip:text;background-clip:text}.hero-text p{color:#fffc;font-size:1.3rem;line-height:1.6;margin-bottom:40px;max-width:500px}.hero-buttons{gap:20px}.cta-button,.hero-buttons{align-items:center;display:flex}.cta-button{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;gap:10px;padding:18px 35px;transition:all .4s ease}.cta-button.primary{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);box-shadow:0 10px 30px #ff6b6b4d;color:#fff}.cta-button.primary:hover{box-shadow:0 15px 40px #ff6b6b66;transform:translateY(-3px)}.cta-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.cta-button.secondary:hover{background:#fff3;transform:translateY(-2px)}.play-icon{height:20px;width:20px}.hero-visual{align-items:center;display:flex;height:80vh;justify-content:center;position:relative}.hero-image-container{height:600px;position:relative;width:500px}.hero-image-bg{animation:pulse 4s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b4d,#4ccdc44d);border-radius:30px;bottom:-20px;filter:blur(20px);left:-20px;position:absolute;right:-20px;top:-20px}.hero-image-container img{border-radius:20px;box-shadow:0 30px 60px #0006;height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:3}.floating-elements{height:100%;position:absolute;width:100%}.floating-card{align-items:center;animation:float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;display:flex;font-size:.9rem;gap:10px;padding:15px 20px;position:absolute}.floating-card:first-child{animation-delay:0s;right:-60px;top:20%}.floating-card:nth-child(2){animation-delay:1s;bottom:30%;left:-80px}.floating-card:nth-child(3){animation-delay:2s;right:-70px;top:50%}.card-icon{color:#4ecdc4;height:18px;width:18px}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.section-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b6b33,#4ccdc433);border:1px solid #ff6b6b4d;border-radius:50px;display:inline-block;font-size:.9rem;margin-bottom:20px;padding:8px 20px}.section-header{margin-bottom:80px;text-align:center}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:20px}.section-header p{color:#ffffffb3;font-size:1.2rem}.about-section{background:linear-gradient(135deg,#ff6b6b0d,#4ccdc40d);padding:150px 0}.about-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:25px}.about-text p{color:#fffc;font-size:1.2rem;line-height:1.8;margin-bottom:40px}.about-features{display:flex;flex-direction:column;gap:25px}.feature-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;gap:20px;padding:20px}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:12px;color:#fff;height:50px;justify-content:center;width:50px}.feature-text h4{font-size:1.1rem;margin-bottom:5px}.feature-text span{color:#fff9;font-size:.9rem}.stats-container{position:relative}.stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.stat-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;overflow:hidden;padding:40px 25px;position:relative;text-align:center;transition:all .4s ease}.stat-item:hover{background:#ffffff1f;transform:translateY(-10px)}.stat-glow{background:linear-gradient(135deg,#ff6b6b1a,#4ccdc41a);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.stat-item:hover .stat-glow{opacity:1}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;margin-bottom:10px}.stat-label{color:#ffffffb3;font-size:1rem;font-weight:500}.categories-section{padding:150px 0}.categories-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.category-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;overflow:hidden;position:relative;transition:all .5s ease}.category-card:hover{box-shadow:0 30px 60px #ff6b6b33;transform:translateY(-15px)}.category-image{height:280px;overflow:hidden;position:relative}.category-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-card:hover .category-image img{transform:scale(1.1)}.category-overlay{align-items:center;background:linear-gradient(135deg,#ff6b6b4d,#4ccdc44d);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-card:hover .category-overlay{opacity:1}.category-icon{color:#fff;height:50px;width:50px}.category-content{padding:35px}.category-content h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:15px}.category-content p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.category-button{align-items:center;background:linear-gradient(135deg,#ff6b6b33,#4ccdc433);border:1px solid #ff6b6b4d;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 25px;transition:all .3s ease}.category-button:hover{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);transform:translateY(-2px)}.button-arrow{transition:transform .3s ease}.category-button:hover .button-arrow{transform:translateX(5px)}.how-to-book-section{background:linear-gradient(135deg,#ff6b6b08,#4ccdc408);padding:150px 0}.steps-container{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative}.step-item{padding:40px 20px;position:relative;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:800;height:80px;justify-content:center;margin:0 auto 25px;position:relative;width:80px;z-index:2}.step-content h3{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:15px}.step-content p{color:#ffffffb3;font-size:1.1rem;line-height:1.6}.step-connector{background:linear-gradient(90deg,#ff6b6b,#4ecdc4);height:2px;position:absolute;right:-25px;top:50%;transform:translateY(-50%);width:50px}.gallery-section{padding:150px 0}.gallery-tabs{display:flex;gap:30px;justify-content:center;margin-bottom:80px}.tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:50px;color:#ffffffb3;cursor:pointer;font-weight:600;padding:15px 30px;transition:all .3s ease}.tab.active,.tab:hover{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-color:#0000;color:#fff;transform:translateY(-2px)}.gallery-diamond{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:700px;transform:rotate(45deg)}.gallery-item{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;overflow:hidden;position:relative;transition:all .4s ease}.gallery-item:hover{box-shadow:0 20px 40px #ff6b6b4d;transform:scale(1.1);z-index:10}.gallery-item img{height:100%;object-fit:cover;transform:rotate(-45deg) scale(1.4);width:100%}.gallery-center{align-items:center;background:linear-gradient(135deg,#ff6b6b33,#4ccdc433);color:#fff;display:flex;flex-direction:column;font-weight:600;height:100%;justify-content:center;transform:rotate(-45deg)}.center-play-icon{height:30px;margin-bottom:10px;width:30px}.gallery-item-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-play-icon{color:#fff;height:24px;width:24px}.gallery-pagination{margin-top:60px;text-align:center}.pagination-dots{display:inline-flex;gap:15px}.dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot.active{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);transform:scale(1.2)}.app-download-section{background:linear-gradient(135deg,#ff6b6b0d,#4ccdc40d);padding:150px 0}.app-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.app-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:25px}.app-text p{color:#fffc;font-size:1.2rem;line-height:1.8;margin-bottom:40px}.app-features{margin-bottom:50px}.app-feature{font-size:1.1rem;gap:15px;margin-bottom:20px}.app-feature,.app-feature-icon{align-items:center;display:flex}.app-feature-icon{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:10px;color:#fff;height:40px;justify-content:center;width:40px}.app-download-buttons{display:flex;gap:20px}.app-download-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #fff3;border-radius:20px;color:#fff;display:flex;gap:15px;min-width:200px;padding:18px 25px;text-decoration:none;transition:all .4s ease}.app-download-btn:hover{background:#ffffff26;box-shadow:0 20px 40px #ff6b6b33;transform:translateY(-5px)}.btn-icon-container{align-items:center;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:12px;color:#fff;display:flex;height:45px;justify-content:center;width:45px}.btn-icon{height:24px;width:24px}.btn-text{display:flex;flex-direction:column}.btn-text-small{color:#ffffffb3;font-size:.85rem;margin-bottom:2px}.btn-text-large{color:#fff;font-size:1.2rem;font-weight:700}.app-mockup{display:flex;justify-content:center}.app-mockup,.phone-container,.phone-frame{position:relative}.phone-frame{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:40px;box-shadow:0 30px 60px #0006;height:600px;padding:20px;width:300px}.phone-screen{border-radius:30px;height:100%;overflow:hidden;position:relative;width:100%}.phone-screen img{height:100%;object-fit:cover;width:100%}.phone-reflection{background:linear-gradient(135deg,#ffffff1a,#0000);border-radius:30px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.floating-app-icons{height:100%;left:0;position:absolute;top:0;width:100%}.floating-icon{align-items:center;animation:float 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;width:50px}.icon-1{animation-delay:0s;right:-30px;top:10%}.icon-2{animation-delay:1s;bottom:30%;left:-40px}.icon-3{animation-delay:2s;right:-35px;top:40%}.icon-4{animation-delay:3s;bottom:10%;left:-30px}.newsletter-section{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);overflow:hidden;padding:100px 0;position:relative}.newsletter-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.newsletter-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.newsletter-icon,.newsletter-visual{position:relative}.newsletter-icon{color:#fff;height:60px;width:60px;z-index:2}.newsletter-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff4d,#0000);border-radius:50%;bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px}.newsletter-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:15px}.newsletter-text p{color:#ffffffe6;font-size:1.1rem}.newsletter-form{min-width:400px}.form-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff4d;border-radius:60px;display:flex;padding:8px}.form-container input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:15px 25px}.form-container input::placeholder{color:#ffffffb3}.form-container button{background:#fff;border:none;border-radius:50px;color:#ff6b6b;cursor:pointer;font-weight:700;padding:15px 30px;transition:all .3s ease}.form-container button:hover{box-shadow:0 10px 25px #ffffff4d;transform:scale(1.05)}.contact-section{padding:150px 0}.contact-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;overflow:hidden;padding:50px 30px;position:relative;text-align:center;transition:all .4s ease}.contact-item:before{background:linear-gradient(135deg,#ff6b6b1a,#4ccdc41a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.contact-item:hover:before{opacity:1}.contact-item:hover{box-shadow:0 25px 50px #ff6b6b33;transform:translateY(-10px)}.contact-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:20px;display:flex;height:60px;justify-content:center;margin:0 auto 25px;width:60px}.contact-icon,.contact-item h3{color:#fff;position:relative;z-index:2}.contact-item h3{font-size:1.8rem;font-weight:700;margin-bottom:15px}.contact-item p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;position:relative;z-index:2}@media (max-width:1200px){.hero-section{gap:40px;grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:3.5rem}.about-content,.app-content{gap:60px;grid-template-columns:1fr}}@media (max-width:768px){.hero-text h1{font-size:2.8rem}.hero-buttons{align-items:center;flex-direction:column}.hero-image-container{height:400px;width:300px}.floating-card{display:none}.section-header h2{font-size:2.5rem}.about-text h2,.app-text h2{font-size:2.2rem}.categories-grid,.stats-grid,.steps-container{grid-template-columns:1fr}.step-connector{display:none}.gallery-diamond{grid-template-columns:repeat(3,1fr);max-width:500px}.app-download-buttons{flex-direction:column}.newsletter-content{grid-template-columns:1fr;text-align:center}.newsletter-form{min-width:auto}.form-container{flex-direction:column;gap:15px}.contact-grid{grid-template-columns:1fr}.phone-frame{height:500px;width:250px}.floating-icon{display:none}}@media (max-width:480px){.hero-text h1{font-size:2.2rem}.section-header h2{font-size:2rem}.about-text h2,.app-text h2{font-size:1.8rem}.categories-grid{grid-template-columns:1fr}.category-card{min-width:auto}.newsletter-text h2{font-size:2rem}}.not-found-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.not-found-content{max-width:500px}.not-found-title{color:#e74c3c;font-size:6rem;font-weight:700;line-height:1;margin:0}.not-found-subtitle{color:#2c3e50;font-size:2rem;margin:1rem 0}.not-found-description{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin:2rem 0}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}@media (max-width:768px){.not-found-title{font-size:4rem}.not-found-subtitle{font-size:1.5rem}.not-found-actions{align-items:center;flex-direction:column}.btn{width:200px}}.event-details-page{background-color:#0a0a0a;color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.event-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0ae6;box-shadow:0 2px 10px #00000080;box-sizing:border-box;padding:20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:90}.event-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}@media (max-width:768px){.event-header-content{align-items:flex-start;flex-direction:column}.event-actions{align-self:flex-end}}.back-button,.header-left{align-items:center;display:flex}.back-button{background:none;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:.9rem;gap:5px;padding:8px 12px;transition:all .3s ease}.back-button:hover{background-color:#ffffff1a}.event-title{word-wrap:break-word;color:#fff;flex:1 1;font-size:1.8rem;font-weight:700;line-height:1.2;margin:0 20px;overflow-wrap:break-word}@media (max-width:768px){.event-title{font-size:1.5rem;margin:10px 0;width:100%}}.event-actions{display:flex;flex-shrink:0;gap:15px}.action-button{align-items:center;background-color:#ffffff0d;border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.action-button:hover{background-color:#ffffff1a}.action-button.favorite-button.active{background-color:#f363}.favorite-button .filled{fill:#f36;stroke:#f36}.event-details-content-full{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:30px 20px 80px;width:100%}@media (max-width:991px){.event-details-content-full{padding:20px 15px 80px}}.event-main-column-full{display:flex;flex-direction:column;gap:30px;min-width:0;overflow:hidden}.event-gallery{margin-bottom:20px;width:100%}.main-image-container{background-color:#111;border-radius:16px;box-shadow:0 10px 30px #0000004d;height:0;margin-bottom:12px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}@media (max-width:768px){.main-image-container{border-radius:12px}}.main-image{cursor:pointer;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.main-image:hover{transform:scale(1.02)}.gallery-nav{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:2}.gallery-nav.prev{left:15px}.gallery-nav.next{right:15px}.main-image-container:hover .gallery-nav{opacity:.8}.gallery-nav:hover{background-color:#000c;opacity:1;transform:translateY(-50%) scale(1.1)}.image-counter{padding:5px 10px;right:15px}.fullscreen-button,.image-counter{background-color:#0009;border-radius:20px;bottom:15px;color:#fff;font-size:.8rem;position:absolute;z-index:2}.fullscreen-button{border:none;cursor:pointer;left:15px;opacity:0;padding:8px 16px;transition:all .3s ease}.main-image-container:hover .fullscreen-button{opacity:1}.fullscreen-button:hover{background-color:#ff3366b3}.thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-color:#f36 #1a1a1a;scrollbar-width:thin}.thumbnails::-webkit-scrollbar{height:6px}.thumbnails::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.thumbnails::-webkit-scrollbar-thumb{background-color:#f36;border-radius:3px}.thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 100px;height:60px;opacity:.6;overflow:hidden;transition:all .2s ease}.thumbnail:hover{opacity:.8}.thumbnail.active{border-color:#f36;opacity:1}.thumbnail img{height:100%;object-fit:cover;width:100%}.event-tabs{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#151515;border-radius:8px;display:flex;gap:2px;margin-bottom:20px;padding:3px;position:-webkit-sticky;position:sticky;top:100px;z-index:89}@media (max-width:768px){.event-tabs{top:120px}}.tab-button{background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background-color:#ffffff0d;color:#fff}.tab-button.active{background-color:#ff336626;color:#fff}.event-details-section,.terms-section,.venue-section{background-color:#ffffff08;border-radius:16px;box-shadow:0 5px 15px #0000001a;box-sizing:border-box;margin-bottom:30px;overflow:hidden;padding:30px;transition:transform .3s ease;width:100%}@media (max-width:767px){.event-details-section,.terms-section,.venue-section{border-radius:12px;padding:20px}}.event-details-section:hover,.terms-section:hover,.venue-section:hover{transform:translateY(-3px)}.event-meta{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}@media (max-width:768px){.event-meta{gap:15px;grid-template-columns:1fr}}.meta-item{align-items:flex-start;background-color:#ffffff05;border-radius:12px;display:flex;padding:15px;transition:all .3s ease}.meta-item:hover{background-color:#ffffff0d}.meta-icon{color:#f36;flex-shrink:0;margin-right:15px}.meta-item h4{color:#fff9;font-size:.85rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.meta-item p{word-wrap:break-word;color:#fff;font-size:.95rem;line-height:1.5;overflow-wrap:break-word}.event-description-container{margin-bottom:30px}.event-description-container h3,.event-highlights h3,.terms-section h3,.venue-section h3{word-wrap:break-word;color:#ffffffe6;font-size:1.3rem;font-weight:600;margin-bottom:15px;padding-bottom:10px;position:relative}.event-description-container h3:after,.event-highlights h3:after,.terms-section h3:after,.venue-section h3:after{background:linear-gradient(135deg,#f36,#ff6b6b);bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.event-description,.venue-description{word-wrap:break-word;color:#fffc;font-size:1rem;line-height:1.7;max-width:100%;overflow-wrap:break-word;white-space:pre-line}.event-key-info{grid-gap:16px;background-color:#ffffff05;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:30px;padding:20px}@media (max-width:768px){.event-key-info{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:15px}}.key-info-item h4{color:#fff9;font-size:.85rem;margin-bottom:6px}.key-info-item p{word-wrap:break-word;color:#fff;font-size:.95rem}.event-highlights{margin-bottom:30px}.event-highlights p{word-wrap:break-word;color:#fffc;font-size:1rem;line-height:1.7;overflow-wrap:break-word}.venue-location{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}@media (min-width:768px){.venue-location{flex-direction:row}}.venue-map-placeholder{align-items:center;aspect-ratio:16/9;background-color:#1a1a1a;border-radius:12px;color:#ffffff80;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px}.map-icon{font-size:2rem;margin-bottom:10px}.venue-address{background-color:#ffffff08;border-radius:12px;flex:0.5 1;min-width:250px;padding:20px}.venue-address h4{word-wrap:break-word;font-size:1.1rem;font-weight:600;margin-bottom:10px}.venue-address p{word-wrap:break-word;color:#fffc;font-size:.95rem;line-height:1.5;margin-bottom:5px;overflow-wrap:break-word}.directions-link{align-items:center;color:#f36;display:inline-flex;font-size:.9rem;gap:5px;margin-top:10px;text-decoration:none;transition:all .3s ease}.directions-link:hover{color:#ff6b6b}.venue-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.venue-info-item h4{color:#ffffffe6;font-size:1rem;font-weight:600;margin-bottom:8px}.venue-info-item p{word-wrap:break-word;color:#ffffffb3;font-size:.9rem}.venue-images{margin-top:30px}.venue-image-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.venue-image-item{aspect-ratio:4/3;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .3s ease}.venue-image-item:hover{transform:translateY(-5px)}.venue-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.venue-image:hover{transform:scale(1.05)}.terms-container{background-color:#ffffff08;border-radius:12px;margin-bottom:25px;padding:20px}.terms-content p{word-wrap:break-word;color:#fffc;font-size:.95rem;line-height:1.6;overflow-wrap:break-word;white-space:pre-line}.bottom-padding{height:80px}.floating-book-button{bottom:20px;position:fixed;right:0;transform:translateX(-50%);z-index:100}.book-now-floating-btn{background:linear-gradient(135deg,#f36,#ff6b6b);border:none;border-radius:30px;box-shadow:0 8px 25px #f366;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;min-width:180px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.book-now-floating-btn:hover{background:linear-gradient(135deg,#ff4775,#ff7c7c);box-shadow:0 12px 35px #f369;transform:translateY(-3px)}.book-now-floating-btn:active{transform:translateY(-1px)}@media (max-width:768px){.book-now-floating-btn{font-size:1rem;min-width:160px;padding:14px 30px}.floating-book-button{bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:100}}.image-modal{background-color:#000000f2;bottom:0;box-sizing:border-box;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.close-modal,.image-modal{align-items:center;display:flex;justify-content:center}.close-modal{background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.close-modal:hover{background-color:#fff3}.modal-image-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.modal-image{border-radius:8px;box-shadow:0 0 30px #000c;max-height:90%;max-width:90%;object-fit:contain}.modal-nav{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2}.modal-nav.prev{left:20px}.modal-nav.next{right:20px}.modal-nav:hover{background-color:#000c;opacity:1;transform:translateY(-50%) scale(1.1)}.modal-counter{background-color:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:.9rem;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.modal-nav{height:40px;width:40px}.modal-nav.prev{left:10px}.modal-nav.next{right:10px}.modal-image{max-height:85%;max-width:95%}}.notification{align-items:center;animation:slideIn .3s ease-out;border-radius:10px;bottom:30px;box-shadow:0 5px 20px #0000004d;box-sizing:border-box;display:flex;justify-content:space-between;max-width:350px;min-width:300px;padding:15px;position:fixed;right:30px;z-index:1000}@media (max-width:768px){.notification{bottom:90px;left:20px;max-width:none;min-width:auto;right:20px}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-success{background-color:#28a745e6;border-left:5px solid #28a745}.notification-error{background-color:#dc3545e6;border-left:5px solid #dc3545}.notification-warning{background-color:#ffc107e6;border-left:5px solid #ffc107}.notification-info{background-color:#007bffe6;border-left:5px solid #007bff}.notification-content{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.notification-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;width:24px}.notification-message{word-wrap:break-word;color:#fff;font-size:.9rem}.notification-close{background:none;border:none;color:#ffffffb3;cursor:pointer;flex-shrink:0;transition:all .2s ease}.notification-close:hover{color:#fff}.back-to-top{align-items:center;background-color:#f36;border:none;border-radius:50%;bottom:90px;box-shadow:0 5px 15px #ff336680;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transition:all .3s ease;visibility:hidden;width:50px;z-index:99}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{box-shadow:0 10px 20px #ff3366b3;transform:translateY(-5px)}.loading-container{align-items:center;background-color:#0a0a0a;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;width:100%}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f36;height:50px;margin-bottom:20px;width:50px}.loading-container p{color:#fffc;font-size:1rem;font-weight:500;text-align:center}.error-container{align-items:center;background-color:#0a0a0a;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center;width:100%}.error-container h2{word-wrap:break-word;color:#f36;font-size:2rem;margin-bottom:15px}.error-container p{word-wrap:break-word;color:#fffc;font-size:1rem;margin-bottom:30px;max-width:500px}.primary-button{background:linear-gradient(135deg,#f36,#ff6b6b);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.primary-button:hover{box-shadow:0 8px 20px #ff33664d;transform:translateY(-2px)}.html-content{word-wrap:break-word;overflow-wrap:break-word}.html-content,.html-content p{color:#fffc;font-size:1rem;line-height:1.7}.html-content p{margin:0 0 15px}.html-content p:last-child{margin-bottom:0}.html-content ol,.html-content ul{color:#fffc;margin:15px 0;padding-left:25px}.html-content li{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:10px}.html-content li:last-child{margin-bottom:0}.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5,.html-content h6{color:#ffffffe6;font-weight:600;margin:20px 0 10px}.html-content b,.html-content strong{color:#ffffffe6;font-weight:600}.html-content a{color:#f36;text-decoration:none;transition:color .3s ease}.html-content a:hover{color:#ff6b6b;text-decoration:underline}@media (max-width:480px){.event-header{padding:15px}.event-title{font-size:1.3rem}.event-details-content-full{padding:15px 10px 80px}.event-details-section,.terms-section,.venue-section{padding:15px}.floating-book-button{padding:12px 15px}.event-quick-info{gap:8px;grid-template-columns:1fr}.quick-info-item{align-items:center;flex-direction:row;justify-content:space-between}}body,html{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}.vertical-events-container{background-color:#0a0a0a;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.vertical-events-header{margin:0 auto 20px;max-width:1300px;padding:0 20px}.vertical-events-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#f36);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:5px;text-shadow:0 2px 10px #0000001a}.vertical-events-header p{color:#ffffffb3;font-size:1.1rem}.events-grid{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1300px;padding:0 20px}.event-card-vertical{border-radius:16px;box-shadow:0 10px 30px #0000004d;cursor:pointer;height:80vh;max-height:700px;min-height:550px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.event-card-vertical:hover{box-shadow:0 15px 40px #0006;transform:translateY(-5px)}.card-background-container{overflow:hidden}.card-background,.card-background-container{height:100%;left:0;position:absolute;top:0;width:100%}.card-background{background-color:#101010;background-position:50%;background-size:cover;opacity:0;transition:opacity 1s ease}.card-background.active{opacity:1}.card-video-background{object-fit:cover;z-index:1}.card-overlay,.card-video-background{height:100%;left:0;position:absolute;top:0;width:100%}.card-overlay{background:linear-gradient(180deg,#0000004d 0,#00000080 30%,#000c);z-index:2}.event-date-badge{align-items:center;background-color:#f36;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;height:80px;justify-content:center;left:20px;position:absolute;text-align:center;top:20px;width:70px;z-index:3}.date-month{color:#ffffffe6;font-size:1rem;font-weight:600;margin-bottom:-2px;text-transform:uppercase}.date-day{color:#fff;font-size:2rem;font-weight:700}.event-card-content{bottom:0;left:0;padding:80px 30px 30px;position:absolute;width:100%;z-index:3}.event-card-title{color:#fff;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:15px;text-shadow:0 2px 10px #00000080}.event-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:1.1rem;line-height:1.5;margin-bottom:20px;max-width:800px;overflow:hidden;text-shadow:0 1px 3px #00000080}.event-card-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.event-detail-item{align-items:center;display:flex;text-shadow:0 1px 3px #00000080}.event-detail-icon{font-size:1.2rem;margin-right:10px}.event-detail-text{color:#ffffffe6;font-size:1rem}.event-card-button{background:linear-gradient(45deg,#f36,#7536f3);border:none;border-radius:50px;box-shadow:0 5px 15px #0003;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;overflow:hidden;padding:12px 30px;position:relative;text-align:center;transition:all .3s ease}.event-card-button:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-3px)}.event-card-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.event-card-button:hover:before{left:100%}.carousel-indicators{display:flex;gap:8px;position:absolute;right:20px;top:20px;z-index:3}.carousel-indicator{background-color:#fff6;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.carousel-indicator.active{background-color:#fff}.loading-more{align-items:center;color:#fffc;display:flex;flex-direction:column;font-size:1rem;justify-content:center;padding:20px 0}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f36;height:36px;margin-bottom:15px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.no-more-events{color:#fff9;font-size:.95rem;padding:20px 0;text-align:center}.vertical-loader{align-items:center;color:#fffc;display:flex;font-size:1.2rem;justify-content:center;min-height:80vh}.vertical-no-events{color:#fffc;font-size:1.3rem;margin:0 auto;max-width:600px;padding:100px 20px;text-align:center}@media (max-width:992px){.event-card-title,.vertical-events-header h1{font-size:2.2rem}.event-card-vertical{height:75vh;min-height:500px}.event-card-content{padding:70px 25px 25px}}@media (max-width:768px){.vertical-events-container{padding:10px}.events-grid{gap:20px;padding:0 5px}.vertical-events-header h1{font-size:1.8rem}.vertical-events-header p{font-size:1rem}.event-card-content{padding:60px 20px 20px}.event-card-title{font-size:1.8rem}.event-card-description{font-size:1rem}.event-date-badge{height:70px;width:60px}.date-month{font-size:.9rem}.date-day{font-size:1.8rem}.event-card-vertical{border-radius:12px;height:80vh;min-height:450px}}@media (max-width:576px){.vertical-events-container{padding:8px}.events-grid{gap:15px;padding:0 2px}.event-card-vertical{border-radius:8px;height:85vh;min-height:400px}.event-card-content{padding:50px 15px 15px}.event-card-title{font-size:1.5rem;margin-bottom:10px}.event-card-description{font-size:.9rem;margin-bottom:15px}.event-card-button{font-size:.9rem;padding:10px 20px}.event-card-details{flex-direction:column;gap:10px;margin-bottom:15px}}@media (max-width:375px){.vertical-events-container{padding:5px}.events-grid{gap:12px;padding:0}.event-card-vertical{height:90vh;min-height:380px}}
/*# sourceMappingURL=main.a3381fda.css.map*/