@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary-green:#00d100;--dark:#1a1a1a;--light:#f5f5f5;--text-main:#1a1a1a;--text-muted:#666;--bg:#fff;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Inter", system-ui, sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-main);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.landing-page{flex-direction:column;max-width:100%;min-height:100vh;padding:0 40px;display:flex;overflow-x:hidden}@media (width<=768px){.landing-page{padding:0 16px}}.hero-section{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-top:140px;padding-bottom:100px;display:flex}.hero-title{font-family:var(--font-heading);letter-spacing:-2px;margin:0;font-size:84px;font-weight:700;line-height:1.1}.hero-title .text-green{color:var(--primary-green)}.hero-title .text-dark{color:var(--text-main)}@media (width<=768px){.hero-title{font-size:48px}}.hero-subtitle{color:var(--text-muted);max-width:800px;margin:32px 0 48px;font-size:22px;font-weight:400}@media (width<=768px){.hero-subtitle{font-size:18px}}.btn{cursor:pointer;text-align:center;border:none;border-radius:100px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{color:#fff!important;background-color:#1a1a1a!important}.btn-secondary{color:#1a1a1a!important;background-color:#f5f5f5!important}.btn-primary:hover{background-color:#333!important}.btn-secondary:hover{background-color:#eee!important}.hero-buttons .btn{padding:20px 50px;font-size:18px}.btn-upload{position:relative;overflow:hidden;background:linear-gradient(90deg,#1a1a1a 0%,#333 50%,#1a1a1a 100%) 0 0/200% 100%!important;border:1px solid #ffffff1a!important;animation:3s linear infinite shine!important;box-shadow:0 10px 20px #0000001a!important}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-upload:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 30px #0003!important}.btn.small{padding:12px 28px;font-size:15px}.hero-buttons{justify-content:center;gap:16px;margin-bottom:80px;display:flex}.photo-showcase{justify-content:center;align-items:center;gap:20px;width:100%;max-width:1400px;margin-bottom:60px;padding:40px 0;display:flex}.photo-container{background-color:#fff;border-radius:32px;width:320px;height:380px;padding:12px;transition:all .4s;overflow:hidden;box-shadow:0 10px 30px #0000001a}.photo-container img{object-fit:cover;border-radius:20px;width:100%;height:100%}.photo-container:hover{z-index:10;box-shadow:0 20px 40px #00000026;transform:scale(1.05)translateY(-10px)rotate(0)!important}.photo-container.p1{z-index:1;transform:rotate(-5deg)}.photo-container.p2{z-index:2;margin-left:-50px;transform:rotate(3deg)translateY(-20px)}.photo-container.p3{z-index:3;margin-left:-50px;transform:rotate(-2deg)translateY(10px)}.photo-container.p4{z-index:4;margin-left:-50px;transform:rotate(4deg)translateY(-30px)}@media (width<=1200px){.photo-container{width:240px;height:300px;margin-left:-30px!important}}@media (width<=768px){.photo-showcase{flex-wrap:wrap;gap:10px}.photo-container{width:160px;height:200px;margin-left:0!important;transform:none!important}.hero-buttons{margin-bottom:40px}}.brand-ticker{white-space:nowrap;width:100%;padding:40px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.ticker-track{width:max-content;animation:40s linear infinite ticker;display:flex}.ticker-track a{padding:0 50px;text-decoration:none;display:inline-block}.ticker-track span{font-family:var(--font-heading);color:var(--text-muted);opacity:.6;text-transform:uppercase;letter-spacing:1px;font-size:24px;font-weight:700;transition:opacity .2s,color .2s;display:inline-block}.ticker-track a:hover span{opacity:1;color:var(--text-main)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track:hover{animation-play-state:paused}.features-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;max-width:1200px;margin:60px auto 20px;display:grid}.feature-card{text-align:left;background-color:#f9f9fb;border-radius:48px;flex-direction:column;min-height:520px;padding:48px;transition:all .3s;display:flex}.feature-card:hover{background-color:#f3f3f6;transform:translateY(-4px)}.card-header h2{font-family:var(--font-heading);color:var(--text-main);margin:0 0 8px;font-size:32px;font-weight:700}.card-header p{color:var(--text-muted);margin-bottom:32px;font-size:16px}.card-content{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.face-demo{width:100%;position:relative}.face-demo img{border-radius:32px;width:100%;display:block}.face-label{background:var(--primary-green);color:#fff;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;position:absolute;box-shadow:0 2px 10px #0003}.face-label.james{top:60%;left:15%}.face-label.jane{top:30%;right:20%}.search-demo{flex-direction:column;align-items:center;width:100%;display:flex}.search-results{gap:12px;margin-bottom:24px;display:flex}.search-results img{object-fit:cover;border-radius:12px;width:120px;height:80px;box-shadow:0 4px 12px #0000001a}.search-results .s1{transform:rotate(-8deg)}.search-results .s3{transform:rotate(8deg)}.search-bar{color:var(--text-main);background:#fff;border-radius:999px;align-items:center;gap:12px;width:fit-content;padding:12px 24px;font-size:14px;display:flex;box-shadow:0 10px 25px #0000000d}.memory-stack{gap:16px;width:100%;display:flex}.memory-item{border-radius:20px;flex:1;height:240px;position:relative;overflow:hidden}.memory-item img{object-fit:cover;width:100%;height:100%}.memory-item span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0006;border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.family-plans .card-content{border-radius:24px;margin-top:20px;padding:0;overflow:hidden}.family-illustration{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}@media (width<=1024px){.features-grid{padding:0 20px}}.reviews-section{text-align:left;width:100%;max-width:1200px;margin:20px auto 100px}.reviews-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-3px;margin-bottom:20px;font-size:84px;font-weight:800}.reviews-container{background-color:var(--primary-green);background-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");border-radius:64px;padding:80px 40px;position:relative;overflow:hidden}.cards-scroll{scrollbar-width:none;gap:24px;padding:20px 0;display:flex;overflow-x:auto}.cards-scroll::-webkit-scrollbar{display:none}.review-card{background:#fff;border-radius:40px;flex-direction:column;flex-shrink:0;min-width:380px;padding:40px;display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.review-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.avatar-box{border:4px solid var(--primary-green);background:#fff;border-radius:50%;width:72px;height:72px;overflow:hidden}.avatar-box img{object-fit:cover;width:100%;height:100%}.reviewer-info h3{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700}.stars{color:#fc0;letter-spacing:2px}.review-text{color:var(--text-main);flex:1;margin-bottom:24px;font-size:16px;line-height:1.6}.quote-icon{color:#000;background:#fc0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding-bottom:12px;font-size:32px;font-weight:900;display:flex;position:absolute;bottom:20px;right:20px}.yellow-curve{border-top:8px solid #fc0;border-right:8px solid #fc0;border-radius:0 40px 0 0;width:60px;height:60px;position:absolute;top:40px;right:40px}@media (width<=1200px){.reviews-title{font-size:64px}}@media (width<=768px){.reviews-container{border-radius:40px;padding:40px 20px}.review-card{min-width:300px;padding:24px}.reviews-title{text-align:center;font-size:48px}}.memories-counter-section{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:20px auto;display:flex}.memories-heading{text-align:left;align-items:center;gap:16px;margin-bottom:30px;display:flex}.heart-icon{background:var(--primary-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.memories-heading h2{font-family:var(--font-heading);color:var(--text-main);text-transform:lowercase;margin:0;font-size:48px;font-weight:800;line-height:.9}.memories-heading h2 span{color:var(--text-main)}.counter-display{align-items:flex-end;gap:0;display:flex}.chick-mascot img{z-index:2;width:280px;height:auto;margin-right:-40px;position:relative}.number-box-container{padding-bottom:40px}.number-box{background:#fff;border:4px solid #eeeeeeb1;border-radius:24px;outline:2px solid #333;justify-content:center;align-items:center;min-width:500px;padding:40px 60px;display:flex;box-shadow:0 20px 40px #00000008}.number-box span{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-2px;font-size:80px;font-weight:900}@media (width<=900px){.counter-display{flex-direction:column;align-items:center}.chick-mascot img{width:200px;margin-right:0}.number-box{min-width:100%;padding:24px 32px}.number-box span{font-size:48px}.memories-heading h2{font-size:36px}}@media (width<=1200px){.photo-showcase{max-width:1000px}}@media (width<=1024px){.hero-title{font-size:64px}.hero-subtitle{padding:0 20px;font-size:20px}.features-grid{padding:0 20px}}@media (width<=768px){.landing-page{padding:0 16px}.hero-section{padding-top:180px;padding-bottom:60px}.hero-title{letter-spacing:-1px;font-size:42px}.hero-subtitle{margin:24px 0 40px;font-size:16px}.hero-buttons{flex-direction:column;width:100%;max-width:300px}.hero-buttons .btn{width:100%;padding:16px 30px;font-size:16px}.photo-showcase{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:16px;padding:20px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.photo-showcase::-webkit-scrollbar{display:none}.photo-container{flex-shrink:0;width:200px;height:250px;margin-left:0!important;transform:none!important}.feature-card{border-radius:28px;gap:12px;min-height:auto;padding:20px}.face-recognition{display:none}.features-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px;display:grid}.zero-knowledge{order:1;grid-column:span 2}.curated-memories{order:2;grid-column:span 1}.family-plans{order:3;grid-column:span 1}.card-header h2{margin-bottom:4px;font-size:18px;line-height:1.2}.card-header p{margin-bottom:0;font-size:11px;line-height:1.3}.search-results img{width:80px;height:50px}.search-bar{padding:8px 16px;font-size:11px}.memory-stack{flex-direction:column;gap:8px}.memory-item{height:120px}.memory-item span{padding:2px 6px;font-size:10px}.family-plans .card-content{flex:1;width:100%;height:100%;margin-top:10px;overflow:hidden}.family-illustration{object-fit:contain;border-radius:20px;width:100%;height:100%;transform:scale(1.1)}.reviews-title{margin-bottom:10px;font-size:48px}.reviews-container{border-radius:40px;padding:40px 20px}.review-card{border-radius:30px;min-width:280px;padding:24px}.avatar-box{width:60px;height:60px}.review-header h3{font-size:18px}.memories-heading h2{font-size:32px}.number-box{border-radius:20px;padding:30px 20px}.number-box span{letter-spacing:-1px;font-size:36px}}@media (width<=480px){.hero-title{font-size:36px}.hero-section{padding-top:140px}.brand-ticker{padding:20px 0}.ticker-track span{padding:0 30px;font-size:18px}.chick-mascot img{width:160px}.number-box span{font-size:32px}}.footer{flex-direction:column;align-items:center;width:100%;margin-top:100px;display:flex}.footer-mascot{z-index:2;margin-bottom:-40px;position:relative}.footer-mascot img{width:380px;height:auto}.footer-container{background-color:#f6f6f9;border-radius:80px 80px 0 0;flex-direction:column;align-items:center;width:100%;padding:80px 40px 40px;display:flex}.footer-grid{text-align:left;grid-template-columns:repeat(6,1fr);gap:40px;width:100%;max-width:1200px;margin-bottom:60px;display:grid}.footer-column h4{font-family:var(--font-heading);color:var(--text-main);margin-bottom:24px;font-size:18px;font-weight:700}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{color:var(--text-muted);font-size:15px;transition:color .2s}.footer-column ul li a:hover{color:var(--text-main)}.footer-bottom{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding-top:40px;display:flex}.social-links{gap:16px;display:flex}.social-icon{color:var(--text-muted);font-size:14px;font-weight:600}.footer-legal{align-items:center;gap:24px;display:flex}.language-selector{color:var(--text-main);cursor:pointer;background:#fff;border-radius:8px;padding:4px 12px;font-size:14px;font-weight:500}.footer-legal a{color:var(--text-muted);font-size:14px}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media (width<=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center;flex-direction:column;gap:24px}.footer-legal{flex-wrap:wrap;justify-content:center}}.faq-section{text-align:left;width:100%;max-width:900px;margin:20px auto 40px;padding:0 40px}.faq-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-3px;margin-bottom:30px;font-size:84px;font-weight:800}.faq-list{border-top:1px solid #00000014;flex-direction:column;display:flex}.faq-item{cursor:pointer;border-bottom:1px solid #00000014;padding:24px 0;transition:background .2s}.faq-question{color:var(--text-main);opacity:.8;justify-content:space-between;align-items:center;font-size:20px;font-weight:700;display:flex}.faq-item.open .faq-question{opacity:1}.faq-icon{color:#ccc;font-size:28px;font-weight:400;transition:transform .3s}.faq-item.open .faq-icon{color:var(--text-main);transform:rotate(45deg)}.faq-icon{transform:scale(1.2)}.faq-answer{color:var(--text-muted);max-width:800px;margin-top:16px;font-size:16px;line-height:1.6;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-footer{justify-content:center;margin-top:60px;display:flex}.btn.pill{color:#fff;background-color:#222;border-radius:999px;padding:16px 40px;font-size:15px;font-weight:700}@media (width<=768px){.faq-title{text-align:center;font-size:48px}.faq-question{font-size:18px}}.auth-page{background-color:#f9f9fb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 20px 40px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-card{text-align:center;z-index:1;background:#fff;border-radius:48px;width:100%;max-width:440px;padding:40px;box-shadow:0 20px 60px #00000008}.auth-header{margin-bottom:24px}.auth-header h1{font-family:var(--font-heading);color:var(--text-main);margin-bottom:8px;font-size:36px;font-weight:800}.auth-header p{color:var(--text-muted);font-size:16px}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-group input{background:#fdfdfd;border:1px solid #00000014;border-radius:16px;padding:16px 20px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 4px #44c9721a}.btn-auth{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:16px;margin-top:10px;padding:16px;font-size:16px;font-weight:700;transition:transform .2s,background-color .2s}.btn-auth:hover{background-color:#3ba35d;transform:translateY(-2px)}.auth-footer{color:var(--text-muted);margin-top:32px;font-size:14px}.auth-footer a{color:var(--primary-green);margin-left:4px;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{width:100%;padding-right:54px}.password-toggle{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-main);background:#00000008}.password-toggle:focus{background:#0000000d;outline:none}@media (width<=480px){.auth-card{border-radius:32px;padding:40px 24px}}.floating-navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background-color:#ffffffd9;border:1.5px solid #000;border-radius:999px;justify-content:space-between;align-items:center;width:calc(100% - 40px);max-width:1100px;padding:12px 32px;transition:all .3s;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 10px 15px -3px #0000001a}.floating-navbar:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.nav-left .logo{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1px;font-size:24px;font-weight:800}.nav-center{gap:32px;display:flex}.nav-center a{color:var(--text-main);opacity:.7;font-size:14px;font-weight:600;transition:opacity .2s}.nav-center a:hover{opacity:1}.nav-right{align-items:center;gap:24px;display:flex}.github-link{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.btn.small{border-radius:999px;padding:8px 20px;font-size:14px;font-weight:700}.nav-user-dropdown{position:relative}.user-btn{color:var(--text-main);cursor:pointer;background:#f0f0f0;border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.user-btn:hover,.user-btn.active{background:#e5e5e5}.chevron{transition:transform .3s}.chevron.rotate{transform:rotate(180deg)}.dropdown-menu{z-index:1001;background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;width:180px;padding:8px;animation:.2s ease-out slideIn;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.dropdown-item:hover{background:#f5f5f7}.dropdown-item.logout{color:#ff4d4f;border-top:1px solid #f0f0f0;border-radius:0 0 8px 8px;margin-top:4px}@media (width<=1100px){.floating-navbar{gap:16px;width:auto;min-width:280px;max-width:calc(100% - 32px);padding:8px 16px;top:16px}.nav-center{display:none}.nav-right{gap:12px}.github-link span{display:none}.nav-left .logo{font-size:18px}.user-btn{padding:6px 12px}.user-btn span{text-overflow:ellipsis;max-width:60px;overflow:hidden}}@media (width<=480px){.floating-navbar{width:calc(100% - 24px);min-width:auto;padding:6px 12px}.nav-right{gap:8px}}.bottom-navbar{-webkit-backdrop-filter:blur(15px);z-index:1000;white-space:nowrap;background:#ffffffe6;border:1.8px solid #000;border-radius:999px;align-items:center;gap:12px;width:fit-content;padding:14px 28px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:none;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #0003}.bottom-nav-item{color:var(--text-main);letter-spacing:-.3px;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s}.bottom-nav-item:hover{color:#fff;background:#000}@media (width<=1100px){.bottom-navbar{display:flex}}@media (width<=600px){.bottom-navbar{justify-content:space-around;width:calc(100% - 32px);max-width:450px;padding:10px 14px;bottom:24px;box-shadow:0 20px 50px #00000040}.bottom-nav-item{padding:10px 14px;font-size:13px}}.profile-container{background-color:var(--background-light);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.profile-card{background:#fff;border-radius:24px;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 30px #0000000d}.profile-title{color:#1a1a1a;text-align:center;margin-bottom:30px;font-size:28px;font-weight:800}.avatar-section{flex-direction:column;align-items:center;gap:15px;margin-bottom:40px;display:flex}.avatar-wrapper{position:relative}.profile-avatar{object-fit:cover;border:4px solid #fff;border-radius:50%;width:120px;height:120px;box-shadow:0 4px 15px #0000001a}.avatar-upload-btn{background-color:var(--primary-green);cursor:pointer;border-radius:50%;width:36px;height:36px;padding:8px;position:absolute;bottom:0;right:0}.avatar-upload-btn:hover{background-color:#008f5d}.avatar-info h3{color:#1a1a1a;text-align:center;margin:0;font-size:20px;font-weight:700}.avatar-info p{color:#666;margin:5px 0 0;font-size:14px}.profile-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#1a1a1a;font-size:14px;font-weight:600}.profile-input{color:#1a1a1a;background:#f8f9fa;border:1px solid #e1e4e8;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:15px}.profile-input:focus{border-color:var(--primary-green);background:#fff}.profile-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.profile-container .btn{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700;text-decoration:none}.profile-container .btn-primary{background-color:var(--primary-green);color:#fff}.profile-container .btn-secondary{color:#1a1a1a;background-color:#f1f3f5}.profile-container .btn-secondary:hover{background-color:#e9ecef}.profile-loading{color:#666;justify-content:center;align-items:center;height:100vh;font-size:18px;display:flex}.profile-page-wrapper{background-color:#f9f9fb;min-height:100vh}.gallery-section{max-width:1100px;margin:0 auto;padding:60px 20px}.gallery-header{margin-bottom:40px}.gallery-header h2{font-family:var(--font-heading);color:#1a1a1a;margin-bottom:8px;font-size:32px;font-weight:800}.gallery-header p{color:var(--text-muted);font-size:16px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.gallery-item{background:#fff;border-radius:24px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000008}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000014}.gallery-thumb{aspect-ratio:1;background:#eee;position:relative}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.count-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.gallery-info{flex-direction:column;gap:8px;padding:20px;display:flex}.gallery-info h3{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.vis-tag{text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.vis-tag.public{color:#21ba45;background:#e6f7ed}.vis-tag.private{color:#666;background:#f0f0f0}.vis-tag.unlisted{color:#f08c00;background:#fff4e6}.empty-gallery{text-align:center;background:#fff;border:1.5px dashed #ddd;border-radius:32px;padding:100px 20px}.empty-gallery p{color:#999;margin-bottom:24px;font-size:18px}.lightbox-overlay{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:9999;-webkit-user-select:none;user-select:none;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:100px;animation:.5s cubic-bezier(.165,.84,.44,1) lbFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes lbFadeIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur()}}.lightbox-controls{z-index:10001;gap:16px;display:flex;position:absolute;top:40px;right:60px}.lb-close,.lb-download,.lb-reset{color:#fff;opacity:.8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;padding:14px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex}.lb-close:hover,.lb-download:hover,.lb-reset:hover{opacity:1;background:#1a1a1a;transform:translateY(-2px);box-shadow:0 10px 20px #0006}.lb-nav{color:#fff;opacity:.3;z-index:10001;background:#0003;border-radius:50%;padding:30px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover:not(.disabled){opacity:1;background:#0009;transform:translateY(-50%)scale(1.05)}.lb-nav.disabled{opacity:.05;cursor:not-allowed}.lb-nav.prev{left:40px}.lb-nav.next{right:40px}.lb-image-container{display:none}.lb-viewport{cursor:grab;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.lb-viewport.animating{opacity:0;transform:scale(.98)}.lb-viewport:active{cursor:grabbing}.lb-transform-box{will-change:transform;justify-content:center;align-items:center;display:flex}.lb-transform-box img{object-fit:contain;pointer-events:none;border:1px solid #ffffff0d;border-radius:12px;max-width:80vw;max-height:80vh;box-shadow:0 40px 80px #0006}.lb-nav.hidden{pointer-events:none;opacity:0!important}.lb-counter{align-items:center;gap:12px;display:flex}.zoom-indicator{background:var(--primary-green);color:#fff;border-radius:8px;margin-left:8px;padding:2px 8px;font-size:11px}.lb-reset{color:#fff;opacity:.5;background:#0009;border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;padding:14px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex}.lb-reset:hover{opacity:1;background:#1a1a1a;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.lb-image-container img.zoomed{cursor:zoom-out}.lb-counter{color:#ffffff80;font-family:var(--font-heading);letter-spacing:2px;background:#ffffff0d;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:700;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@media (width<=768px){.lb-nav{display:none}.lightbox-controls{top:20px;right:20px}.lb-image-container{max-width:95%}}.loading-fallback{z-index:9999;background:#fff;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-content{text-align:center;max-width:400px}.loading-logo{font-family:var(--font-heading);color:#1a1a1a;letter-spacing:-3px;margin-bottom:30px;font-size:3.5rem;font-weight:900;animation:1.5s ease-in-out infinite pulseLogo}.loading-logo .dot{color:#00d100}.loading-bar-container{background:#f0f0f0;border-radius:99px;width:200px;height:4px;margin:0 auto 20px;position:relative;overflow:hidden}.loading-bar{background:#00d100;border-radius:99px;width:60px;height:100%;animation:1.2s ease-in-out infinite slideBar;position:absolute}.loading-text{color:#999;letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:700;animation:2s ease-in-out infinite fadeInOut}@keyframes pulseLogo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes slideBar{0%{left:-60px}to{left:200px}}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:.9}}.gallery-container{max-width:1200px;min-height:100vh;margin:0 auto;padding:120px 20px 80px}.gallery-header-section{border-bottom:1.5px solid #f0f0f0;justify-content:space-between;align-items:flex-end;margin-bottom:60px;padding-bottom:30px;display:flex}.title-area h1{font-family:var(--font-heading);color:#1a1a1a;letter-spacing:-2px;font-size:48px;font-weight:800}.title-area p{color:#999;font-size:18px;font-weight:500}.gallery-controls{align-items:center;gap:16px;display:flex}.search-box{background:#f8f8f8;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:12px;width:300px;padding:12px 20px;transition:all .2s;display:flex}.search-box:focus-within{border-color:var(--primary-green);background:#fff;box-shadow:0 4px 15px #0000000d}.search-box input{color:#1a1a1a;background:0 0;border:none;outline:none;width:100%;font-size:15px;font-weight:600}.gallery-select{color:#333;cursor:pointer;background:#f8f8f8;border:1.5px solid #0000;border-radius:16px;outline:none;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s}.gallery-select:hover{background:#eee}.gallery-main-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;display:grid}.gallery-card-item{background:#fff;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.gallery-card-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.card-link-wrapper{height:100%;color:inherit;aspect-ratio:3/4;flex-direction:column;text-decoration:none;display:flex}.card-thumb{background:#f0f0f0;flex:3;position:relative;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%}.card-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000080;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.card-visibility{text-transform:uppercase;color:#fff;border-radius:10px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.card-visibility.public{background:var(--primary-green)}.card-visibility.private{background:#1a1a1a}.card-visibility.unlisted{background:#666}.quick-view-btn{color:#1a1a1a;opacity:0;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(10px);box-shadow:0 4px 15px #0000001a}.gallery-card-item:hover .quick-view-btn{opacity:1;transform:translateY(0)}.quick-view-btn:hover{color:#fff;background:#1a1a1a}.card-meta{flex-direction:column;flex:1;justify-content:center;padding:16px;display:flex}.card-meta h3{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:800;overflow:hidden}.card-meta p{color:#999;font-size:12px;font-weight:600}.gallery-empty-state{text-align:center;padding:100px 20px}.gallery-loading{color:#999;justify-content:center;align-items:center;height:100vh;font-size:20px;font-weight:700;display:flex}@media (width<=900px){.gallery-container{padding-top:100px}.gallery-header-section{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.title-area h1{font-size:36px}.gallery-controls{flex-wrap:wrap;gap:12px;width:100%}.search-box{width:100%}.filter-group{gap:10px;width:100%;display:flex}.gallery-select{flex:1;font-size:13px}}@media (width<=600px){.gallery-container{padding-top:80px;padding-bottom:120px}.gallery-header-section{padding-bottom:20px}.title-area h1{font-size:28px}.gallery-main-grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-meta{padding:10px}.card-meta h3{font-size:13px}.card-meta p{font-size:10px}}@media (width<=400px){.gallery-main-grid{grid-template-columns:1fr}}.upload-page{background-color:#f9f9fb;justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 60px;display:flex}.upload-container{background:#fff;border-radius:48px;width:100%;max-width:1100px;padding:60px;box-shadow:0 20px 60px #00000008}.upload-header{text-align:center;margin-bottom:50px}.upload-header h1{font-family:var(--font-heading);color:#1a1a1a;letter-spacing:-2px;margin-bottom:12px;font-size:48px;font-weight:800}.upload-header p{color:var(--text-muted);font-size:18px}.upload-layout{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;display:grid}.form-group{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.form-group label{color:#1a1a1a;padding-left:4px;font-size:15px;font-weight:700}.form-group input,.form-group textarea{background:#fdfdfd;border:1.5px solid #0000000d;border-radius:20px;width:100%;padding:16px 20px;font-family:inherit;font-size:16px;transition:all .2s}.form-group textarea{resize:vertical;min-height:120px;max-height:400px}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-green);background:#fff;outline:none;box-shadow:0 0 0 4px #44c9721a}.visibility-options{gap:12px;display:flex}.vis-btn{color:#666;cursor:pointer;background:#fdfdfd;border:1.5px solid #0000000d;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.vis-btn:hover{background:#f5f5f7}.vis-btn.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green);box-shadow:0 8px 16px #44c97233}.dropzone{cursor:pointer;background:#fbfbfc;border:2px dashed #0000001a;border-radius:32px;justify-content:center;align-items:center;width:100%;height:280px;transition:all .3s;display:flex}.dropzone:hover{border-color:var(--primary-green);background:#f5f5f7}.dropzone-content{text-align:center}.dropzone-content h3{color:#1a1a1a;margin-top:16px;font-size:20px;font-weight:700}.dropzone-content p{color:var(--text-muted);font-size:15px}.drop-icon{color:var(--primary-green);opacity:.8}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin-top:24px;display:grid}.preview-item{aspect-ratio:1;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.preview-item img{object-fit:cover;width:100%;height:100%}.remove-btn{color:#ff4d4f;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.add-more-btn{aspect-ratio:1;color:#999;cursor:pointer;background:#fbfbfc;border:2px dashed #0000001a;border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.add-more-btn:hover{color:var(--primary-green);border-color:var(--primary-green);background:#f5f5f7}.upload-footer{text-align:center;margin-top:50px}.btn-upload-submit{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:100px;padding:18px 60px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 10px 20px #0000001a}.btn-upload-submit:hover{background:#333;transform:translateY(-2px);box-shadow:0 15px 30px #00000026}@media (width<=900px){.upload-layout{grid-template-columns:1fr}.upload-container{padding:40px 24px}.upload-header h1{font-size:36px}}.upload-detail-page{background-color:#f9f9fb;min-height:100vh;padding:120px 20px 60px}.detail-container{background:#fff;border-radius:48px;max-width:1100px;margin:0 auto;padding:60px;box-shadow:0 20px 60px #00000008}.detail-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.header-meta{text-align:center}.header-meta h1{font-family:var(--font-heading);color:#1a1a1a;letter-spacing:-1.5px;margin-bottom:8px;font-size:36px;font-weight:800}.badge{text-transform:uppercase;color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.badge.public{background:var(--primary-green)}.badge.private{background:#1a1a1a}.badge.unlisted{background:#666}.back-btn,.delete-icon-btn{color:#1a1a1a;cursor:pointer;background:#f5f5f7;border:none;border-radius:16px;align-items:center;gap:8px;padding:12px;font-weight:700;transition:all .2s;display:flex}.delete-icon-btn:hover{color:#ff4d4f;background:#fee}.back-btn:hover{background:#eee}.detail-description{color:#666;text-align:center;margin-bottom:40px;font-size:18px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:240px;grid-auto-flow:dense;gap:16px;padding:40px 0;display:grid}.detail-image-item{cursor:zoom-in;background:#f8f9fa;border-radius:16px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.detail-image-item.wide{grid-column:span 2}.detail-image-item.tall{grid-row:span 2}.detail-image-item.large{grid-area:span 2/span 2}.detail-image-item.draggable{cursor:grab}.detail-image-item.draggable:active{cursor:grabbing;z-index:10;transform:scale(1.02);box-shadow:0 20px 40px #00000026}.detail-image-item img{width:100%;height:auto;display:block}.drag-handle{color:#666;opacity:0;pointer-events:none;background:#ffffffe6;border-radius:20px;justify-content:center;align-items:center;padding:4px 12px;transition:opacity .2s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.detail-image-item:hover .drag-handle{opacity:1}.detail-image-item.removing{opacity:.3;filter:grayscale()blur(1px)}.detail-image-item.removing .drag-handle{display:none}.detail-image-item.pending{border:2.5px solid var(--primary-green)}.pending-badge{background:var(--primary-green);color:#fff;z-index:2;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 10px #0000001a}.img-action-btn{cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 15px #0003}.img-action-btn:hover{transform:scale(1.1)}.img-action-btn.rem{color:#fff;background:#ff4d4f}.img-action-btn.add{background:var(--primary-green);color:#fff}.detail-add-more{aspect-ratio:1;color:#999;cursor:pointer;border:2px dashed #0000001a;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:all .3s;display:flex}.detail-add-more:hover{color:var(--primary-green);border-color:var(--primary-green);background:#fbfbfc}.edit-title-input{text-align:center;width:100%;max-width:500px;font-size:32px;font-weight:800;font-family:var(--font-heading);letter-spacing:-1.5px;background:#f8f8f8;border:none;border-radius:16px;outline:none;padding:14px 24px}.edit-desc-input{background:#fdfdfd;border:1.5px solid #0000000d;border-radius:24px;outline:none;width:100%;max-width:750px;min-height:120px;margin:0 auto 30px;padding:24px;font-size:16px;display:block}.edit-visibility-picker{justify-content:center;gap:12px;margin-bottom:45px;display:flex}.vis-min-btn{color:#666;cursor:pointer;background:#fff;border:1.5px solid #0000000d;border-radius:14px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.vis-min-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 8px 16px #0000001a}.detail-actions{gap:12px;display:flex}.edit-btn,.save-btn,.cancel-btn{cursor:pointer;border:none;border-radius:18px;padding:14px 28px;font-weight:700;transition:all .2s cubic-bezier(.165,.84,.44,1)}.edit-btn{color:#1a1a1a;background:#f5f5f7}.save-btn{color:#fff;background:#1a1a1a}.cancel-btn{color:#999;background:0 0}.save-btn:hover{background:#333;transform:translateY(-2px)}.delete-icon-btn.active{color:#fff;background:#ff4d4f;box-shadow:0 8px 15px #ff4d4f33}.delete-confirm-bar{background:snow;border:1.5px solid #ffeded;border-radius:28px;justify-content:space-between;align-items:center;margin-bottom:45px;padding:24px 36px;animation:.4s cubic-bezier(.165,.84,.44,1) slideDownFade;display:flex}.delete-confirm-bar span{color:#ff4d4f;font-size:15px;font-weight:800}.confirm-buttons{gap:14px;display:flex}.btn-cancel-del{color:#666;cursor:pointer;background:#fff;border:1.5px solid #ffeded;border-radius:14px;padding:12px 24px;font-weight:700}.btn-confirm-del{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:14px;padding:12px 24px;font-weight:800}.bulk-download-btn{color:#1a1a1a;cursor:pointer;background:#f8f9fa;border:1.5px solid #0000000d;border-radius:16px;align-items:center;gap:10px;padding:12px 24px;font-weight:700;transition:all .2s cubic-bezier(.165,.84,.44,1);display:flex}.bulk-download-btn:hover{color:#fff;background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.single-download-overlay{color:#1a1a1a;cursor:pointer;opacity:0;z-index:10;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;top:15px;right:15px;transform:translateY(10px);box-shadow:0 10px 25px #0003}.detail-image-item:hover .single-download-overlay{opacity:1;transform:translateY(0)}.single-download-overlay:hover{color:#fff;background:#1a1a1a;transform:scale(1.1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.detail-header{flex-direction:column;gap:25px}}.share-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s modalFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.share-modal-content{background:#fff;border-radius:32px;width:100%;max-width:500px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 30px 60px #00000026}.close-share{cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;font-size:20px;transition:all .2s;position:absolute;top:24px;right:24px}.share-header{margin-bottom:40px}.share-header h3{font-size:24px;font-weight:800}.share-header p{color:#666;margin-top:4px;font-size:14px}.access-ticket{color:#fff;background:#1a1a1a;border-radius:20px;min-height:200px;margin-bottom:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #0003}.ticket-main{border-right:2px dashed #fff3;flex-direction:column;flex:1;justify-content:space-between;padding:30px;display:flex;position:relative}.ticket-logo{letter-spacing:2px;opacity:.8;font-size:14px;font-weight:900}.ticket-info{flex-direction:column;gap:15px;margin-top:20px;display:flex}.info-group .label{opacity:.5;letter-spacing:1px;margin-bottom:2px;font-size:9px;display:block}.info-group .value{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:700;overflow:hidden}.value.status{color:#4caf50;text-transform:uppercase;font-size:12px}.ticket-stub{background:#eee;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:140px;padding:20px;display:flex}.qr-container{background:#fff;border-radius:12px;padding:8px;box-shadow:0 4px 12px #0000001a}.qr-container img{width:90px;height:90px;display:block}.stub-id{color:#666;font-family:monospace;font-size:10px;font-weight:700}.access-ticket:before,.access-ticket:after{content:"";z-index:10;background:#fff;border-radius:50%;width:30px;height:30px;position:absolute;left:calc(100% - 154px)}.access-ticket:before{top:-15px}.access-ticket:after{bottom:-15px}.auth-share-toggle{background:#f9f9f9;border-radius:20px;margin-bottom:24px;padding:24px}.auth-share-toggle p{color:#666;margin-bottom:20px;font-size:13px;line-height:1.5}.toggle-token-btn{color:#1a1a1a;cursor:pointer;background:0 0;border:2px solid #1a1a1a;border-radius:14px;width:100%;padding:14px;font-weight:700;transition:all .2s}.toggle-token-btn:hover{background:#f0f0f0}.toggle-token-btn.active{color:#fff;background:#1a1a1a}.share-link-box{background:#f5f5f5;border-radius:16px;gap:10px;padding:8px 8px 8px 20px;display:flex}.share-link-box input{color:#333;background:0 0;border:none;outline:none;flex:1;font-size:13px}.share-link-box button{cursor:pointer;background:#fff;border:none;border-radius:12px;padding:10px 20px;font-weight:700;box-shadow:0 4px 12px #0000000d}.private-note{text-align:center;color:#999;padding:20px;font-size:14px;font-weight:500}.share-trigger-btn{cursor:pointer;color:#1a1a1a;background:#f5f5f5;border:none;border-radius:18px;align-items:center;gap:10px;padding:12px 24px;font-weight:700;transition:all .2s;display:flex}.share-trigger-btn:hover{background:#eee;transform:translateY(-2px)}.ticket-download-mini{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.165,.84,.44,1);display:flex}.ticket-download-mini:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.ticket-download-mini svg{opacity:.8}.qr-placeholder-locked{color:#999;background:#e0e0e0;border-radius:12px;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.ticket-overlay-locked{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#0000001a;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.ticket-overlay-locked span{letter-spacing:2px;opacity:.8;font-size:10px;font-weight:900}.locked-share-note{text-align:center;background:#fdfdfd;border:1.5px dashed #eee;border-radius:20px;padding:30px}.locked-share-note p{color:#888;font-size:14px}.locked-share-note span{color:#1a1a1a;font-weight:800}.share-section{background:#fdfdfd;border:1.5px solid #0000000a;border-radius:20px;align-items:center;gap:15px;max-width:600px;margin-top:30px;padding:14px 14px 14px 24px;animation:.6s slideUpFade;display:flex}.share-link{color:#888;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:13px;overflow:hidden}.copy-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:14px;padding:10px 24px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.165,.84,.44,1)}.copy-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.share-modal-content::-webkit-scrollbar{width:6px}.share-modal-content::-webkit-scrollbar-track{background:#fdfdfd;border-radius:10px}.share-modal-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px;transition:all .2s}.share-modal-content::-webkit-scrollbar-thumb:hover{background:#d0d0d0}.explore-page{max-width:1400px;min-height:100vh;margin:0 auto;padding:140px 4% 80px}.explore-header{text-align:center;margin-bottom:70px;animation:.5s cubic-bezier(.165,.84,.44,1) exploreTitleIn}.explore-header h1{font-family:var(--font-heading);letter-spacing:-2px;color:#1a1a1a;margin-bottom:12px;font-size:48px;font-weight:800}.explore-header p{color:#666;font-size:15px;font-weight:600}@keyframes exploreTitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.explore-grid.masonry{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:280px;grid-auto-flow:dense;gap:20px;display:grid}.explore-tile-wrapper{width:100%;height:100%}.explore-item-card{box-shadow:0 4px 20px #0000000d;border-radius:20px!important}.explore-tile-overlay{opacity:0;background:linear-gradient(#0000 40%,#0009);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:24px;transition:opacity .3s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;top:0;left:0}.explore-item-card:hover .explore-tile-overlay{opacity:1}.overlay-meta{flex-direction:column;gap:4px;display:flex}.overlay-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:18px;font-weight:800}.overlay-author{color:#fffc;text-transform:lowercase;font-size:13px;font-weight:700}.explore-footer-wrapper{width:100%;margin-top:150px}.explore-separator{border:none;border-top:1px solid #00000014;width:100%;margin-bottom:80px}.bulky-badge{color:#1a1a1a;background:#ffffffe6;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 4px 10px #0000001a}.explore-loading-hub{color:#999;flex-direction:column;align-items:center;gap:15px;margin:60px 0;font-size:13px;font-weight:700;display:flex}.social-spinner{border:4px solid #f3f3f3;border-top-color:#1a1a1a;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spinSocial}@keyframes spinSocial{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explore-end-gate{text-align:center;color:#ccc;padding:80px 0;font-size:14px;font-weight:700}.explore-empty-state{text-align:center;grid-column:1/-1;padding:80px 0}.empty-globe{margin-bottom:20px;font-size:52px}.share-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:12px;padding:14px 28px;font-weight:700}@media (width<=600px){.explore-page{padding-top:100px}.explore-grid.masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:8px}.explore-header h1{font-size:32px}.explore-item-card{border-radius:12px!important}}.public-profile-page{max-width:935px;min-height:100vh;margin:0 auto;padding:140px 4% 80px}.profile-loading{color:#666;justify-content:center;align-items:center;height:100vh;font-weight:700;display:flex}.profile-hero{align-items:flex-start;gap:100px;margin-bottom:50px;display:flex}.profile-avatar-large{color:#1a1a1a;background:#f0f2f5;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;font-size:64px;font-weight:800;display:flex;box-shadow:0 10px 30px #0000000d}.profile-identity h1{letter-spacing:-.5px;margin-bottom:20px;font-size:28px;font-weight:300}.profile-stats{gap:40px;margin-bottom:20px;display:flex}.profile-stats span{color:#1a1a1a;font-size:16px}.profile-bio{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.5}.profile-tabs{border-top:1px solid #0000001a;justify-content:center;gap:60px;margin-bottom:0;display:flex}.tab-btn{text-transform:uppercase;letter-spacing:1px;color:#999;cursor:pointer;background:0 0;border:none;border-top:1.5px solid #0000;margin-top:-1px;padding:18px 0;font-size:12px;font-weight:700}.tab-btn.active{color:#1a1a1a;border-top:1.5px solid #1a1a1a}.profile-discovery-grid{grid-template-columns:repeat(3,1fr);gap:28px;padding-top:28px;display:grid}.grid-item{aspect-ratio:1;cursor:pointer;background:#f0f2f5;position:relative;overflow:hidden}.grid-item img{object-fit:cover;width:100%;height:100%}.grid-overlay{opacity:0;z-index:5;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.grid-item:hover .grid-overlay{opacity:1}.grid-stats{color:#fff;gap:30px;font-size:18px;font-weight:800;display:flex}.grid-stats span{align-items:center;gap:8px;display:flex}.profile-empty{text-align:center;color:#ccc;flex-direction:column;align-items:center;gap:20px;padding:60px 0;display:flex}@media (width<=735px){.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:30px}.profile-avatar-large{width:80px;height:80px;font-size:32px}.profile-stats{justify-content:center;gap:20px;width:100%}.profile-discovery-grid{gap:3px;padding-top:0}.public-profile-page{padding-left:0;padding-right:0}.profile-identity h1{font-size:24px}}.pricing-page{color:#1a1a1a;background:#fff;min-height:calc(100vh - 80px);padding-top:150px;padding-bottom:100px}.pricing-container{width:90%;max-width:1100px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:80px}.pricing-header .title{letter-spacing:-2.5px;font-size:4rem;font-weight:800;font-family:var(--font-heading);margin-bottom:20px}.pricing-header .subtitle{color:#666;max-width:600px;margin:0 auto;font-size:1.4rem;font-weight:500}.coming-soon-card{text-align:center;background:#fcfcfc;border:1.5px solid #efefef;border-radius:50px;padding:80px 60px;animation:1s ease-out fadeIn;position:relative;box-shadow:0 40px 100px #0000000d}.badge{color:#fff;text-transform:uppercase;letter-spacing:1.5px;background:#00d100;border-radius:50px;margin-bottom:40px;padding:10px 24px;font-size:.8rem;font-weight:700;display:inline-block}.coming-soon-card h2{letter-spacing:-1.5px;color:#111;margin-bottom:30px;font-size:3rem;font-weight:700}.coming-soon-card p{color:#666;max-width:750px;margin:0 auto 50px;font-size:1.25rem;line-height:1.7}.features-preview{flex-direction:column;align-items:center;gap:20px;margin-bottom:60px;display:flex}.feature-item{color:#333;align-items:center;gap:15px;font-size:1.15rem;font-weight:500;display:flex}.feature-item .dot{background:#00d100;border-radius:50%;width:8px;height:8px}.notify-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:50px;padding:22px 65px;font-size:1.2rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #00000026}.notify-btn:hover{background:#00d100;transform:translateY(-4px);box-shadow:0 25px 50px #00000040}@media (width<=768px){.coming-soon-card{border-radius:40px;padding:60px 30px}.pricing-header .title{font-size:2.5rem}.coming-soon-card{padding:40px 20px}.coming-soon-card h2{font-size:1.8rem}}.about-page{color:#1a1a1a;background:#fff;min-height:100vh;padding-top:150px;padding-bottom:100px}.about-container{width:90%;max-width:1000px;margin:0 auto}.about-hero{text-align:center;margin-bottom:100px}.about-hero .title{letter-spacing:-3.5px;font-size:5rem;font-weight:900;font-family:var(--font-heading);margin-bottom:20px}.about-hero .subtitle{color:#666;max-width:650px;margin:0 auto;font-size:1.6rem;font-weight:500;line-height:1.4}.about-mission{margin-bottom:100px}.about-mission .card{background:#fbfbfb;border:1.5px solid #efefef;border-radius:40px;padding:60px;box-shadow:0 30px 60px #00000008}.about-mission h2{letter-spacing:-1.5px;color:#111;margin-bottom:30px;font-size:2.8rem;font-weight:800}.about-mission p{color:#555;margin-bottom:25px;font-size:1.3rem;line-height:1.8}.about-creator{margin-bottom:100px}.creator-card{background:#fff;border:1.5px solid #efefef;border-radius:50px;grid-template-columns:1fr 1.8fr;align-items:center;gap:60px;padding:50px;display:grid;box-shadow:0 40px 100px #0000000d}.creator-image img{aspect-ratio:1;object-fit:cover;border-radius:35px;width:100%;transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 20px 40px #0000001a}.creator-card:hover .creator-image img{transform:scale(1.02)}.creator-info .badge{color:#fff;text-transform:uppercase;letter-spacing:1.5px;background:#00d100;border-radius:50px;margin-bottom:20px;padding:8px 16px;font-size:.75rem;font-weight:800;display:inline-block}.creator-info h2{letter-spacing:-2px;color:#111;margin-bottom:20px;font-size:3.2rem;font-weight:900}.creator-info p{color:#666;margin-bottom:40px;font-size:1.2rem;line-height:1.7}.creator-links{gap:20px;display:flex}.creator-links .link{border-radius:50px;padding:15px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s}.link.github{color:#fff;background:#111}.link.website{color:#111;background:#f0f0f0;border:1.5px solid #e0e0e0}.link:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0000001a}.link.github:hover{background:#00d100}.about-stack{text-align:center;padding-bottom:50px}.about-stack h2{letter-spacing:-1.5px;margin-bottom:50px;font-size:2.5rem;font-weight:800}.stack-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.stack-item{color:#666;background:#f9f9f9;border:1.5px solid #eee;border-radius:50px;padding:12px 30px;font-size:1.05rem;font-weight:600;transition:all .2s}.stack-item:hover{color:#00d100;border-color:#00d100}@media (width<=900px){.creator-card{text-align:center;grid-template-columns:1fr;gap:30px;padding:40px}.creator-image{max-width:250px;margin:0 auto}.creator-links{justify-content:center}.about-hero .title{font-size:3.5rem}}
