@import url(https://fonts.googleapis.com/css2?family=Rajdhani:wght@700&family=Ubuntu:ital,wght@0,300;0,400;0,500;1,300&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital@0;1&display=swap);#root,body,html{height:100%;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-screen{background-color:#000;box-sizing:border-box;min-height:100vh;padding:20px}.loading-screen,.logo-container{align-items:center;display:flex;justify-content:center}.logo-gleam{display:inline-block;height:auto;max-width:200px;overflow:hidden;position:relative}.logo{display:block;height:auto;opacity:.8;transition:opacity .3s ease;width:100%}.logo-cutout{left:0;object-fit:contain;z-index:10}.gleam-overlay,.logo-cutout{height:100%;position:absolute;top:0;width:100%}.gleam-overlay{animation:gleam 2.5s ease-in-out infinite;animation-delay:0;background:linear-gradient(90deg,#0000,#0000 40%,#fffc 50%,#fff6 55%,#0000 70%,#0000);left:-100%}@keyframes gleam{0%{left:-100%}to{left:100%}}@media (max-width:768px){.logo{max-width:150px}}@media (max-width:480px){.logo{max-width:120px}.loading-screen{padding:15px}}.logo-gleam:hover .gleam-overlay{animation-duration:1.5s}@media (prefers-reduced-motion:reduce){.gleam-overlay{animation:none}}.fade-banner{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;height:60vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.fade-banner:after{background:linear-gradient(180deg,#0000 0,#00000080 50%,#000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.fade-banner-overlay{background-color:initial;cursor:pointer;height:60vh;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:0}@media (min-width:769px){.fade-banner-overlay:hover{background-color:#0000004d}.fade-banner-edit-icon{color:var(--lvitOrange);font-size:2rem;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.fade-banner-overlay:hover .fade-banner-edit-icon{opacity:1}}@media (max-width:768px){.fade-banner-overlay,.fade-banner-overlay:hover{background-color:initial!important}.fade-banner-edit-icon{background-color:#0009;border-radius:50%;bottom:1rem;color:var(--lvitOrange);font-size:1.5rem;opacity:1;padding:.75rem;pointer-events:none;position:absolute;right:1rem}}.logo-container{height:150px;margin-bottom:1rem;overflow:hidden;width:150px}.logo-image{height:100%;object-fit:contain;width:100%}.logo-white-shadow{filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}.logo-placeholder{align-items:center;background-color:var(--mediumGrey);display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.logo-placeholder span{color:var(--offWhite);font-size:.7rem;font-weight:700;text-align:center}.profile-avatar{background-color:var(--defaultBackground);border-radius:50%;flex-shrink:0;height:120px;margin-right:20px;overflow:hidden;width:120px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background-color:var(--mediumGrey);color:var(--lvitOrange);font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.avatar-placeholder,.genretag{align-items:center;display:flex}.genretag{background-color:#ff6b35;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;gap:4px;padding:6px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.genretag:hover{background-color:#e55a2e;box-shadow:0 2px 4px #ff6b354d;transform:translateY(-1px)}.genretag:active{box-shadow:0 1px 2px #ff6b3533;transform:translateY(0)}.genretag-text{font-size:inherit;line-height:1}.genretag-close{font-size:16px;font-weight:700;line-height:1;margin-left:2px;opacity:.8;transition:opacity .2s ease}.genretag:hover .genretag-close{opacity:1}@media (max-width:768px){.genretag{font-size:13px;padding:5px 7px}.genretag-close{font-size:15px}}.genretag.compact{font-size:12px;padding:4px 6px}.genretag.compact .genretag-close{font-size:14px}.genretag:focus{outline:2px solid #fff;outline-offset:2px}.genretag{animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mutable-genre-list{margin-bottom:15px;width:100%}.genre-tags-container{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.mutable-genre-list.compact .genretag{font-size:12px;padding:4px 6px}.mutable-genre-list.compact .genretag-close{font-size:14px}.music-switch-display{display:flex;flex-direction:column;gap:.5rem}.switch-text{font-size:1rem;font-weight:400;line-height:1.4;margin:0}.switch-text.active{color:var(--kGreen)}.switch-text.inactive{color:var(--mediumGrey)}.video-display{margin-top:1rem}.youtube-videos{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.youtube-video{border-radius:.5rem;box-shadow:0 4px 8px #0000004d;overflow:hidden;position:relative}.vertical-videos-section{margin-top:2rem}.vertical-videos{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(325px,1fr));justify-items:center}@media (max-width:768px){.youtube-videos{gap:1rem;grid-template-columns:1fr}.youtube-video iframe{aspect-ratio:16/9;height:auto!important;width:100%!important}.vertical-videos{gap:1.5rem;grid-template-columns:1fr;max-width:100%}}@media (max-width:480px){.youtube-videos{gap:.8rem}.vertical-videos{gap:1rem}}@media (max-width:360px){.vertical-videos{grid-template-columns:1fr;justify-items:center}}.dialog-header{border-bottom:1px solid var(--mediumGrey);display:flex;justify-content:space-between;padding:1rem}.dialog-close,.dialog-save{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:2rem;justify-content:center;transition:opacity .2s;width:2rem}.dialog-close{color:var(--kRed)}.dialog-save-enabled{color:var(--kGreen)}.dialog-save-disabled{background-color:var(--mediumGrey);color:var(--lightGrey);cursor:not-allowed}.dialog-close:hover,.dialog-save-enabled:hover{opacity:.8}.dialog-save-disabled:hover{opacity:1}.edit-dialog-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-dialog{background-color:var(--secondaryColor);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;height:90vh;max-width:1300px;overflow-y:auto;position:relative;width:90%}.edit-dialog-header{border-bottom:1px solid var(--mediumGrey);display:flex;justify-content:space-between;padding:1rem}.edit-dialog-close,.edit-dialog-save{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:2rem;justify-content:center;transition:opacity .2s;width:2rem}.edit-dialog-close{background-color:var(--kRed);color:#fff}.edit-dialog-save{background-color:var(--kGreen);color:#000}.edit-dialog-close:hover,.edit-dialog-save:hover{opacity:.8}.edit-dialog-content{padding:1.5rem}.edit-dialog-content.no-header{padding:0}@media (max-width:768px){.edit-dialog{border-radius:0;height:100vh;width:100%}.edit-dialog-content{padding:1rem}}.display-name-form{background-color:var(--secondaryColor);border-radius:.5rem;overflow:hidden}.display-name-form-content{padding:1.5rem}.display-name-label{color:var(--offWhite);display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.display-name-input{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;box-sizing:border-box;color:var(--offWhite);font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.display-name-input:focus{border-color:var(--lvitOrange);outline:none}.display-name-input:disabled{cursor:not-allowed;opacity:.6}.display-name-input::placeholder{color:var(--lightGrey)}.display-name-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem}.display-name-status.saving{color:var(--kGreen)}.display-name-status.error{color:var(--kRed)}@media (max-width:768px){.display-name-form-content{padding:1rem}}.bio-form{background-color:var(--secondaryColor);border-radius:.5rem;overflow:hidden}.bio-form-content{padding:1.5rem}.bio-label{display:block;font-weight:500;margin-bottom:.5rem}.bio-label,.bio-textarea{color:var(--offWhite);font-size:1rem}.bio-textarea{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;box-sizing:border-box;font-family:inherit;line-height:1.5;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.bio-textarea:focus{border-color:var(--lvitOrange);outline:none}.bio-textarea:disabled{cursor:not-allowed;opacity:.6;resize:none}.bio-character-count,.bio-textarea::placeholder{color:var(--lightGrey)}.bio-character-count{font-size:.75rem;margin-top:.5rem;text-align:right}.bio-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem}.bio-status.saving{color:var(--kGreen)}.bio-status.error{color:var(--kRed)}@media (max-width:768px){.bio-form-content{padding:1rem}.bio-textarea{font-size:.9rem;height:60vh;min-height:200px;resize:none}}.place-edit-form{background-color:var(--secondaryColor);border-radius:.5rem;overflow:hidden}.place-edit-form-content{padding:1.5rem}.place-edit-title{color:var(--offWhite);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.search-container{display:flex;gap:.75rem;margin-bottom:1rem}.place-search-input{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;box-sizing:border-box;color:var(--offWhite);flex:1 1;font-size:1rem;padding:.75rem;transition:border-color .2s}.place-search-input:focus{border-color:var(--lvitOrange);outline:none}.place-search-input:disabled{cursor:not-allowed;opacity:.6}.place-search-input::placeholder{color:var(--lightGrey)}.search-btn{background-color:var(--lvitOrange);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s,opacity .2s;white-space:nowrap}.search-btn:hover:not(:disabled){background-color:var(--logoOrange)}.search-btn:disabled{background-color:var(--mediumGrey);cursor:not-allowed;opacity:.6}.search-results{background-color:var(--defaultBackground);border-radius:.25rem;margin-bottom:1rem;max-height:200px}.search-result-item{border-bottom:1px solid var(--mediumGrey);color:var(--offWhite);cursor:pointer;padding:.75rem;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--secondaryColor)}.selected-place{background-color:var(--defaultBackground);border:1px solid var(--lvitOrange);border-radius:.25rem;margin-bottom:1rem;padding:1rem}.selected-place-text{color:var(--offWhite);font-weight:500;margin-bottom:.75rem}.clear-selection-btn{background-color:initial;border:1px solid var(--lvitOrange);border-radius:.25rem;color:var(--lvitOrange);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s,color .2s}.clear-selection-btn:hover:not(:disabled){background-color:var(--lvitOrange);color:#fff}.clear-selection-btn:disabled{cursor:not-allowed;opacity:.6}.location-warning{border-radius:.25rem;color:var(--offWhite);font-size:.875rem;line-height:1.4;margin-top:1.5rem;padding:1rem}.location-warning strong{color:var(--lvitOrange)}.place-edit-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem}.place-edit-status.saving{color:var(--kGreen)}.place-edit-status.error{color:var(--kRed)}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:var(--secondaryColor)}.search-results::-webkit-scrollbar-thumb{background:var(--mediumGrey);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--lightGrey)}@media (max-width:768px){.place-edit-form-content{padding:1rem}.search-container{flex-direction:column;gap:.5rem}.search-btn{width:100%}.place-edit-title{font-size:1.125rem;margin-bottom:1rem}.location-warning{font-size:.8rem;margin-top:1rem;padding:.75rem}}.hashtags-form{background-color:var(--secondaryColor);border-radius:.5rem;overflow:hidden}.hashtags-form-content{padding:1.5rem}.hashtags-label{display:block;font-weight:500;margin-bottom:.5rem}.hashtags-input,.hashtags-label{color:var(--offWhite);font-size:1rem}.hashtags-input{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;box-sizing:border-box;font-family:monospace;padding:.75rem;transition:border-color .2s;width:100%}.hashtags-input:focus{border-color:var(--lvitOrange);outline:none}.hashtags-input:disabled{cursor:not-allowed;opacity:.6}.hashtags-input::placeholder{color:var(--lightGrey)}.hashtags-preview{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;margin-top:.75rem;padding:.75rem}.preview-label{color:var(--lightGrey);display:block;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.hashtag-chip{background-color:var(--lvitOrange);border-radius:.75rem;color:#fff;display:inline-block;margin:.125rem;padding:.25rem .5rem}.hashtag-chip,.hashtags-status{font-size:.875rem;font-weight:500}.hashtags-status{margin-bottom:0;margin-top:.75rem}.hashtags-status.saving{color:var(--kGreen)}.hashtags-status.error{color:var(--kRed)}@media (max-width:768px){.hashtags-form-content{padding:1rem}.hashtags-input{font-size:.9rem}.hashtag-chip{font-size:.8rem;padding:.2rem .4rem}.preview-label{font-size:.7rem}}.genre-searchbar{max-width:400px;min-width:100%;position:relative}.genre-search-input:disabled{background-color:#333;cursor:not-allowed}.genre-results-container{background:var(--secondaryColor);border:1px solid (--mediumGrey);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;position:absolute;right:0;top:100%;z-index:1000}.genre-results{max-height:225px;overflow-y:auto}.genre-result-item{border-bottom:1px solid var(--mediumGrey);cursor:pointer;padding:12px;transition:background-color .3s}.genre-result-item:hover{background-color:var(--mediumGrey);color:var(--offWhite)}.genre-result-item:last-child{border-bottom:none}.genre-loading{color:#666;font-style:italic;padding:12px;text-align:center}.field-label{color:var(--offWhite);display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.field-label.required:after{color:var(--kRed);content:" *";font-weight:400}.section-label{color:var(--offWhite);display:block;font-size:1.1rem;font-weight:600;margin-bottom:8px}.section-label.required:after{color:var(--kRed);content:" *";font-weight:400}.basic-text-input{background-color:var(--secondaryColor);border:1px solid var(--secondaryColor);border-radius:8px;box-sizing:border-box;color:var(--offWhite);font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.basic-text-input:focus{border-color:var(--mediumGrey);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.2);outline:none}.basic-text-input::placeholder{color:#fff9}.paragraph-input{background-color:var(--secondaryColor);border:1px solid var(--secondaryColor);border-radius:8px;box-sizing:border-box;color:var(--offWhite);font-family:inherit;font-size:16px;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.paragraph-input:focus{border-color:var(--mediumGrey);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.2);outline:none}.paragraph-input::placeholder{color:#fff9}.basic-text-input.error,.paragraph-input.error{border-color:var(--kRed)!important}@media (max-width:768px){.paragraph-input{resize:none}.field-label{font-size:.95rem}.section-label{font-size:1rem}}.edit-genre-form{background-color:var(--secondaryColor);border-radius:.5rem;height:100%;overflow:visible}.edit-genre-form-content{padding:1.5rem}.edit-genre-title{color:var(--offWhite);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.selected-genres-section{margin-bottom:2rem}.genre-search-section{margin-bottom:1rem}.genre-section-label{margin-bottom:.75rem}.genre-search-label,.genre-section-label{color:var(--offWhite);display:block;font-size:1rem;font-weight:500}.genre-search-label{margin-bottom:.5rem}.floating-genre-list{background:#0000;border:none;margin-bottom:1.5rem;padding:0;width:100%}.no-genres-selected{align-items:center;background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;color:var(--lightGrey);display:flex;font-style:italic;justify-content:center;min-height:3rem;padding:1rem;text-align:center}.edit-genre-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem;text-align:center}.edit-genre-status.saving{color:var(--kGreen)}.edit-genre-status.error{color:var(--kRed)}.edit-genre-form .genre-searchbar{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;margin-top:.5rem;padding:.5rem}.edit-genre-form .genre-search-input{background:#0000;border:none;color:var(--offWhite);font-size:1rem}.edit-genre-form .genre-search-input:focus{border:none;outline:none}.edit-genre-form .genre-search-input::placeholder{color:var(--lightGrey)}.edit-genre-form .genre-results-container{margin-top:.5rem}.edit-genre-form .genre-results{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;max-height:500px;overflow-y:auto}.edit-genre-form .genre-result-item{border-bottom:1px solid var(--mediumGrey);color:var(--offWhite);cursor:pointer;padding:.75rem;transition:background-color .2s}.edit-genre-form .genre-result-item:last-child{border-bottom:none}.edit-genre-form .genre-result-item:hover{background-color:var(--secondaryColor)}.edit-genre-form .genre-loading{color:var(--lightGrey);font-style:italic;padding:1rem;text-align:center}.edit-genre-form .genre-results::-webkit-scrollbar{width:6px}.edit-genre-form .genre-results::-webkit-scrollbar-track{background:var(--secondaryColor)}.edit-genre-form .genre-results::-webkit-scrollbar-thumb{background:var(--mediumGrey);border-radius:3px}.edit-genre-form .genre-results::-webkit-scrollbar-thumb:hover{background:var(--lightGrey)}@media (max-width:768px){.edit-genre-form-content{padding:1rem}.edit-genre-title{font-size:1.125rem;margin-bottom:1rem}.selected-genres-section{margin-bottom:1.5rem}.genre-section-label{font-size:.9rem;margin-bottom:.5rem}.edit-genre-list,.no-genres-selected{font-size:.9rem;min-height:2.5rem;padding:.5rem}.edit-genre-form .genre-result-item{font-size:.9rem;padding:.6rem}.edit-genre-form .genre-results{max-height:450px}}.div-slides-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-radius:.5rem;height:100%;overflow-x:hidden;position:relative;scrollbar-width:none;width:100%}.slide{display:flex;flex-direction:column;height:100%;width:100%}.slide-content{color:#fff;padding:2rem;text-align:center}.slide-content h2{font-size:2rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.slide-content p{font-size:1.1rem;margin:0 0 1rem;opacity:.9}.slide-indicator{background:#0000004d;border-radius:1rem;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.slide-dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.dot.active{background-color:#fff;transform:scale(1.2)}.dot:hover{background-color:#fffc}@media (max-width:768px){.slide-content h2{font-size:1.5rem}.slide-content p{font-size:1rem}.slide-content{padding:1rem}.slide-indicator{font-size:.8rem;padding:.3rem .8rem;right:.5rem;top:.5rem}}.profile-picture-form{background-color:var(--secondaryColor);border-radius:.5rem;height:100%;position:relative;width:100%}.profile-picture-form-content{padding:1.5rem}.current-picture-section{display:flex;justify-content:center;margin-bottom:2rem}.current-picture-section .profile-avatar{border:2px solid var(--mediumGrey);margin-right:0!important}.preview-image{border:2px solid var(--kGreen);border-radius:50%;height:120px;object-fit:cover;width:120px}.potential-picture-section{margin-bottom:2rem}.potential-picture-section h3{color:var(--offWhite);font-size:1rem;font-weight:500;margin:0 0 1rem;text-align:center}.potential-profile-pic{border:2px solid var(--kGreen);margin:0 auto;position:relative;-webkit-user-select:none;user-select:none}.potential-profile-pic:after{bottom:-30px;color:var(--lightGrey);content:"Drag to adjust crop position";font-size:.8rem;font-style:italic;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.actions-section{align-items:center;flex-direction:column;gap:.75rem}.remove-btn{background-color:var(--defaultBackground);border:1px solid var(--kRed);border-radius:.25rem;color:var(--kRed);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.remove-btn:hover{background-color:var(--kRed);color:var(--offWhite)}.remove-btn:disabled{cursor:not-allowed;opacity:.5}.remove-btn:disabled:hover{background-color:var(--defaultBackground);border-color:var(--kRed);color:var(--kRed)}.profile-picture-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem;text-align:center}.profile-picture-status.saving{color:var(--kGreen)}.profile-picture-status.error{color:var(--kRed)}@media (max-width:768px){.profile-picture-form-content{padding:1rem}.current-picture-section,.potential-picture-section{margin-bottom:1.5rem}.potential-picture-section h3,.replace-btn{font-size:.9rem}.replace-btn{padding:.6rem 1.2rem}.potential-profile-pic:after{bottom:-25px;font-size:.7rem}}.image-cropper{background-color:var(--secondaryColor);border-radius:.5rem;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:10}.image-cropper.visible{opacity:1;pointer-events:all}.image-cropper-content{align-items:center;display:flex;flex-direction:column;height:calc(100% - 60px);overflow:auto;padding:1.5rem}.cropper-title{color:var(--offWhite);font-size:1.2rem;font-weight:600;margin:0 0 .5rem;text-align:center}.cropper-instructions{color:var(--lightGrey);font-size:.9rem;margin:0 0 1.5rem;text-align:center}.crop-container{border:2px solid var(--mediumGrey);border-radius:.5rem;margin:0 auto;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.crop-image{display:block;object-fit:contain}.crop-overlay{height:100%;left:0;top:0;width:100%}.crop-overlay,.overlay-section{pointer-events:none;position:absolute}.overlay-section{background-color:#0009}.overlay-top{top:0}.overlay-bottom,.overlay-top{left:0;width:100%}.overlay-left{left:0}.crop-window{border:2px solid var(--kGreen);border-radius:4px;box-shadow:0 0 0 1px #ffffff4d;pointer-events:all;position:absolute}.crop-window:hover{border-color:var(--lvitOrange)}.crop-border{border:1px dashed #fffc;border-radius:2px;height:100%;pointer-events:none;width:100%}.cropper-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.cropper-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn{background-color:var(--mediumGrey);color:var(--offWhite)}.cancel-btn:hover{background-color:var(--lightGrey)}.crop-btn{background-color:var(--lvitOrange);color:#fff}.crop-btn:hover{opacity:.8}.crop-btn:disabled{background-color:var(--mediumGrey);cursor:not-allowed}.cropper-status{color:var(--kGreen);font-size:.875rem;font-weight:500;margin-top:1rem;text-align:center}.crop-window:before{background:#fff3;border-radius:50%;content:"";height:20px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s;width:20px}.crop-window:hover:before{opacity:1}.resize-handle{background:var(--kGreen);border:2px solid #fff;border-radius:50%;cursor:se-resize;height:12px;opacity:1;position:absolute;width:12px;z-index:10}@media (pointer:coarse){.resize-handle{height:20px;width:20px}.resize-handle-bottom-left,.resize-handle-top-left,.resize-handle-top-right{display:none}.resize-handle-bottom-right{bottom:-10px;right:-10px}}.resize-handle-bottom-right{bottom:-6px;cursor:nw-resize;right:-6px}.resize-handle-top-left{cursor:nw-resize;left:-6px;top:-6px}.resize-handle-top-right{cursor:ne-resize;right:-6px;top:-6px}.resize-handle-bottom-left{bottom:-6px;cursor:ne-resize;left:-6px}@media (max-width:768px){.image-cropper-content{padding:1rem}.cropper-title{font-size:1.1rem}.cropper-instructions{font-size:.8rem;margin-bottom:1rem}.crop-container{border-width:1px}.crop-window{border-width:2px}.crop-window:before{height:16px;width:16px}}.banner-display{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid var(--mediumGrey);border-radius:.5rem;overflow:hidden;position:relative;width:100%}.banner-placeholder{background-color:var(--defaultBackground)}.banner-placeholder-text{color:var(--lightGrey);font-size:.9rem;font-style:italic}@media (max-width:768px){.banner-placeholder-text{font-size:.8rem}}.banner-form{background-color:var(--secondaryColor);border-radius:.5rem;height:100%;position:relative;width:100%}.banner-form-content{padding:1.5rem}.current-banner-section{display:flex;justify-content:center;margin-bottom:2rem}.current-banner-section .banner-display{max-width:400px;width:100%}.preview-section{margin-bottom:2rem}.preview-section h3{color:var(--offWhite);font-size:1rem;font-weight:500;margin:0 0 1rem;text-align:center}.cropped-preview{display:flex;justify-content:center}.preview-banner{aspect-ratio:16/9;border:2px solid var(--kGreen);border-radius:.5rem;max-width:400px;object-fit:cover;width:100%}.potential-banner-section{margin-bottom:2rem}.potential-banner-section h3{color:var(--offWhite);font-size:1rem;font-weight:500;margin:0 0 1rem;text-align:center}.potential-banner{border:2px solid var(--kGreen);margin:0 auto;position:relative;-webkit-user-select:none;user-select:none}.potential-banner:after{bottom:-30px;color:var(--lightGrey);content:"Drag to adjust crop position";font-size:.8rem;font-style:italic;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.actions-section{display:flex;justify-content:center;margin-bottom:1rem}.replace-btn:disabled{cursor:not-allowed;opacity:.5}.replace-btn:disabled:hover{background-color:var(--defaultBackground);border-color:var(--mediumGrey)}.banner-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem;text-align:center}.banner-status.saving{color:var(--kGreen)}.banner-status.error{color:var(--kRed)}@media (max-width:768px){.banner-form-content{padding:1rem}.current-banner-section,.potential-banner-section{margin-bottom:1.5rem}.potential-banner-section h3,.replace-btn{font-size:.9rem}.replace-btn{padding:.6rem 1.2rem}.potential-banner:after{bottom:-25px;font-size:.7rem}}.logo-checkerboard-container{border-radius:8px;height:100%;margin-bottom:1rem;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:100%}.checkerboard-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.checkerboard-background,.logo-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.logo-overlay{object-fit:contain;z-index:1}.logo-placeholder-overlay{align-items:center;background-color:#808080cc;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.logo-placeholder-overlay span{color:var(--offWhite);font-size:.7rem;font-weight:700;text-align:center}@media (max-width:768px){.logo-checkerboard-container{width:100%}}.compare-to-dark-picker{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px;margin-top:15px}.compare-text{color:#999;font-size:14px}.circles-container{align-items:center;display:flex;gap:20px}.circle{border:2px solid #ccc;border-radius:50%;cursor:pointer;height:30px;transition:border-color .2s ease;width:30px}.black-circle{background-color:#000}.white-circle{background-color:#fff;border:2px solid #ccc}.circle.selected,.circle:hover{border-color:#ff6b35}.circle:hover{opacity:.8}.video-link-form{background-color:var(--secondaryColor);border-radius:.5rem;overflow:hidden}.video-link-form-content{padding:1.5rem}.video-link-label{color:var(--offWhite);display:block;font-size:1rem;font-weight:500;margin-bottom:1rem}.video-link-inputs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.video-link-input-row{align-items:center;display:flex;gap:.5rem}.video-link-input{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;box-sizing:border-box;color:var(--offWhite);flex:1 1;font-size:1rem;padding:.75rem;transition:border-color .2s}.video-link-input:focus{border-color:var(--lvitOrange);outline:none}.video-link-input:disabled{cursor:not-allowed;opacity:.6}.video-link-input::placeholder{color:var(--lightGrey)}.video-link-input-error,.video-link-input-error:focus{border-color:var(--kRed)!important}.video-link-remove-btn{align-items:center;background-color:var(--kRed);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;transition:background-color .2s,opacity .2s;width:2.5rem}.video-link-remove-btn:hover:not(:disabled){background-color:#c30}.video-link-remove-btn:disabled{cursor:not-allowed;opacity:.6}.video-link-add-btn{align-items:center;background-color:var(--kGreen);border:none;border-radius:.25rem;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:2.5rem;justify-content:center;margin-left:auto;transition:background-color .2s,opacity .2s;width:2.5rem}.video-link-add-btn:hover:not(:disabled){background-color:#6fc}.video-link-add-btn:disabled{cursor:not-allowed;opacity:.6}.video-link-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem}.video-link-status.saving{color:var(--kGreen)}.video-link-status.error{color:var(--kRed)}@media (max-width:768px){.video-link-form-content{padding:1rem}.video-link-input{font-size:.9rem;padding:.65rem}.video-link-add-btn,.video-link-remove-btn{font-size:.9rem;height:2.25rem;width:2.25rem}.video-link-add-btn{font-size:1.25rem}.video-link-inputs{gap:.5rem}}@media (max-width:480px){.video-link-input-row{gap:.375rem}.video-link-add-btn,.video-link-remove-btn{font-size:.8rem;height:2rem;width:2rem}.video-link-add-btn{font-size:1.1rem}.video-link-input{font-size:.85rem;padding:.6rem}}.switch-container{align-items:center;display:flex;justify-content:space-between;width:100%}.switch-label{color:var(--offWhite);font-size:1rem;font-weight:400}.switch{display:inline-block;height:28px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.switch-slider{background-color:var(--mediumGrey);border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.switch input:checked+.switch-slider{background-color:var(--linkColor)}.switch input:checked+.switch-slider:before{transform:translateX(22px)}.switch.disabled{opacity:.5}.switch.disabled,.switch.disabled .switch-slider{cursor:not-allowed}.switch:not(.disabled):hover .switch-slider{box-shadow:0 2px 4px #0000004d}.switch input:checked+.switch-slider:hover{background-color:var(--linkColor)}.performance-form{background-color:var(--secondaryColor);border-radius:.5rem;height:100%}.performance-form-content{padding:1.5rem}.switches-section{margin-top:0}.performance-status{font-size:.875rem;font-weight:500;margin-bottom:0;margin-top:.75rem;text-align:center}.performance-status.saving{color:var(--kGreen)}.performance-status.error{color:var(--kRed)}.dashboard-container{position:relative}.dashboard-content.no-banner{margin-top:50px!important}.dashboard-content{background-color:var(--defaultBackground);margin-top:60vh;padding:2rem}.dashboard-loading{align-items:center;color:var(--offWhite);display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.dashboard-footer{border-top:1px solid var(--mediumGrey);margin:3rem auto 2rem;max-width:1200px;padding-bottom:2rem;padding-top:2rem}.dashboard-actions{align-items:center;display:flex;gap:1rem;justify-content:center}.action-btn{background:#0000;border:none;border-radius:.5rem;cursor:pointer;font-size:1.2rem;font-weight:700;opacity:.8;padding:1rem 2rem;transition:opacity .3s ease}.action-btn:hover{opacity:1}.primary-btn{color:var(--linkColor)}.danger-btn{color:var(--kRed)}.dashboard-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.dashboard-column{border-radius:1rem;box-shadow:0 4px 8px #0000004d;padding:1rem}.dashboard-column h2{color:var(--lvitOrange);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.column-content{color:var(--offWhite);line-height:1.6}.column-content p{font-size:1rem;margin-bottom:1rem}.column-content p:last-child{margin-bottom:0}@media (max-width:768px){.dashboard-content{padding:1.5rem}.dashboard-grid{gap:2rem;grid-template-columns:1fr}.dashboard-column{padding:1.5rem;width:95vw}.dashboard-column h2{font-size:1.5rem;margin-bottom:1rem}.dashboard-actions{align-items:stretch;flex-direction:column}.action-btn{font-size:1rem;opacity:1;padding:.8rem 1.5rem}.logo-section .edit-icon,.music-field .edit-icon,.profile-field .edit-icon{opacity:1}.logo-section,.music-field,.profile-field{background-color:initial}.logo-section:hover,.music-field:hover,.profile-field:hover{background-color:initial;cursor:default}}@media (max-width:480px){.dashboard-content{margin-top:50vh;padding:1rem}.dashboard-column{padding:1rem}.dashboard-column h2{font-size:1.3rem}.column-content p{font-size:.9rem}}.profile-section{display:flex;flex-direction:column}.profile-section .profile-avatar{margin-bottom:2rem}.profile-field{border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem;position:relative;transition:background-color .2s ease}.profile-field:last-child{margin-bottom:0}.profile-field label{align-items:center;color:var(--lvitOrange);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}@media (min-width:769px){.profile-field{cursor:pointer}.profile-field:hover{background-color:var(--secondaryColor)}.profile-field .edit-icon{opacity:0;transition:opacity .2s ease}.profile-field:hover .edit-icon{opacity:1}.profile-field *,.profile-field label,.profile-field p{cursor:pointer}}.profile-field p{color:var(--offWhite);line-height:1.4;margin:0;word-break:break-word}.logo-section{border-radius:.5rem;margin-top:2rem;padding:.75rem;position:relative;transition:background-color .2s ease}.logo-section label{align-items:center;color:var(--lvitOrange);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}@media (min-width:769px){.logo-section{cursor:pointer}.logo-section:hover{background-color:var(--secondaryColor)}.logo-section .edit-icon{opacity:0;transition:opacity .2s ease}.logo-section:hover .edit-icon{opacity:1}.logo-section *,.logo-section label{cursor:pointer}}.music-section{display:flex;flex-direction:column}.music-field{border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem;position:relative;transition:background-color .2s ease}.music-field label{align-items:center;color:var(--lvitOrange);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}@media (min-width:769px){.music-field{cursor:pointer}.music-field:hover{background-color:var(--secondaryColor)}.music-field .edit-icon{opacity:0;transition:opacity .2s ease}.music-field:hover .edit-icon{opacity:1}.music-field *,.music-field label,.music-field p{cursor:pointer}}.switches-section{margin-top:2rem}.switch-description{color:var(--mediumGrey);font-size:.8rem;font-style:italic;margin-bottom:0;margin-top:.5rem}.edit-icon{color:var(--lvitOrange);cursor:pointer;flex-shrink:0}.youtube-section{margin-left:auto;margin-right:auto;max-width:1200px;padding-top:0!important}.youtube-section h2{align-items:center;color:var(--lvitOrange);display:flex;font-size:2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.dashboard-container .fade-banner{height:60vh}@media (max-width:480px){.dashboard-container .fade-banner{height:50vh}}.video-section{border-radius:1rem;box-shadow:0 4px 8px #0000004d;margin:3rem auto 0;max-width:1200px;padding:1rem}.video-section h2{align-items:center;color:var(--lvitOrange);display:flex;font-size:2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.video-section p{color:var(--offWhite);font-size:1rem;margin:0;text-align:center}@media (min-width:769px){.video-section h2{border-radius:.5rem;cursor:pointer;padding:.75rem;transition:background-color .2s ease}.video-section h2:hover{background-color:var(--secondaryColor)}.video-section h2 .edit-icon{opacity:0;transition:opacity .2s ease}.video-section h2:hover .edit-icon{opacity:1}}@media (max-width:768px){.video-section{margin:2rem auto 0;padding:1.5rem;width:95vw}.video-section h2{font-size:1.5rem;margin-bottom:1rem}.video-section h2 .edit-icon{opacity:1}}@media (max-width:480px){.video-section{padding:1rem}.video-section h2{font-size:1.3rem}.video-section p{font-size:.9rem}}.profile-picture-container{display:inline-block;height:120px;margin-bottom:2rem;position:relative;width:120px}.profile-picture-container .profile-avatar{margin-bottom:0;margin-right:0}.profile-picture-edit-icon{color:var(--lvitOrange);cursor:pointer;font-size:14px;padding:8px;position:absolute;transition:opacity .2s ease}@media (min-width:769px){.profile-picture-edit-icon{left:50%;opacity:0;top:50%;transform:translate(-50%,-50%)}.profile-picture-container:hover .profile-picture-edit-icon{opacity:1}.profile-picture-container:hover .profile-avatar{cursor:pointer;filter:brightness(.7);transition:filter .3s ease}}@media (max-width:768px){.edit-icon,.profile-picture,.profile-picture-edit-icon{font-size:20px}.profile-picture-edit-icon{margin:0;opacity:1;right:0;top:0}}.latest-release-section{border-radius:1rem;box-shadow:0 4px 8px #0000004d;margin:0 auto 3rem;max-width:1200px;padding:1rem;position:relative;transition:background-color .2s ease}.latest-release-section h2{align-items:center;color:var(--lvitOrange);display:flex;font-size:2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.latest-release-section.loading{color:var(--mediumGrey);text-align:center}.latest-release-section.loading p{color:var(--mediumGrey);margin:0}.no-release{align-items:center;color:var(--mediumGrey);display:flex;flex-direction:column;font-size:1rem;gap:.5rem;padding:2rem;text-align:center}.share-button-container{display:flex;justify-content:flex-end;margin:0 auto;max-width:1200px}.share-button{align-items:center;background-color:initial;background-color:var(--secondaryColor);border:2px solid #0000;border-radius:6px;color:var(--lvitOrange);cursor:pointer;display:flex;font-size:18px;gap:8px;padding:8px 12px;transition:.2s ease}.share-button:hover{border:2px solid var(--lvitOrange)}@media (min-width:769px){.latest-release-section{cursor:pointer}.latest-release-section:hover{background-color:var(--secondaryColor)}.latest-release-section .edit-icon{opacity:0;transition:opacity .2s ease}.latest-release-section:hover .edit-icon{opacity:1}.latest-release-section h2{border-radius:.5rem;cursor:pointer;padding:.75rem;transition:background-color .2s ease}}@media (max-width:768px){.latest-release-section{margin-bottom:0;margin-top:10px;padding:1.5rem;width:95vw}.latest-release-section h2{font-size:1.5rem;margin-bottom:1rem}.latest-release-section h2 .edit-icon{opacity:1}.no-release{font-size:.9rem;padding:1.5rem}}@media (max-width:480px){.latest-release-section{padding:1rem}.latest-release-section h2{font-size:1.3rem}}.place-display{align-items:center;color:var(--mediumGrey);display:flex;font-size:.9rem;gap:8px}.place-pin{color:var(--linkColor);font-size:.85rem}.place-address{line-height:1.2}@media (prefers-color-scheme:dark){.place-display{color:var(--mediumGrey)}.place-pin{color:var(--linkColor)}}.edit-streaming-links-form{display:flex;flex-direction:column;gap:24px;padding:20px}.streaming-links-header{text-align:center}.streaming-links-header h3{color:var(--offWhite);font-size:1.2rem;font-weight:600;margin:0 0 8px}.streaming-links-header p{color:var(--mediumGrey);font-size:.9rem;margin:0}.streaming-links-inputs{display:flex;flex-direction:column;gap:16px}.streaming-link-input-group{display:flex;flex-direction:column;gap:8px}.streaming-link-label{align-items:center;color:var(--offWhite);display:flex;font-size:.9rem;font-weight:500;gap:12px}.streaming-link-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.streaming-link-icon .streaming-icon{color:var(--offWhite);font-size:20px}.streaming-link-name{flex:1 1}.streaming-link-input{background:#0000;border:none;border-bottom:2px solid var(--mediumGrey);border-radius:0;color:var(--offWhite);font-size:1rem;padding:12px 0;transition:border-bottom-color .2s ease;width:100%}.streaming-link-input:focus{border-bottom-color:var(--linkColor);outline:none}.streaming-link-input::placeholder{color:var(--mediumGrey)}.streaming-links-actions{display:flex;justify-content:center;margin-top:8px}.streaming-links-done-btn{background:var(--linkColor);border:none;border-radius:8px;color:var(--offWhite);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 32px;transition:background-color .2s ease}.streaming-links-done-btn:active{transform:translateY(1px)}@media (prefers-color-scheme:dark){.streaming-link-input{border-bottom-color:var(--mediumGrey);color:var(--offWhite)}.streaming-link-input:focus{border-bottom-color:var(--linkColor)}.streaming-link-input::placeholder{color:var(--mediumGrey)}}.streaming-links-container{background:var(--display-card-color);display:flex;flex-direction:column;gap:0}.streaming-link{align-items:center;background:#0000;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;font-family:sang,sans-serif;padding:16px 20px;transition:all .3s ease}.streaming-link:hover{background:#080808e6}.streaming-link:last-child{border-bottom:none}.streaming-icon-container{align-items:center;display:flex;height:40px;justify-content:center;margin-right:12px;width:40px}.streaming-icon{font-size:24px}.streaming-name{color:#fff;flex:1 1;font-size:16px;font-weight:500}@media (max-width:768px){.streaming-link{padding:14px 16px}.streaming-icon{font-size:20px}.streaming-name{font-size:15px}}:root{--display-card-color:#0808084d}.links-display-container{align-items:center;display:flex;justify-content:center;padding:20px}.links-display-card{max-width:400px;overflow:hidden;width:100%}.album-info{margin-bottom:0;text-align:center}.album-artwork{aspect-ratio:1/1;display:block;margin:0;object-fit:contain;width:100%}.album-details{border:2px solid #0808084d;border:2px solid var(--display-card-color);margin:20px 0;padding:16px 20px}.album-title{color:#fff;font-family:sangBold,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.artist-name{color:#fffc;font-family:sang,sans-serif;font-size:16px;margin:0 0 8px}.album-details .place-display{justify-content:center;margin-top:4px}.album-details .place-display .place-address{font-family:sang,sans-serif;font-size:14px}@media (max-width:768px){.links-display-container{padding:16px}.links-display-card{margin:0 16px;max-width:100%}.album-title{font-size:20px}.album-details .place-display .place-address{font-size:13px}}@media (max-width:480px){.links-display-card{margin:0 8px}}.latest-release-form{background-color:var(--secondaryColor);border-radius:.5rem;overflow:hidden}.latest-release-form-content{padding:1.5rem}.latest-release-label{color:var(--offWhite);display:block;font-size:1rem;font-weight:500;margin-bottom:1rem}.latest-release-input-container{display:flex;flex-direction:column;gap:.5rem}.latest-release-input{background-color:var(--defaultBackground);border:2px solid var(--mediumGrey);border-radius:.375rem;color:var(--offWhite);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.latest-release-input:focus{border-color:var(--linkColor);outline:none}.latest-release-input.invalid,.latest-release-input.invalid:focus{border-color:var(--kRed)}.latest-release-input::placeholder{color:var(--mediumGrey)}.latest-release-input:disabled{cursor:not-allowed;opacity:.6}.latest-release-error{color:var(--kRed)}.latest-release-error,.latest-release-platform{font-size:.875rem;font-weight:500;margin-top:.25rem}.latest-release-platform{align-items:center;color:var(--linkColor);display:flex;gap:.25rem}.latest-release-fetch-btn{align-self:flex-start;background-color:var(--linkColor);border:none;border-radius:.375rem;color:var(--offWhite);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.latest-release-fetch-btn:hover:not(:disabled){background-color:var(--linkColorHover)}.latest-release-fetch-btn:disabled{cursor:not-allowed;opacity:.6}.latest-release-results{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.add-edit-links-btn{align-self:center;background:none;border:none;color:var(--linkColor);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s ease}.add-edit-links-btn:hover{color:var(--linkColorHover);text-decoration:underline}@media (max-width:768px){.latest-release-form-content{padding:1rem}.latest-release-label{font-size:.9rem}.latest-release-input{font-size:.9rem;padding:.6rem .8rem}.latest-release-error,.latest-release-platform{font-size:.8rem}.latest-release-fetch-btn{font-size:.85rem;padding:.6rem 1.2rem}.add-edit-links-btn{font-size:.85rem;padding:.4rem 0}}.artist-name{margin:0}@media (max-width:768px){.latest-release-content{align-items:center;flex-direction:column;gap:1rem;margin-bottom:20px}.album-cover{height:80vw;max-height:300px;max-width:300px;width:80vw}.release-info{text-align:center}.release-name{font-size:1.5rem}.artist-name{font-size:1.2rem}}@media (max-width:480px){.place-display{justify-content:center}.release-name{font-size:1.3rem}.artist-name{font-size:1rem}}footer{color:#fff;font-size:.9rem;margin-top:3rem;padding:1.5rem 0;text-align:center}footer p{color:var(--offWhite)}.change-password-dialog{border-radius:8px;margin:0 auto;width:100%}.change-password-content{margin:0 auto;max-width:400px;padding:20px}.change-password-content h2{color:var(--lvitOrange);font-size:24px;font-weight:600;margin:0 0 20px;text-align:center}.basic-text-input{background-color:#000!important}.password-field{margin-bottom:16px}.change-password-btn{background-color:var(--lvitOrange);border:none;border-radius:4px;color:var(--offWhite);cursor:pointer;font-size:16px;margin:20px 0 16px;padding:12px;width:100%}.change-password-btn:hover:not(:disabled){background-color:var(--logoOrange)}.change-password-btn:disabled{background-color:var(--mediumGrey);cursor:not-allowed}.password-message{border-radius:4px;font-size:14px;margin:0;padding:8px;text-align:center}.password-message.success{color:var(--kGreen)}.password-message.error{color:var(--kRed)}@media (max-width:480px){.change-password-content{padding:16px}.change-password-content h2{font-size:20px}}.user-page{padding-bottom:50px;padding-top:60vh;text-align:left!important}.user-banner{background-position:50%;background-size:cover;box-shadow:0 1px 2px #fff;height:250px;margin-bottom:0;position:relative}.user-profile{border-radius:5px;margin:0 auto;max-width:1300px;padding:0;position:relative}.profile-header{align-items:flex-start;border-bottom:1px solid var(--mediumGrey);display:flex;padding:30px;position:relative}.profile-logo{background-color:#fff;border-radius:10px;height:80px;overflow:hidden;padding:5px;position:absolute;right:30px;top:30px;width:80px}.profile-logo img{height:100%;object-fit:contain;width:100%}.profile-info{flex:1 1}.user-name{color:var(--offWhite);font-size:1.1rem;font-weight:600}.user-type{color:var(--mediumGrey);font-size:1.1rem;margin-bottom:10px}.user-hashtags{color:var(--linkColor);display:flex;flex-wrap:wrap;gap:10px}.hashtag{font-size:.9rem}.profile-body{padding:30px}.profile-section{margin-bottom:30px}.profile-section h3{color:var(--lvitOrange);font-size:1.3rem;margin-bottom:15px}.profile-section p{color:var(--offWhite);line-height:1.7}.youtube-section{padding-top:30px}.youtube-videos{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.youtube-video{max-width:100%;width:320px}.map-placeholder{background-color:var(--mediumGrey);border-radius:8px;color:var(--offWhite);padding:20px;text-align:center}.loading,.user-page-error{align-items:center;color:var(--offWhite);display:flex;font-size:1.2rem;justify-content:center;min-height:50vh}.user-page-error{color:var(--kRed)}@media (max-width:768px){.user-page{padding-top:45vh}.profile-header{align-items:center;flex-direction:column;padding:20px;text-align:center}.profile-avatar{margin-bottom:15px;margin-right:0}.profile-logo{margin:10px auto;position:relative;right:auto;top:auto}.user-hashtags{justify-content:center}}@media (max-width:480px){.user-name{font-size:1.5rem}.profile-body{padding:20px}.youtube-video{width:100%}}.latest-release-content{align-items:flex-start;display:flex;gap:2rem}.album-cover{background-color:var(--secondaryColor);border-radius:2px;border-radius:5px;flex-shrink:0;height:200px;overflow:hidden;width:200px}.album-cover img{height:100%;object-fit:cover;width:100%}.release-info{color:var(--offWhite);flex:1 1}.release-name{color:var(--offWhite);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.artist-name{color:var(--mediumGrey);font-size:1.2rem;margin:0 0 1rem}.streaming-icons-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:.5rem}.streaming-icon-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.streaming-icon-item:hover{transform:scale(1.1)}.streaming-icon-brand{font-size:20px}.streaming-icon-item.spotify .streaming-icon-brand{color:var(--kGreen)}.streaming-icon-item.apple_music .streaming-icon-brand{color:var(--kRed)}.streaming-icon-item.amazon_music .streaming-icon-brand{color:#f90}.streaming-icon-item.tidal .streaming-icon-brand{color:var(--offWhite)}.streaming-icon-item.deezer .streaming-icon-brand{color:#feaa2d}.streaming-icon-item.youtube .streaming-icon-brand{color:var(--deepRed)}@media (max-width:768px){.latest-release-content{align-items:center;flex-direction:column;gap:1rem}.album-cover{height:80vw;max-height:300px;max-width:300px;width:80vw}.release-info{text-align:center}.release-name{font-size:1.5rem}.artist-name{font-size:1.2rem}.streaming-icons-row{gap:10px;justify-content:center}.streaming-icon-item{height:32px;width:32px}.streaming-icon-brand{font-size:18px}}@media (max-width:480px){.release-name{font-size:1.3rem}.artist-name{font-size:1rem}}.legal-page-header{margin-bottom:2rem;padding:1.5rem 0}.legal-page-header .priv-container{margin:auto;max-width:1300px;padding:0 80px;text-align:center}.legal-page-header h1{color:var(--lvitOrange);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.legal-page-header .last-updated{color:var(--mediumGrey);font-size:1rem;font-style:italic;margin:0}@media (max-width:768px){.legal-page-header .priv-container{margin-top:50px!important;padding:0 40px}.legal-page-header h1{font-size:2rem}}@media (max-width:480px){.legal-page-header .priv-container{padding:0 20px}.legal-page-header h1{font-size:1.75rem}.legal-page-header .last-updated{font-size:.9rem}}body{color:var(--lightGrey)!important;line-height:1.5!important}.priv-container{margin:0 auto;max-width:64rem;padding:0 1rem}main{padding:2rem 0}h1{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}h2{color:var(--lvitOrange);font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}h3{color:var(--offWhite);font-size:1.125rem;font-weight:500;margin:1.5rem 0 .75rem}p{margin-bottom:1rem}ul{list-style-type:disc}ol,ul{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}.last-updated{color:var(--offWhite);font-size:.875rem}.contact-info{margin-top:.5rem}@media (max-width:768px){.container{padding:0 1rem}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}}:root{--hovColor:#fabf00;--linkColor:#2e8fb9;--defaultBackground:#000;--secondaryColor:#151515;--mediumGrey:#7d7d7d;--lightGrey:#b4b4b4;--logoOrange:#ff5700;--lvitOrange:#ff792a;--offWhite:#fffaf1;--kGreen:#46ceae;--kRed:#fa2d48;--deepRed:#d63939}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0;text-decoration:none}.max-width{margin:auto;max-width:1300px;overflow-x:hidden;padding:0 80px}body{background-color:#000;color:#fffaf1;color:var(--offWhite);font-family:Open Sans,serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:400;margin:0}#root,body{height:100vh}#root{display:flex;flex-direction:column}h1,h2,h3{font-size:1.875rem;font-weight:700}h1,h2,h3{color:#ff792a;color:var(--lvitOrange)}.home-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px;text-align:center}.lyrics{color:#ff792a;color:var(--lvitOrange);font-size:1.5rem;line-height:1.4;max-width:800px}header{padding:1.5rem 0}.content-box{background-color:#151515;background-color:var(--secondaryColor);border-radius:.5rem;box-shadow:0 1px 2px #fff;margin-bottom:2rem;padding:1.5rem}@media (max-width:768){.content-box{padding:1rem}}@media (max-width:640px){h1{font-size:1.5rem}}@media (max-width:480px){.lyrics{font-size:1.2rem}}a{color:#2e8fb9;color:var(--linkColor)}.grey-text{color:grey}.sign-in-form{max-width:400px;width:100%}.form-group{margin-bottom:1rem}:root{--light-space:#18003f;--dark-space:#02001a}#header-logo{width:45px}.navbar{font-family:sang;left:0;padding:25px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:998}.navbar.sticky{background:#000;padding:15px 0}.navbar .max-width{align-items:center;display:flex;justify-content:space-between;padding:0!important}.navbar .menu li{display:inline-block;list-style:none}.navbar .menu li a{color:#fff;display:block;font-size:18px;font-weight:500;margin-left:15px;transition:color .3s ease}.navbar .menu li a:hover{color:var(--secondary)}.navbar.sticky .menu li a:hover{color:#fabf00}.navbar i .social{color:#fff;transition:color .3s ease}.mobile-item{display:none!important}.desk-socials{display:inline-block!important}.menu-btn{color:#fff;cursor:pointer;display:none;font-size:23px}.scroll-up-btn{background:#fabf00;border-radius:6px;bottom:10px;cursor:pointer;font-size:30px;height:45px;line-height:45px;opacity:0;pointer-events:none;position:fixed;right:30px;text-align:center;transition:all .3s ease;width:42px;z-index:9999}.scroll-up-btn.show{bottom:30px;opacity:1;pointer-events:auto}.mobile-item .social{margin-left:10px!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#444}::-webkit-scrollbar-thumb:hover{background:#555}.sd-logo{height:30px;position:relative;top:10px}@media (max-width:947px){.navbar{padding:10px 0}.navbar .max-width{margin-left:0!important;margin-right:0!important;padding:0 7vw!important}#logo{padding-top:15px}.navbar.sticky{padding:12px 0}.navbar .menu{background:#0f121c;height:100vh;left:-100%;padding-top:80px;position:fixed;text-align:center;top:0;transition:all .3s ease;width:100%}.navbar .menu.active{left:0}.navbar .menu li{display:block}.navbar .menu li a{display:inline-block;font-size:25px;margin:20px 0}.menu-btn{display:block;z-index:999}.menu-btn i.active:before{content:"\f00d"}.mobile-item{display:block!important}.desk-socials{display:none!important}.sd-logo{padding-right:5px}}.login-logo{display:block;height:auto;margin-bottom:2rem;margin-left:auto;margin-right:auto;width:200px}.forgot-password-button{background:none;color:var(--lvitOrange);margin-top:.5rem;padding:.5rem;text-align:center}.forgot-password-button,.sign-in-btn{border:none;cursor:pointer;font-size:1rem;width:100%}.sign-in-btn{background-color:var(--lvitOrange);border-radius:.25rem;color:#fff;font-weight:500;padding:.75rem;transition:background-color .2s}.sign-in-btn:hover{background-color:var(--logoOrange)}.signup-link{margin-top:1.5rem;text-align:center}.signup-text{color:var(--lvitOrange);cursor:pointer;font-weight:500}.forgot-password-button:hover,.signup-text:hover{color:var(--logoOrange)}.check-email-header{margin-bottom:2rem;text-align:center}.check-email-header svg{fill:var(--lvitOrange);color:var(--lvitOrange);height:75px;width:75px}.check-email-content{margin-bottom:2rem;text-align:center}.check-email-description{margin-bottom:1rem}.check-email-address{color:var(--offWhite);font-weight:700;margin-bottom:1.5rem}.check-email-instructions{font-size:.9rem;line-height:1.4}.check-email-message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:12px;text-align:center}.check-email-message.success{background-color:#4ba65e;color:var(--offWhite)}.check-email-message.error{background-color:#dc35451a;border:1px solid var(--kRed);color:var(--kRed)}.check-email-buttons{display:flex;flex-direction:column;gap:1rem}.resend-email-button{background:#0000;border:none;color:var(--linkColor)}button{cursor:pointer;padding-bottom:15px;padding-top:15px}.back-to-login-button{background:#0000;border:none;color:var(--lvitOrange)}.check-email-help{border-radius:8px;margin-top:2rem;padding:1rem}.check-email-help h4{margin-bottom:.5rem}.check-email-help ul{font-size:.9rem;line-height:1.4;margin:0;padding-left:1.2rem}.username-status{font-size:14px;margin-bottom:15px}.username-status.username-error{color:var(--kRed)}.username-status.username-success{color:var(--kGreen)}.username-requirements{margin-bottom:20px}.username-requirements p{font-weight:700;margin-bottom:10px}.username-requirements ul{list-style-type:disc;padding-left:20px}.username-requirements li{margin-bottom:5px}.image-crop-popup-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.image-crop-popup{background-color:var(--secondaryColor);border:1px solid var(--mediumGrey);border-radius:.5rem;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;min-height:300px;min-width:400px;overflow:hidden;width:auto}.popup-header{display:flex;justify-content:flex-end;padding:1rem 1rem 0;position:relative;z-index:10}.popup-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--lightGrey);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.popup-close:hover{background-color:var(--mediumGrey);color:var(--offWhite)}.crop-popup-content{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 1.5rem 1.5rem}.popup-title{color:var(--offWhite);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.image-preview{display:flex;justify-content:center;margin-bottom:2rem}.preview-image{border:2px solid var(--mediumGrey);border-radius:.5rem;max-height:200px;max-width:200px;object-fit:contain}.popup-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.replace-btn{background-color:var(--defaultBackground);border:1px solid var(--mediumGrey);border-radius:.25rem;color:var(--offWhite);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.replace-btn:hover{background-color:var(--mediumGrey);border-color:var(--lightGrey)}.image-crop-popup .image-cropper-content{height:auto;overflow:visible;padding:0 1.5rem 1.5rem}.image-crop-popup .cropper-title{margin-top:0}@media (max-width:768px){.image-crop-popup{max-height:95vh;max-width:95vw;min-width:320px}.popup-header{padding:.75rem .75rem 0}.crop-popup-content{padding:0 1rem 1rem}.popup-title{font-size:1.1rem;margin-bottom:1rem}.preview-image{max-height:150px;max-width:150px}.replace-btn{font-size:.9rem;padding:.6rem 1.2rem}.image-crop-popup .image-cropper-content{padding:0 1rem 1rem}}@media (max-width:480px){.image-crop-popup{min-width:280px}}.basic-info-form{display:flex;flex-direction:column;gap:25px}.profile-picture-section{align-items:center;display:flex;flex-direction:column;gap:10px}.profile-picture-upload{align-items:center;background-color:var(--input-background);border:3px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;height:120px;justify-content:center;overflow:hidden;transition:transform .2s ease;width:120px}.profile-picture-upload:hover{border-color:var(--primary-color);transform:scale(1.05)}.profile-picture-placeholder{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.upload-icon{font-size:2rem}.profile-picture-placeholder span{font-size:.9rem;font-weight:500}.default-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.form-field{display:flex;flex-direction:column;gap:8px}.field-hint{color:var(--text-muted);font-size:.85rem;line-height:1.4}.hashtag-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hashtag-tag{border-radius:16px;font-size:.85rem;padding:4px 12px}@media (max-width:768px){.basic-info-form{gap:20px}.profile-picture-upload{height:150px;width:150px}.upload-icon{font-size:1.5rem}}.profile-picture-upload:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.profile-picture-upload.required-empty,.profile-picture-upload.required-empty:hover{border-color:var(--error-color)}.music-info-form{gap:30px}.form-section,.music-info-form{display:flex;flex-direction:column}.form-section{gap:15px}.genre-hint{color:var(--text-muted);font-size:.9rem;line-height:1.4}.selected-genres{padding:15px 0}.genre-search-container{margin-top:10px}.empty-genres-message{background-color:var(--input-background);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.preferences-grid{display:flex;flex-direction:column;gap:20px}.preference-item{background-color:var(--card-background);border:2px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:15px;padding:20px;transition:border-color .2s ease}.preference-item:hover{border-color:var(--primary-color)}.preference-content{display:none}.preference-label{color:var(--text-color);font-size:1rem;font-weight:600}.preference-description{color:var(--text-muted);font-size:.9rem;line-height:1.4}@media (max-width:768px){.music-info-form{gap:25px}.form-section{gap:12px}.preference-item{gap:12px;padding:15px}.preferences-grid{gap:15px}}.selected-genres .mutable-genre-list{flex-wrap:wrap;justify-content:center}.selected-genres .genre-tag{margin:4px}.preference-item .switch-container{width:100%}.preference-item:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.preference-label{cursor:pointer}.selected-genres .genre-tag{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.video-form{display:flex;flex-direction:column;gap:25px}.video-form-header{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:15px}.supported-platforms{color:var(--text-muted);font-size:.9rem}.video-links-container{display:flex;flex-direction:column;gap:15px}.video-link-field{display:flex;flex-direction:column;gap:8px}.video-input-wrapper{align-items:center;display:flex;gap:10px}.video-input{flex:1 1}.video-input.error{border-color:var(--kRed)}.remove-field-button{align-items:center;background-color:var(--kRed);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-field-button:hover{background-color:var(--error-hover);transform:scale(1.1)}.field-error{color:var(--kRed);font-size:.85rem;margin-left:16px}.add-field-button{align-self:center;background-color:initial;border:2px dashed var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.add-field-button:hover{background-color:var(--primary-color);border-style:solid;color:#fff}.add-field-button:disabled{cursor:not-allowed;opacity:.5}.video-requirements{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:20px}.video-requirements h4{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:15px}.video-requirements ul{list-style:none;margin:0;padding:0}.video-requirements li{color:var(--text-muted);line-height:1.4;padding:6px 0 6px 20px;position:relative}.video-requirements li:before{color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}.validation-message{background-color:rgba(var(--kRed-rgb),.1);border:1px solid var(--kRed)}@media (max-width:768px){.video-form{gap:20px}.video-form-header{flex-direction:column;gap:10px;text-align:center}.remove-field-button{font-size:.8rem;height:28px;width:28px}.add-field-button{font-size:.95rem;padding:10px 20px}.video-requirements{padding:15px}.video-requirements h4{font-size:.95rem}}.video-link-field{animation:slideInField .3s ease-out}@keyframes slideInField{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.remove-field-button:focus{outline:2px solid var(--kRed);outline-offset:2px}.add-field-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.location-form{gap:25px}.location-form,.location-search{display:flex;flex-direction:column}.location-search{gap:20px}.search-field{display:flex;flex-direction:column;gap:10px}.search-input-container{width:100%}.location-input{flex:1 1}.location-input:disabled{cursor:not-allowed;opacity:.7}.search-button{align-items:center;background-color:var(--primary-color);background-color:var(--lvitOrange);border:none;border-radius:8px;color:var(--offWhite);cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;margin-top:10px;transition:all .2s ease;width:100%}.search-button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.search-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.search-results{border:1px solid var(--mediumGrey);border-radius:8px;max-height:300px;overflow:hidden;overflow-y:auto}.result-item,.search-results{background-color:var(--secondaryColor)}.result-item{border-bottom:1px solid var(--mediumGrey);cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}.result-item,.result-item:hover{color:var(--offWhite)}.result-item:last-child{border-bottom:none}.searching-message{color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.selected-location{display:flex;flex-direction:column;gap:10px}.location-display{background-color:var(--card-background);background-color:var(--success-background,var(--card-background));border:2px solid var(--success-color);border-radius:8px}.location-display,.location-display-box{align-items:center;color:var(--text-color);display:flex;justify-content:space-between;padding:15px}.location-display-box{background-color:var(--card-background);background-color:var(--linkColor);border:2px solid var(--border-color);border-radius:8px;color:var(--offWhite);cursor:pointer;transition:all .2s ease}.location-display-box:hover{background-color:var(--hover-color);border-color:var(--primary-color)}.location-text{flex:1 1}.place-display{color:var(--offWhite)!important}.location-edit-icon{color:var(--primary-color);flex-shrink:0;font-size:1.1rem;margin-left:12px;transition:transform .2s ease}.location-display-box:hover .location-edit-icon{transform:scale(1.1)}.change-location-button{background-color:initial;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;flex-shrink:0;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.change-location-button:hover{background-color:var(--hover-color);border-color:var(--primary-color)}.location-info{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:20px}.location-info h4{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:15px}.location-info ul{list-style:none;margin:0;padding:0}.location-info li{color:var(--text-muted);line-height:1.4;padding:6px 0 6px 20px;position:relative}.location-info li:before{color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}.validation-message{align-items:center;background-color:rgba(var(--error-color-rgb),.1);border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);color:var(--kRed);display:flex;font-weight:500;gap:10px;justify-content:center;padding:15px;text-align:center}.validation-icon{font-size:1.2rem}@media (max-width:768px){.location-form{gap:20px}.search-button{height:40px}.location-display{align-items:stretch;flex-direction:column;gap:10px}.location-display-box{align-items:center;flex-direction:row;justify-content:space-between}.location-edit-icon{font-size:1rem;margin-left:10px}.change-location-button{align-self:center}.search-results{max-height:250px}.location-info{padding:15px}.location-info h4{font-size:.95rem}}.search-results{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.result-item:focus{background-color:var(--primary-color);color:#fff;outline:none}.change-location-button:focus,.location-display-box:focus{outline:2px solid var(--primary-color);outline-offset:2px}.graphics-content{display:flex;flex-direction:column;gap:40px;padding:32px 0}.banner-section,.logo-section{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:0}.logo-title{color:var(--text-color);font-size:1.3rem;font-weight:600;margin:0;text-align:center}.banner-description,.logo-description{color:var(--text-muted);font-size:.95rem;line-height:1.4;margin:0 0 20px;max-width:500px;text-align:center}.logo-upload-container{align-items:center;display:flex;flex-direction:column;gap:15px}.logo-checkerboard-display{border-radius:8px;cursor:pointer;height:144px;overflow:hidden;position:relative;width:256px}.logo-upload-overlay{align-items:center;background-color:#0000004d;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.upload-icon-camera{color:var(--orangeColor);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:2rem}.banner-upload-area{aspect-ratio:16/9;background-color:var(--secondaryColor);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;max-width:600px;overflow:hidden;position:relative;transition:border-color .2s ease;width:100%}.banner-upload-area:hover{border-color:var(--primary-color)}.banner-placeholder{align-items:center;background-color:var(--input-background);display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;width:100%}.banner-title{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0}.error-message{background-color:rgba(var(--kRed-rgb),.1);border:1px solid var(--kRed);border-radius:6px;color:var(--kRed);padding:10px 15px}@media (max-width:768px){.graphics-content{gap:30px;padding:20px 0}.logo-title{font-size:1.2rem}.logo-checkerboard-display{height:112px;width:200px}.banner-upload-area{max-width:100%}.banner-description,.logo-description{font-size:.9rem;padding:0 10px}.upload-icon-camera{font-size:1.5rem}.banner-title{font-size:1rem}}.banner-upload-area:focus,.logo-checkerboard-display:focus{outline:2px solid var(--primary-color);outline-offset:2px}.confirmation-content{display:flex;flex-direction:column;gap:25px}.location-section{align-items:center;display:flex;gap:8px;padding-bottom:20px;padding-top:10px}.profile-preview{display:flex;flex-direction:column;gap:25px}.preview-section{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:20px}.preview-section h3{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.preview-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.preview-item{display:flex;flex-direction:column;gap:5px}.preview-item.full-width{grid-column:1/-1}.preview-item label{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.preview-item p,.preview-item span{word-wrap:break-word;color:var(--text-color);font-size:1rem;margin:0}.preview-item p{line-height:1.4;padding:8px 0}.hashtags{color:var(--linkColor)}.hashtag-tag{background-color:var(--primary-color);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px}.performance-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.performance-tag{background-color:var(--accent-color);border-radius:16px;color:#fff;font-size:.85rem;font-weight:500;padding:6px 12px}.performance-tag.ready{background-color:var(--success-color)}.video-links{display:flex;flex-direction:column;gap:10px}.video-link a{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:8px;color:var(--primary-color);display:block;padding:10px 15px;text-decoration:none;transition:all .2s ease}.video-link a:hover{background-color:var(--hover-color);border-color:var(--primary-color)}.graphics-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.graphic-item{display:flex;flex-direction:column;gap:10px;text-align:center}.graphic-item label{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.profile-pic-preview{border:2px solid var(--border-color);border-radius:50%;height:80px;margin:0 auto;overflow:hidden;width:80px}.logo-preview{align-items:center;display:flex;height:100px;justify-content:center;margin:0 auto;width:100px}.banner-preview,.logo-preview{background-color:var(--input-background);border-radius:8px}.banner-preview{height:60px;overflow:hidden;width:100%}.error-message{background-color:rgba(var(--error-color-rgb),.1);border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:.9rem;padding:15px;text-align:center}.completion-actions{display:flex;justify-content:center;padding:20px 0}.complete-button{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:250px;padding:15px 40px;transition:all .2s ease}.complete-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}.complete-button:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.confirmation-content{gap:20px}.preview-section{padding:15px}.preview-section h3{font-size:1.1rem}.preview-grid{gap:12px;grid-template-columns:1fr}.graphics-preview{gap:15px;grid-template-columns:1fr}.complete-button{font-size:1rem;min-width:200px;padding:12px 30px}.video-links{gap:8px}.video-link a{font-size:.9rem;padding:8px 12px}}.preview-section{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.complete-button:focus{outline:2px solid var(--primary-color);outline-offset:3px}.video-link a:focus{outline:2px solid var(--primary-color);outline-offset:2px}.complete-button:disabled{overflow:hidden;position:relative}.complete-button:disabled:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.preview-item span{position:relative}.preview-item span:after{animation:checkmark .5s ease-out .2s forwards;color:var(--success-color);content:"✓";font-weight:700;opacity:0;position:absolute;right:-20px;top:0}@keyframes checkmark{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.deck-your-profile{background:var(--background-color);display:flex;flex-direction:column;margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.signup-header{margin-bottom:10px;margin-top:10px}.signup-header h1{color:var(--text-color);font-size:2rem;font-weight:600;margin-bottom:20px;text-align:center}.step-text{color:var(--text-muted);display:block;font-size:.9rem;text-align:center;white-space:nowrap}.progress-bar{background-color:var(--border-color);border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:2px;height:100%;transition:width .3s ease}.signup-content{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:100%;padding:20px 0}.signup-navigation{margin-top:20px;padding:20px 0;position:relative}.navigation-buttons{align-items:center;background:#0000;display:flex;justify-content:space-between}.step-indicator{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.nav-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.nav-button.primary{background-color:var(--lvitOrange);color:#fff}.nav-button.primary:hover:not(:disabled){transform:translateY(-1px)}.nav-button.secondary{background-color:var(--mediumGrey);border:2px solid var(--border-color);color:var(--offWhite)}.nav-button.secondary:hover:not(:disabled){background-color:var(--hover-color);border-color:var(--primary-color)}.nav-button:disabled{transform:none!important}.nav-button.disabled,.nav-button:disabled{cursor:not-allowed;opacity:.5}.step-dots{align-items:center;color:var(--mediumGrey);display:flex;gap:8px}.step-dot{background-color:initial;border:2px solid var(--border-color);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .2s ease;width:12px}.step-dot:hover:not(:disabled){border-color:var(--primary-color);transform:scale(1.1)}.step-dot.active{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.2)}.step-dot.completed{background-color:var(--success-color);border-color:var(--success-color)}.step-dot:disabled{cursor:not-allowed;opacity:.3;transform:none!important}@media (max-width:768px){.signup-slide{min-width:90vw}.deck-your-profile{padding:15px}.signup-header{margin-bottom:0;margin-top:10px}.signup-header h1{font-size:1.6rem}.navigation-buttons{justify-content:space-between}.nav-button{flex:0 0 auto;font-size:.9rem;min-width:80px;padding:12px 16px}.step-dots{display:none;order:-1}.signup-content{max-height:100%;min-height:0;min-height:auto;padding:0}}.signup-slide{background:var(--card-background);border-radius:12px;box-shadow:var(--card-shadow);margin:0 auto;max-width:600px;padding:0 20px 20px;width:100%}.signup-slide h2{color:var(--offWhite);font-size:1.5rem;font-weight:600;margin-bottom:20px;margin-top:0;text-align:center}.signup-slide .subtitle{color:var(--text-muted);line-height:1.5;margin-bottom:30px;text-align:center}@media (min-width:768px){.signup-slide{min-width:600px}}
/*# sourceMappingURL=main.13b9ac4b.css.map*/