body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App,body{background:#0a0a0a}.App,.App-header{min-height:100vh}.App-header{align-items:center;background:linear-gradient(180deg,#0a0a0a,#1a0a2e);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:20px;position:relative}.App-header:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#b537f226 0,#0000 70%);content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.logo-container{margin-bottom:40px;position:relative;z-index:1}.sunset-logo{animation:logoGlow 3s ease-in-out infinite;height:120px;position:relative;width:120px}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 20px rgba(255,107,53,.6))}50%{filter:drop-shadow(0 0 40px rgba(181,55,242,.8))}}.sunset-logo svg{height:100%;width:100%}.App-header h1{-webkit-text-fill-color:#0000;animation:textShine 3s ease-in-out infinite;background:linear-gradient(135deg,#00f3ff,#ff006e 50%,#b537f2);-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900;letter-spacing:12px;margin-bottom:20px;text-shadow:none;z-index:1}@keyframes textShine{0%,to{opacity:.9}50%{opacity:1}}.App-header p{color:#ffffffb3;font-size:20px;font-weight:400;margin-bottom:50px;text-align:center}.App-header p,.cta-button{letter-spacing:2px;z-index:1}.cta-button{background:linear-gradient(135deg,#00f3ff,#ff006e);border:none;border-radius:50px;box-shadow:0 10px 40px #ff006e66;color:#fff;cursor:pointer;font-size:18px;font-weight:700;overflow:hidden;padding:20px 60px;position:relative;text-transform:uppercase;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:0 15px 50px #ff006e99;transform:translateY(-3px)}.view-festivals-btn{background:#00f3ff1a;border:2px solid #00f3ff;border-radius:50px;color:#00f3ff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;margin-top:20px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease;z-index:1}.view-festivals-btn:hover{background:#00f3ff33;border-color:#00f3ff;box-shadow:0 0 20px #00f3ff80;transform:translateY(-2px)}.crowd-silhouette{background:linear-gradient(0deg,#0a0a0acc,#0000);bottom:0;height:150px;left:0;opacity:.3;position:absolute;right:0;z-index:0}.files-grid{background:linear-gradient(180deg,#0a0a0a,#1a0a2e);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.info-banner{background:#fff3cd1a;border:1px solid #ffc1074d;border-radius:10px;color:#ffc107;font-size:14px;line-height:1.6;margin-bottom:30px;padding:15px 20px}.files-grid h2{color:#fff;font-size:32px;margin-bottom:10px}.tag-reminder{color:#ff6b6b;font-weight:600;margin-bottom:30px}.grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.file-card{background:#1a0a2e99;border:1px solid #00f3ff33;border-radius:15px;box-shadow:0 4px 15px #0000004d;overflow:hidden;transition:all .3s ease}.file-card:hover{border-color:#00f3ff80;box-shadow:0 8px 25px #00f3ff4d;transform:translateY(-5px)}.file-card img,.file-card video{display:block;height:250px;object-fit:cover;width:100%}.file-info{padding:20px}.file-name{color:#fff;font-size:16px;font-weight:700;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#ffffffb3;font-size:14px;margin-bottom:8px}.file-size{color:#ffffff80;font-size:13px;margin-top:10px}.festival-tag{background:linear-gradient(135deg,#00f3ff,#ff006e);border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:10px;padding:10px 15px;transition:all .3s}.festival-tag:hover{box-shadow:0 5px 15px #ff006e66;transform:scale(1.05)}.ai-badge{background:#ffffff4d;border-radius:5px;font-size:11px;margin-left:8px;padding:2px 8px}.festival-edit{margin-top:15px}.festival-input{background:#0a0a0acc;border:2px solid #00f3ff;border-radius:8px;color:#fff;font-size:14px;margin-bottom:10px;padding:12px;width:100%}.festival-input::placeholder{color:#ffffff80}.festival-dropdown{background:#0a0a0ae6;border:2px solid #00f3ff;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:10px;padding:12px;transition:all .3s;width:100%}.festival-dropdown:hover{background:#00f3ff1a}.festival-dropdown:focus{border-color:#ff006e;outline:none}.festival-buttons{display:flex;gap:10px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .3s}.save-btn{background:#4caf50;color:#fff}.save-btn:hover{background:#45a049}.cancel-btn{background:#f44336;color:#fff}.cancel-btn:hover{background:#da190b}.delete-btn{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:8px 12px;transition:all .3s;width:100%}.delete-btn:hover{background:#ff006e;transform:translateY(-1px)}.festival-list-view{background:linear-gradient(180deg,#0a0a0a,#1a0a2e);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.festival-list-view h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f3ff,#ff006e);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:48px;margin-bottom:30px;text-align:center}.back-btn{background:#00f3ff33;border:2px solid #00f3ff;border-radius:8px;color:#00f3ff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:30px;padding:12px 24px;transition:all .3s}.back-btn:hover{background:#00f3ff4d;box-shadow:0 0 20px #00f3ff66;transform:translateX(-3px)}.filter-section{margin:20px 0;text-align:center}.filter-section label{color:#fff;font-size:16px;font-weight:600;margin-right:10px}.year-filter-dropdown{background:#0a0a0acc;border:2px solid #00f3ff;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s}.year-filter-dropdown:hover{background:#00f3ff1a}.no-festivals{color:#ffffff80;font-size:18px;margin-top:40px;text-align:center}.festival-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:30px}.festival-card{background:#1a0a2e99;border:1px solid #00f3ff33;border-radius:15px;box-shadow:0 4px 15px #0000004d;cursor:pointer;overflow:hidden;transition:all .3s ease}.festival-card:hover{border-color:#00f3ff99;box-shadow:0 12px 30px #00f3ff4d;transform:translateY(-8px)}.festival-preview{height:250px;overflow:hidden;width:100%}.festival-preview img,.festival-preview video{height:100%;object-fit:cover;width:100%}.festival-card-info{padding:25px}.festival-card-info h3{color:#fff;font-size:24px;margin-bottom:10px}.festival-card-info p{color:#ffffffb3;font-size:16px;margin-bottom:15px}.afterset-view-btn{background:linear-gradient(135deg,#00f3ff,#ff006e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s;width:100%}.afterset-view-btn:hover{box-shadow:0 5px 15px #ff006e66;transform:translateY(-2px)}.single-festival-view{background:linear-gradient(180deg,#0a0a0a,#1a0a2e);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.single-festival-view h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f3ff,#ff006e);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:48px;margin-bottom:10px;text-align:center}.festival-count{color:#ffffffb3;font-size:18px;margin-bottom:30px;text-align:center}.year-tabs{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.year-tab{background:#1a0a2e99;border:2px solid #00f3ff;border-radius:25px;color:#00f3ff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.year-tab:hover{background:#00f3ff33;transform:translateY(-2px)}.year-tab.active{background:linear-gradient(135deg,#00f3ff,#ff006e);border-color:#0000;color:#fff}.clickable-memory{cursor:pointer}.clickable-memory:hover{box-shadow:0 12px 35px #00f3ff66;transform:translateY(-8px) scale(1.02)}.afterset-view{background:#000;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.afterset-header{align-items:center;background:#000000e6;border-bottom:1px solid #00f3ff33;display:flex;justify-content:space-between;padding:20px 40px}.afterset-close-btn{background:#00f3ff1a;border:2px solid #00f3ff4d;border-radius:8px;color:#00f3ff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .3s}.afterset-close-btn:hover{background:#00f3ff33;border-color:#00f3ff;box-shadow:0 0 20px #00f3ff4d}.afterset-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f3ff,#ff006e);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:32px;margin-bottom:5px}.afterset-counter{color:#fff9;font-size:14px}.afterset-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:60px 20px 20px;position:relative}.afterset-media{border-radius:10px;box-shadow:0 20px 60px #00000080;height:auto;max-height:70vh;max-width:95%;object-fit:contain;width:auto}.afterset-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00f3ff1a;border:2px solid #00f3ff4d;border-radius:50%;color:#00f3ff;cursor:pointer;display:flex;font-size:48px;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:60px}.afterset-nav:hover{background:#00f3ff33;border-color:#00f3ff;box-shadow:0 0 30px #00f3ff80;transform:translateY(-50%) scale(1.1)}.afterset-nav-prev{left:40px}.afterset-nav-next{right:40px}.afterset-footer{background:#000000e6;border-top:1px solid #00f3ff33;padding:20px 40px}.afterset-date,.afterset-location{color:#fffc;font-size:14px;margin-bottom:5px}.afterset-progress-bar{background:#ffffff1a;height:4px;position:relative}.afterset-progress-fill{background:linear-gradient(90deg,#00f3ff,#ff006e 50%,#b537f2);height:100%;transition:width .3s ease}.upgrade-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upgrade-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a0a2e,#0a0a0a);border:2px solid #00f3ff4d;border-radius:20px;box-shadow:0 20px 60px #00f3ff33;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s;width:40px}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-icon{animation:bounce 1s ease infinite;font-size:64px;margin-bottom:20px;text-align:center}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upgrade-modal h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f3ff,#ff006e);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:32px;margin-bottom:20px;text-align:center}.modal-message{color:#fffc;font-size:16px;line-height:1.6;margin-bottom:30px;text-align:center}.modal-message strong{color:#00f3ff;font-weight:700}.upgrade-features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:30px}.feature{align-items:center;background:#00f3ff1a;border:1px solid #00f3ff4d;border-radius:10px;display:flex;gap:10px;padding:15px;transition:all .3s}.feature:hover{background:#00f3ff33;border-color:#00f3ff;transform:translateY(-2px)}.feature-icon{font-size:24px}.feature span:last-child{color:#fff;font-size:14px;font-weight:600}.upgrade-pricing{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:30px;padding:20px 0}.price-option{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:15px;flex:1 1;padding:20px;position:relative;text-align:center;transition:all .3s}.price-option:hover{background:#ffffff1a;border-color:#00f3ff80;transform:scale(1.05)}.price-option-best{background:#00f3ff1a;border-color:#00f3ff}.best-value-badge{background:linear-gradient(135deg,#00f3ff,#ff006e);border-radius:20px;color:#fff;font-size:11px;font-weight:700;left:50%;padding:4px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.price{color:#fff;font-size:24px;font-weight:900;margin-bottom:5px}.price-sub{color:#fff9;font-size:12px}.price-divider{color:#fff6;font-size:14px;font-weight:600}.upgrade-btn{background:linear-gradient(135deg,#00f3ff,#ff006e);border:none;border-radius:50px;box-shadow:0 10px 30px #00f3ff66;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:18px 40px;text-transform:uppercase;transition:all .3s;width:100%}.upgrade-btn:hover{box-shadow:0 15px 40px #00f3ff99;transform:translateY(-3px)}.modal-cancel{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:14px;margin-top:15px;padding:15px;transition:all .3s;width:100%}.modal-cancel:hover{color:#fffc}@media (max-width:768px){.App-header h1{font-size:48px;letter-spacing:6px}.App-header p{font-size:16px;letter-spacing:1px}.sunset-logo{height:80px;width:80px}.cta-button{font-size:16px;padding:16px 40px}.view-festivals-btn{font-size:14px;padding:12px 30px}.festival-cards,.grid{gap:20px;grid-template-columns:1fr}.festival-list-view h1,.single-festival-view h1{font-size:32px}.files-grid h2{font-size:24px}.filter-section{display:flex;flex-direction:column;gap:10px}.filter-section label{font-size:14px}.year-filter-dropdown{font-size:14px;width:100%}.year-tabs{gap:10px}.year-tab{font-size:14px;padding:10px 16px}.afterset-header{flex-wrap:wrap;padding:15px 20px}.afterset-title h1{font-size:24px}.afterset-counter{font-size:12px}.afterset-content{padding:20px 10px}.afterset-media{max-height:60vh}.afterset-nav{font-size:36px;height:50px;width:50px}.afterset-nav-prev{left:10px}.afterset-nav-next{right:10px}.afterset-footer{padding:15px 20px}.afterset-date,.afterset-location{font-size:12px}.upgrade-modal{max-width:95%;padding:30px 20px}.upgrade-modal h2{font-size:24px}.modal-icon{font-size:48px}.modal-message{font-size:14px}.upgrade-features{gap:10px;grid-template-columns:1fr}.feature{padding:12px}.feature span:last-child{font-size:12px}.upgrade-pricing{flex-direction:column;gap:15px;padding:15px 0}.price-divider{display:none}.price-option{width:100%}.price{font-size:20px}.upgrade-btn{font-size:16px;padding:16px 30px}.file-card img,.file-card video{height:200px}.file-info{padding:15px}.file-name{font-size:14px}.file-meta{font-size:12px}.festival-preview{height:200px}.festival-card-info{padding:20px}.festival-card-info h3{font-size:20px}.back-btn,.festival-card-info p{font-size:14px}.back-btn{padding:10px 20px}.info-banner{font-size:13px;padding:12px 15px}}@media (max-width:480px){.App-header h1{font-size:36px;letter-spacing:4px}.App-header p,.cta-button{font-size:14px}.cta-button{padding:14px 30px}.upgrade-modal{padding:20px 15px}.afterset-nav{font-size:28px;height:40px;width:40px}}.signout-btn{background:#00f3ff33;border:2px solid #00f3ff;border-radius:25px;color:#00f3ff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:10px 20px;position:fixed;right:20px;text-transform:uppercase;top:20px;transition:all .3s;z-index:999}.signout-btn:hover{background:#00f3ff4d;box-shadow:0 0 20px #00f3ff80;transform:translateY(-2px)}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.auth-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a0a2e,#0a0a0a);border:2px solid #00f3ff4d;border-radius:20px;box-shadow:0 20px 60px #00f3ff4d;max-width:450px;padding:40px;width:90%}.auth-logo{margin-bottom:30px;text-align:center}.sunset-logo-small{animation:logoGlow 3s ease-in-out infinite;height:80px;margin:0 auto 20px;width:80px}.auth-logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f3ff,#ff006e 50%,#b537f2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:36px;font-weight:900;letter-spacing:8px;margin-bottom:10px}.auth-logo p{color:#ffffffb3;font-size:14px;letter-spacing:2px}.auth-tabs{display:flex;gap:10px;margin-bottom:30px}.auth-tab{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:all .3s}.auth-tab:hover{background:#ffffff1a;color:#fffc}.auth-tab.active{background:linear-gradient(135deg,#00f3ff,#ff006e);border-color:#0000;color:#fff}.auth-input{background:#0a0a0acc;border:2px solid #00f3ff4d;border-radius:10px;color:#fff;font-size:16px;margin-bottom:15px;padding:15px;transition:all .3s;width:100%}.auth-input::placeholder{color:#fff6}.auth-input:focus{border-color:#00f3ff;box-shadow:0 0 20px #00f3ff4d;outline:none}.auth-error{background:#ff6b6b33;border:1px solid #ff6b6b80;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:15px;padding:12px;text-align:center}.auth-submit-btn{background:linear-gradient(135deg,#00f3ff,#ff006e);border:none;border-radius:50px;box-shadow:0 10px 30px #00f3ff66;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:2px;margin-top:10px;padding:16px;text-transform:uppercase;transition:all .3s;width:100%}.auth-submit-btn:hover{box-shadow:0 15px 40px #00f3ff99;transform:translateY(-3px)}.auth-forgot-password{background:#0000;border:none;color:#00f3ffcc;cursor:pointer;font-size:14px;margin-top:15px;padding:15px;text-decoration:underline;transition:all .3s;width:100%}.auth-forgot-password:hover{color:#00f3ff}@media (max-width:768px){.auth-modal{max-width:95%;padding:30px 20px}.auth-logo h2{font-size:28px;letter-spacing:4px}.auth-logo p{font-size:12px}.sunset-logo-small{height:60px;width:60px}.auth-tab{font-size:14px;padding:10px}.auth-input{font-size:14px;padding:12px}.auth-submit-btn{font-size:16px;padding:14px}.signout-btn{font-size:12px;padding:8px 16px;right:15px;top:15px}}@media (max-width:480px){.auth-logo h2{font-size:24px;letter-spacing:3px}.signout-btn{font-size:11px;padding:6px 12px}}
/*# sourceMappingURL=main.8331acd0.css.map*/