﻿.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:0;left:0;z-index:9999;width:auto;height:auto;padding:1rem 2rem;margin:1rem;clip:auto;overflow:visible;background-color:#9333ea;color:#fff;font-weight:600;text-decoration:none;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.container{max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.flex-center{display:flex;align-items:center;justify-content:center}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-gradient,.gradient-text{background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.is-loading{position:relative;pointer-events:none;opacity:.6}.is-loading::after{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center}.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--button-bg-color--primary: #7e22ce;--button--hover-bg-color--primary: #6b21a8;--button--active-bg-color--primary: #581c87;--button-text-color--primary: #ffffff;--color-focus: transparent !important;--color-lightninggreen: transparent !important}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:z-index("notification");background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;padding:1rem 2rem;border-radius:1rem;font-weight:600;text-decoration:none;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transition:top .3s ease}.skip-link:focus{top:1rem;outline:3px solid #fff;outline-offset:2px}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}html{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;scroll-behavior:smooth}body{word-break:normal;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none}section[id]{scroll-margin-top:100px}p,h1,h2,h3,h4,h5,h6,span,div{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none}input[type=file]{outline:none !important;border:none !important}input[type=file],input[type=file]:focus,input[type=file]:focus-visible,input[type=file]:active,input[type=file]:hover{outline:none !important;box-shadow:none !important;border:none !important}input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button,input[type=file]::-ms-browse{outline:none !important;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=file]::file-selector-button,input[type=file]::file-selector-button:focus,input[type=file]::file-selector-button:focus-visible,input[type=file]::file-selector-button:active,input[type=file]::file-selector-button:hover,input[type=file]::-webkit-file-upload-button,input[type=file]::-webkit-file-upload-button:focus,input[type=file]::-webkit-file-upload-button:focus-visible,input[type=file]::-webkit-file-upload-button:active,input[type=file]::-webkit-file-upload-button:hover,input[type=file]::-ms-browse,input[type=file]::-ms-browse:focus,input[type=file]::-ms-browse:focus-visible,input[type=file]::-ms-browse:active,input[type=file]::-ms-browse:hover{outline:none !important;border:none !important}.form-managed-file input[type=file]{outline:none !important;border:none !important}.form-managed-file input[type=file]::file-selector-button,.form-managed-file input[type=file]::-webkit-file-upload-button{outline:none !important;border:none !important}.gradient-text{background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.plyr{--plyr-color-main: #7e22ce;--plyr-audio-controls-background: #ffffff;--plyr-audio-control-color: #ffffff;--plyr-audio-control-color-hover: #ffffff;--plyr-audio-control-background-hover: linear-gradient(135deg, #6b21a8, #db2777);--plyr-audio-range-track-background: transparent;--plyr-video-range-track-background: transparent;--plyr-range-thumb-background: #ffffff;--plyr-range-thumb-shadow: 0 2px 8px rgba(126, 34, 206, 0.4);--plyr-audio-range-thumb-active-shadow-color: rgba(236, 72, 153, 0.4);--plyr-range-track-height: 6px;--plyr-range-thumb-height: 18px;--plyr-control-spacing: 12px;--plyr-control-radius: 50%;--plyr-font-size-time: 14px}.plyr .plyr__progress__buffer{display:none !important}.plyr .plyr__control--overlaid{background:linear-gradient(135deg, #7e22ce 0%, #a855f7 25%, #c026d3 50%, #db2777 75%, #ec4899 100%);border:none;width:80px;height:80px;border-radius:50%;box-shadow:0 8px 24px rgba(126,34,206,.4)}.plyr .plyr__control--overlaid:hover,.plyr .plyr__control--overlaid:focus{background:linear-gradient(135deg, #6b21a8 0%, #9333ea 25%, #a21caf 50%, #be185d 75%, #db2777 100%);box-shadow:0 12px 32px rgba(126,34,206,.5);transform:scale(1.1)}.plyr .plyr__control--overlaid svg{fill:#fff;width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2))}.plyr .plyr__control[data-plyr=play]{background:linear-gradient(135deg, #7e22ce 0%, #a855f7 25%, #c026d3 50%, #db2777 75%, #ec4899 100%) !important;border-radius:50% !important;width:34px;height:34px;min-width:34px;min-height:34px;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0;padding:0 !important;margin:0 !important}.plyr .plyr__control[data-plyr=play] svg{fill:#fff !important;width:18px;height:18px}.plyr .plyr__control[data-plyr=play]:hover,.plyr .plyr__control[data-plyr=play]:focus{background:linear-gradient(135deg, #6b21a8 0%, #9333ea 25%, #a21caf 50%, #be185d 75%, #db2777 100%) !important;transform:scale(1.05)}.plyr .plyr__control[data-plyr=mute]{background:linear-gradient(135deg, #7e22ce 0%, #a855f7 25%, #c026d3 50%, #db2777 75%, #ec4899 100%) !important;border-radius:50% !important;width:34px;height:34px;min-width:34px;min-height:34px;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0;padding:0 !important;margin:0 !important}.plyr .plyr__control[data-plyr=mute] svg{fill:#fff !important;width:18px;height:18px}.plyr .plyr__control[data-plyr=mute]:hover,.plyr .plyr__control[data-plyr=mute]:focus{background:linear-gradient(135deg, #6b21a8 0%, #9333ea 25%, #a21caf 50%, #be185d 75%, #db2777 100%) !important;transform:scale(1.05)}.plyr.plyr--audio{width:100%;max-width:100%}.plyr.plyr--audio .plyr__controls{border-radius:12px;padding:10px 8px;box-shadow:0 2px 12px rgba(0,0,0,.08);color:#4a5464;max-width:100%;display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem}.plyr.plyr--audio .plyr__progress__container{flex:1 1 auto;min-width:0;max-width:75%;display:flex;align-items:center}.plyr.plyr--audio .plyr__progress{flex:1 1 auto;min-width:0;display:flex;align-items:center}.plyr.plyr--audio .plyr__volume{max-width:45px;min-width:45px;width:45px;flex-shrink:0;margin-left:0 !important;margin-right:0 !important;display:flex;align-items:center}.plyr.plyr--audio .plyr__volume input[type=range]{margin:0;padding:0;vertical-align:middle;height:6px}.plyr.plyr--audio .plyr__volume input[type=range]::-webkit-slider-thumb{margin-top:-6px}.plyr.plyr--audio .plyr__volume input[type=range]::-moz-range-thumb{margin-top:0}.plyr.plyr--audio .plyr__time{flex-shrink:0;display:flex;align-items:center;line-height:1}.plyr.plyr--audio .plyr__control{flex-shrink:0;margin:0;display:flex;align-items:center;justify-content:center}.plyr .plyr__progress{overflow:visible;display:flex;align-items:center}.plyr .plyr__progress input[type=range]{appearance:none;-webkit-appearance:none;width:95%;max-width:95%;height:6px;border-radius:3px;outline:none;background-image:linear-gradient(to right, #7e22ce 0%, #a855f7 25%, #c026d3 50%, #db2777 75%, #ec4899 100%),linear-gradient(to right, rgba(229, 231, 235, 0.6), rgba(229, 231, 235, 0.6));background-size:var(--value, 0%) 100%,100% 100%;background-position:left center,left center;background-repeat:no-repeat;margin:0;padding:0;vertical-align:middle}.plyr .plyr__progress input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #ec4899;box-shadow:0 2px 8px rgba(126,34,206,.4);width:18px;height:18px;border-radius:50%;cursor:pointer;margin-top:-6px}.plyr .plyr__progress input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #ec4899;box-shadow:0 2px 8px rgba(126,34,206,.4);width:18px;height:18px;border-radius:50%;cursor:pointer}.plyr .plyr__progress input[type=range]::-webkit-slider-runnable-track{background:rgba(0,0,0,0);height:6px;border-radius:3px}.plyr .plyr__progress input[type=range]::-moz-range-track{background:rgba(0,0,0,0);height:6px;border-radius:3px}.plyr .plyr__volume input[type=range]{appearance:none;-webkit-appearance:none;width:100%;max-width:100%;height:6px;border-radius:3px;outline:none;background-image:linear-gradient(to right, #7e22ce 0%, #a855f7 25%, #c026d3 50%, #db2777 75%, #ec4899 100%),linear-gradient(to right, rgba(229, 231, 235, 0.6), rgba(229, 231, 235, 0.6));background-size:var(--volume, 100%) 100%,100% 100%;background-position:left center,left center;background-repeat:no-repeat}.plyr .plyr__volume input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #ec4899;box-shadow:0 2px 6px rgba(126,34,206,.3);width:16px;height:16px;border-radius:50%;cursor:pointer;margin-top:0}.plyr .plyr__volume input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #ec4899;box-shadow:0 2px 6px rgba(126,34,206,.3);width:16px;height:16px;border-radius:50%;cursor:pointer;border:2px solid #ec4899}.plyr .plyr__volume input[type=range]::-webkit-slider-runnable-track{background:rgba(0,0,0,0);height:6px;border-radius:3px}.plyr .plyr__volume input[type=range]::-moz-range-track{background:rgba(0,0,0,0);height:6px;border-radius:3px}@media(max-width: 768px){.plyr.plyr--audio{min-width:0 !important}.plyr.plyr--audio .plyr__controls{padding:10px 8px 10px 14px}.plyr .plyr__volume{display:none !important}.plyr .plyr__control[data-plyr=mute]{display:none !important}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}nav a:focus{outline:none}nav a:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px}@keyframes noteFloat{0%{transform:translateY(0) rotate(0deg);opacity:0}50%{opacity:1}100%{transform:translateY(-100px) rotate(20deg);opacity:0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.back-to-top{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg, #9333ea, #ec4899);display:none;color:#fff;border:none;pointer-events:none;opacity:0;border-radius:50%;padding:10px 10px;cursor:pointer;z-index:1000;transition:all .3s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.back-to-top svg{width:20px;height:20px;display:block}.back-to-top:focus{outline:none}.back-to-top:focus-visible{outline:3px solid #fff;outline-offset:2px}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.back-to-top.visible{display:block;opacity:1;pointer-events:auto}@media(min-width: 768px){.back-to-top{bottom:40px;right:40px;padding:10px 10px}.back-to-top svg{width:24px;height:24px}}@media(prefers-reduced-motion: reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}section{position:relative}.site-header{position:fixed;top:0;left:0;right:0;z-index:z-index("fixed");background-color:hsla(0,0%,100%,.98);backdrop-filter:blur(8px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.site-header__container{max-width:1280px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding-block:.5rem;padding-inline:1rem;width:100%}@media(min-width: 768px){.site-header__container{padding-block:1rem;padding-inline:1.5rem}}.site-header__branding{flex-shrink:0;flex:0 0 auto}.site-header__logo-link{display:flex;align-items:center;text-decoration:none}.site-header__logo-link:focus{outline:none}.site-header__logo-link:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.site-header__logo-image{height:40px;width:auto;display:block}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.menu-toggle:focus{outline:none}.menu-toggle:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.menu-toggle:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menu-toggle{min-width:44px;min-height:44px;display:flex;padding:.75rem;background-color:rgba(0,0,0,0);border:2px solid #e5e7eb;border-radius:1rem;color:#374151;margin-left:auto;flex-shrink:0}@media(min-width: 768px){.menu-toggle{display:none}}.menu-toggle:focus,.menu-toggle:focus-visible{outline:none !important;box-shadow:none !important;border-color:#9333ea !important}.menu-toggle__icon{font-size:1.25rem}.menu-toggle:hover,.menu-toggle:focus{background-color:#f9fafb;border-color:#9333ea;color:#9333ea}.menu-toggle[aria-expanded=true]{background-color:#faf5ff;border-color:#9333ea;color:#9333ea}.main-nav{position:fixed;top:72px;left:0;right:0;max-height:0;overflow:hidden;background-color:#fff;transition:max-height .3s ease}@media(prefers-reduced-motion: reduce){.main-nav{transition:none}}.main-nav.open{max-height:100vh;padding:1.5rem}@media(min-width: 768px){.main-nav{position:static;display:flex;align-items:center;gap:2rem;max-height:none;padding:0;background-color:rgba(0,0,0,0);box-shadow:none;flex:1;justify-content:flex-end}}.main-nav__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}@media(min-width: 768px){.main-nav__list{flex-direction:row;gap:2rem}}.main-nav__item{margin:0}.main-nav__link{min-width:44px;min-height:44px;display:flex;align-items:center;padding:.75rem 1rem;color:#374151;font-weight:500;text-decoration:none;border-radius:1rem;transition:all .2s ease}.main-nav__link:focus{outline:none}.main-nav__link:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}@media(min-width: 768px){.main-nav__link{padding:.5rem 0}}.main-nav__link:hover{color:#9333ea;background-color:#faf5ff}@media(min-width: 768px){.main-nav__link:hover{background-color:rgba(0,0,0,0)}}.main-nav__link--active{color:#9333ea;font-weight:600}.main-nav__auth{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media(min-width: 768px){.main-nav__auth{margin-top:0;margin-left:1rem;padding-top:0;border-top:none}}.main-nav__auth .btn-primary{width:100%;justify-content:center;color:#fff;padding:.75rem 1.25rem;border-radius:1.5rem;font-size:.9375rem}@media(min-width: 768px){.main-nav__auth .btn-primary{width:auto;padding:.75rem 1.5rem}}.main-nav__auth .btn-primary i,.main-nav__auth .btn-primary span,.main-nav__auth .btn-primary .fa-solid{color:#fff}.main-nav__auth .btn-primary:hover,.main-nav__auth .btn-primary:focus{color:#fff}.main-nav__auth .btn-primary:hover i,.main-nav__auth .btn-primary:hover span,.main-nav__auth .btn-primary:hover .fa-solid,.main-nav__auth .btn-primary:focus i,.main-nav__auth .btn-primary:focus span,.main-nav__auth .btn-primary:focus .fa-solid{color:#fff}body{padding-top:72px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn{min-width:44px;min-height:44px}.btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn--primary:focus{outline:none}.btn--primary:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.btn--primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;padding:1rem 2.5rem;border-radius:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn--primary:hover,.btn--primary:focus{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3);color:#fff}.btn--primary:active{transform:translateY(0)}.btn--primary,.btn--primary i,.btn--primary svg,.btn--primary span{color:#fff !important}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn--secondary:focus{outline:none}.btn--secondary:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.btn--secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--secondary{background-color:#fff;border:2px solid #e5e7eb;color:#374151;padding:1rem 2.5rem;border-radius:2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn--secondary:hover,.btn--secondary:focus{background-color:#f9fafb;color:#374151}.btn--ghost{background-color:rgba(0,0,0,0);border:2px solid currentColor;color:#9333ea;padding:1rem 2.5rem;border-radius:2rem}.btn--ghost:hover,.btn--ghost:focus{background-color:rgba(147,51,234,.05);color:#7e22ce}.btn--large{padding:.875rem 2rem;font-size:1rem;font-weight:600}.btn--small{padding:.75rem 1.5rem;font-size:.875rem}.btn i,.btn svg{flex-shrink:0}.btn span{flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-primary:focus{outline:none}.btn-primary:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;padding:1rem 2.5rem;border-radius:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn-primary:hover,.btn-primary:focus{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3);color:#fff}.btn-primary:active{transform:translateY(0)}.btn-primary,.btn-primary i,.btn-primary svg,.btn-primary span{color:#fff !important}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-secondary:focus{outline:none}.btn-secondary:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background-color:#fff;border:2px solid #e5e7eb;color:#374151;padding:1rem 2.5rem;border-radius:2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-secondary:hover,.btn-secondary:focus{background-color:#f9fafb;color:#374151}.btn-large{padding:.875rem 2rem;font-size:1rem;font-weight:600}.btn-small{padding:.75rem 1.5rem;font-size:.875rem}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-ghost:focus{outline:none}.btn-ghost:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-ghost{background-color:rgba(0,0,0,0);border:2px solid currentColor;color:#9333ea;padding:1rem 2.5rem;border-radius:2rem}.btn-ghost:hover,.btn-ghost:focus{background-color:rgba(147,51,234,.05);color:#7e22ce}.btn-icon,.btn-icon--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-icon:focus,.btn-icon--primary:focus{outline:none}.btn-icon:focus-visible,.btn-icon--primary:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.btn-icon:disabled,.btn-icon--primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-icon,.btn-icon--primary{min-width:44px;min-height:44px;padding:.75rem;border-radius:50%}.btn-icon--primary{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff}.btn-icon--primary:hover,.btn-icon--primary:focus{transform:scale(1.05)}.music-card{transition:all .3s ease}.music-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}@media(prefers-reduced-motion: reduce){.music-card:hover{transform:none}}.card{background-color:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:1.5rem;transition:all .3s ease}@media(min-width: 768px){.card{padding:2rem}}.card--bordered{background-color:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:1.5rem;transition:all .3s ease}@media(min-width: 768px){.card--bordered{padding:2rem}}.card--bordered{border:1px solid #e5e7eb}.card--interactive{background-color:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:1.5rem;transition:all .3s ease}@media(min-width: 768px){.card--interactive{padding:2rem}}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}@media(prefers-reduced-motion: reduce){.card--interactive:hover{transform:none}}.card--featured{background-color:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:1.5rem;transition:all .3s ease}@media(min-width: 768px){.card--featured{padding:2rem}}.card--featured{border:2px solid #e9d5ff;background:linear-gradient(135deg, rgba(250, 245, 255, 0.5) 0%, rgba(253, 242, 248, 0.5) 100%)}.card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card__icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg, #f3e8ff, #fce7f3);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.card__titles{flex:1;min-width:0}.card__title{font-size:1.125rem;font-weight:600;color:#1f2937;font-family:"Outfit",sans-serif;margin:0}@media(min-width: 768px){.card__title{font-size:1.25rem}}.card__subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.card__body{color:#374151;line-height:1.6}.card__body p:last-child{margin-bottom:0}.card__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.card-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.card-grid{grid-template-columns:repeat(3, 1fr)}}.form-item{margin-bottom:1.5rem}.form-item--error .form-input{border-color:#ef4444}.form-item--error .form-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-item--required .form-label__required{color:#ef4444;margin-left:.25rem}.form-item--disabled{opacity:.6}.form-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.95rem;color:#374151}.form-input{width:100%;padding:.875rem 1.125rem;font-size:1rem;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease}.form-input::placeholder{color:#9ca3af}.form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.form-input--textarea{width:100%;padding:.875rem 1.125rem;font-size:1rem;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease}.form-input--textarea::placeholder{color:#9ca3af}.form-input--textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-input--textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.form-input--textarea{min-height:120px;resize:vertical;line-height:1.5}.form-input--select{width:100%;padding:.875rem 1.125rem;font-size:1rem;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease}.form-input--select::placeholder{color:#9ca3af}.form-input--select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-input--select:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.form-input--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-input--error{border-color:#ef4444}.form-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}input[type=text].form-input,input[type=email].form-input,input[type=password].form-input,input[type=tel].form-input,input[type=url].form-input,input[type=number].form-input,input[type=search].form-input{width:100%;padding:.875rem 1.125rem;font-size:1rem;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease}input[type=text].form-input::placeholder,input[type=email].form-input::placeholder,input[type=password].form-input::placeholder,input[type=tel].form-input::placeholder,input[type=url].form-input::placeholder,input[type=number].form-input::placeholder,input[type=search].form-input::placeholder{color:#9ca3af}input[type=text].form-input:disabled,input[type=email].form-input:disabled,input[type=password].form-input:disabled,input[type=tel].form-input:disabled,input[type=url].form-input:disabled,input[type=number].form-input:disabled,input[type=search].form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}input[type=text].form-input:focus,input[type=email].form-input:focus,input[type=password].form-input:focus,input[type=tel].form-input:focus,input[type=url].form-input:focus,input[type=number].form-input:focus,input[type=search].form-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}textarea.form-input{width:100%;padding:.875rem 1.125rem;font-size:1rem;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease}textarea.form-input::placeholder{color:#9ca3af}textarea.form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}textarea.form-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}textarea.form-input{min-height:120px;resize:vertical;line-height:1.5}select.form-input{width:100%;padding:.875rem 1.125rem;font-size:1rem;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease}select.form-input::placeholder{color:#9ca3af}select.form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}select.form-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-description{font-size:.875rem;color:#4b5563;margin-top:.5rem}.form-error{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:#dc2626;font-weight:500}.form-error i{flex-shrink:0}.form-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.form-actions--center{justify-content:center}.form-actions--between{justify-content:space-between}.form-radio-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer}input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;margin:0;font:inherit;color:#9333ea;width:1.25rem;height:1.25rem;border:2px solid #9333ea;border-radius:50%;display:inline-grid;place-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}input[type=radio]:checked{background-color:#9333ea;box-shadow:0 0 0 3px #9333ea inset}input[type=radio]:checked::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:#fff}input[type=radio]:focus{outline:none}input[type=radio]:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px}input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;margin:0;font:inherit;color:#9333ea;width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.5rem;display:inline-grid;place-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}input[type=checkbox]:checked{background-color:#9333ea;border-color:#9333ea}input[type=checkbox]:checked::before{content:"";width:.625rem;height:.375rem;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg)}input[type=checkbox]:focus{outline:none}input[type=checkbox]:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem}.form-checkbox label{cursor:pointer;font-weight:normal}.form-group{margin-bottom:2rem}.form-group__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;font-family:"Outfit",sans-serif}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#1f2937}.messages{padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid;position:relative}.messages--error{padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid;background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);border-color:#ef4444;color:#991b1b}.messages--success,.messages--status{padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid;background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);border-color:#10b981;color:#065f46}.messages--warning{padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid;background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border-color:#f59e0b;color:#92400e}.messages--info{padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid;background:linear-gradient(135deg, rgba(243, 232, 255, 0.8) 0%, rgba(250, 245, 255, 0.6) 100%);border-color:#e9d5ff;color:#7e22ce}.messages--dismissible{padding-right:3rem}.messages__inner{display:flex;align-items:flex-start;gap:.75rem}.messages__icon{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.messages__content{flex:1;min-width:0}.messages__title{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;font-family:"Outfit",sans-serif}.messages__body{font-size:1rem;line-height:1.6}.messages__body p:last-child{margin-bottom:0}.messages__body a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.messages__body a:hover{opacity:.8}.messages__dismiss{position:absolute;top:.75rem;right:.75rem;padding:.5rem;background:rgba(0,0,0,0);border:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease;border-radius:.5rem}.messages__dismiss:hover{opacity:1}.messages__dismiss:focus{outline:none}.messages__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.messages__dismiss i{font-size:1rem}.messages-list{margin:0 0 1.5rem;padding:0;list-style:none}.messages-list>li{margin-bottom:.5rem}.messages__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.messages__header h2{font-size:1.125rem;font-weight:700;margin:0;font-family:"Outfit",sans-serif}.messages-top-wrapper{position:relative;z-index:z-index("notification");margin-bottom:1rem}.messages-top-wrapper:empty{display:none}.footer-links{padding:4rem 0;background-color:#fff;border-top:1px solid #e5e7eb}@media(max-width: 768px){.footer-links{padding:3rem 0}.page-await-processing .footer-links{display:none}}.footer-links .container{max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.footer-links .footer-content{text-align:center}.footer-links .footer-brand{font-size:1.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.footer-links .footer-tagline{color:#4b5563;margin-bottom:1.5rem}.footer-links .footer-nav{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}@media(max-width: 768px){.footer-links .footer-nav{flex-direction:column;gap:1rem;align-items:center}}.footer-links .footer-nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:1rem;font-weight:500;color:#4b5563;transition:color .2s ease}.footer-links .footer-nav a:focus{outline:none}.footer-links .footer-nav a:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.footer-links .footer-nav a:hover{color:#9333ea}.footer-links .footer-bottom{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}@media(max-width: 768px){.footer-links .footer-bottom{flex-direction:column;gap:.75rem}}.footer-links .copyright{color:#6b7280;font-size:.875rem;margin:0}.footer-links .footer-social__link{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;color:#6b7280;font-size:.875rem;transition:color .2s ease}.footer-links .footer-social__link i{font-size:1.125rem}.footer-links .footer-social__link:hover{color:#9333ea}body{overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}.form-content-wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;max-width:1100px;margin:0 auto;padding:2rem;gap:2rem}.form-content-wrapper .avatar-column{flex:1 1 300px;display:flex;justify-content:center;align-items:center}.form-content-wrapper .avatar-column img{max-width:100%;height:auto;display:block}.form-content-wrapper .form-column{flex:1 1 400px;background:#fff;padding:1rem;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.form-content-wrapper .form-column .form-intro{margin-bottom:1.5rem}.form-content-wrapper .form-column .form-intro h2{text-align:center;font-size:1.6rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.form-content-wrapper .form-column .form-intro p{text-align:center;font-size:.875rem;color:#4b5563}.form-content-wrapper .form-column .form-item{margin-bottom:1.5rem}.form-content-wrapper .form-column .form-item select,.form-content-wrapper .form-column .form-item input[type=text],.form-content-wrapper .form-column .form-item textarea{width:100%;padding:.875rem 1.125rem;border:2px solid #e5e7eb;border-radius:1rem;font-size:1rem;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff;transition:all .3s ease}.form-content-wrapper .form-column .form-item select:focus,.form-content-wrapper .form-column .form-item input[type=text]:focus,.form-content-wrapper .form-column .form-item textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.form-content-wrapper .form-column .form-item select::placeholder,.form-content-wrapper .form-column .form-item input[type=text]::placeholder,.form-content-wrapper .form-column .form-item textarea::placeholder{color:#9ca3af}.form-content-wrapper .form-column .form-item select:disabled,.form-content-wrapper .form-column .form-item input[type=text]:disabled,.form-content-wrapper .form-column .form-item textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-content-wrapper .form-column .form-item label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-content-wrapper .form-column .form-item input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;margin:0;font:inherit;color:#9333ea;width:1.15em;height:1.15em;border:2px solid #9333ea;border-radius:50%;display:inline-grid;place-content:center;cursor:pointer;transition:all .3s ease}.form-content-wrapper .form-column .form-item input[type=radio]:checked{background-color:#9333ea;box-shadow:0 0 0 2px #9333ea inset}.form-content-wrapper .form-column .form-item input[type=radio]:checked::before{content:"";width:.5em;height:.5em;border-radius:50%;background-color:#fff}.form-content-wrapper .form-column .form-item input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px rgba(168,85,247,.3)}.form-content-wrapper .form-column .form-item input[type=radio]:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px}.form-content-wrapper .form-column .form-actions{text-align:center;margin-top:1rem;display:inherit}.form-content-wrapper .lyrics-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:2rem;width:100%}.form-content-wrapper .lyrics-wrapper .lyric-box{flex:1 1 45%;background:#fff;padding:1.5rem;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);min-width:300px;display:flex;flex-direction:column;justify-content:flex-start}.form-content-wrapper .lyrics-wrapper .lyric-box .lyric-title{text-align:center;font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.form-content-wrapper .lyrics-wrapper .lyric-box .lyric-text{margin-top:0;font-size:1rem;line-height:1.5;color:#374151;flex-grow:1}.form-content-wrapper .lyrics-wrapper .lyric-box label{display:block;margin-bottom:.5rem;font-weight:600;text-align:center;color:#374151}.form-content-wrapper .lyrics-wrapper .form-actions-lyrics{display:flex;flex-basis:100%;justify-content:center}@media(max-width: 768px){.form-content-wrapper{flex-direction:column;padding:1.5rem;max-width:100%}.form-content-wrapper .avatar-column,.form-content-wrapper .form-column{width:100%}.form-content-wrapper .form-column{padding:1.5rem}.form-content-wrapper .form-actions{text-align:center}.form-content-wrapper .lyrics-wrapper{flex-direction:column;gap:1.5rem}.form-content-wrapper .lyrics-wrapper .lyric-box{width:100%;min-width:0;padding:1.25rem}}.music-selection-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:4rem 1.5rem;position:relative;overflow:hidden}.music-selection-page .music-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}@media(prefers-reduced-motion: reduce){.music-selection-page .music-bg-blob{animation:none}}.music-selection-page .music-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:blobFloat 8s ease-in-out infinite}.music-selection-page .music-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:blobFloat 10s ease-in-out infinite reverse}.music-selection-page .container{max-width:900px;margin:0 auto;position:relative;z-index:10}.music-selection-page .messages{max-width:900px;margin:0 auto 2rem;padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);position:relative;z-index:20}.music-selection-page .messages.messages--error{background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);border:2px solid #ef4444;color:#991b1b}.music-selection-page .messages.messages--status{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);border:2px solid #10b981;color:#065f46}.music-selection-page .messages.messages--warning{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px solid #f59e0b;color:#92400e}.music-selection-page .player-box .audio-wrapper div.plyr{width:100% !important;max-width:100% !important;min-width:0 !important;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__controls{max-width:100% !important;background:#fff !important}@media(min-width: 769px){.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__progress__container{max-width:120px !important;width:120px !important;flex:0 0 120px !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__progress{max-width:120px !important;width:120px !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__volume{max-width:50px !important;min-width:50px !important;width:50px !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__control[data-plyr=play],.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__control[data-plyr=mute]{width:33px !important;height:30px !important;min-width:30px !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__control[data-plyr=play] svg,.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__control[data-plyr=mute] svg{width:15px !important;height:15px !important}}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__control{margin:0 3px !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__time{font-size:13px !important;margin:0 4px !important}@keyframes blobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.music-selection-wrapper{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border:1px solid #e5e7eb}.music-intro{text-align:center;margin-bottom:2rem}.music-intro h2{font-size:1.75rem;font-family:"Outfit",sans-serif;font-weight:700;color:#1f2937;margin-bottom:1rem}@media(min-width: 768px){.music-intro h2{font-size:2rem}}.music-intro p{font-size:1.125rem;color:#4b5563;line-height:1.6}.music-content{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width: 768px){.music-content{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}}.music-content .player-box{display:block;background:#fff;border:2px solid #e5e7eb;border-radius:1.5rem;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);position:relative;overflow:hidden;animation:slideIn .5s ease forwards;opacity:0}@media(prefers-reduced-motion: reduce){.music-content .player-box{animation:none;opacity:1}}.music-content .player-box:nth-child(1){animation-delay:.1s}.music-content .player-box:nth-child(2){animation-delay:.2s}.music-content .player-box:hover{border-color:#a855f7;box-shadow:0 8px 20px rgba(168,85,247,.15);transform:translateY(-4px)}.music-content .player-box:has(input[type=radio]:checked){border-color:#9333ea;background:linear-gradient(135deg, rgba(243, 232, 255, 0.3) 0%, rgba(252, 231, 243, 0.3) 100%);box-shadow:0 8px 20px rgba(168,85,247,.25)}.music-content .player-box:has(input[type=radio]:checked)::before{content:"✓";position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:bold;animation:checkmark .3s ease}.music-content .player-box .radio-title-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.music-content .player-box .radio-title-wrapper input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.music-content .player-box .radio-title-wrapper input[type=radio]:focus{outline:none}.music-content .player-box .radio-title-wrapper input[type=radio]:focus-visible+.lyric-title{outline:2px solid rgba(168,85,247,.5);outline-offset:4px;border-radius:4px}.music-content .player-box .radio-title-wrapper .lyric-title{font-size:1.125rem;font-weight:600;color:#1f2937;font-family:"Outfit",sans-serif}.music-content .player-box .audio-wrapper{width:100%;max-width:100%;margin-top:.75rem;overflow:hidden}.music-content .player-box .audio-wrapper audio{width:100%;height:48px;border-radius:1rem;outline:none}.music-content .player-box .audio-wrapper audio::-webkit-media-controls-panel{background-color:#f3f4f6}.music-user-info{margin-bottom:1.5rem}.music-user-info h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;font-family:"Outfit",sans-serif}@media(min-width: 768px){.music-user-info h3{font-size:1.5rem}}.music-user-info .form-item{margin-bottom:1.5rem}.music-user-info .form-item label{display:block;font-size:.95rem;font-weight:600;color:#374151;margin-bottom:.5rem}.music-user-info .form-item input[type=text],.music-user-info .form-item textarea{width:100%;padding:.875rem 1.125rem;font-size:1rem;line-height:1.5;color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease;font-family:"Inter",sans-serif}.music-user-info .form-item input[type=text]:focus,.music-user-info .form-item textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.music-user-info .form-item input[type=text]:disabled,.music-user-info .form-item textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.music-user-info .form-item input[type=text]::placeholder,.music-user-info .form-item textarea::placeholder{color:#9ca3af}.music-user-info .form-item textarea{min-height:120px;resize:vertical}.music-user-info .form-item .description{font-size:.875rem;color:#4b5563;margin-top:.5rem}.music-lyrics{margin-bottom:1.5rem}.music-lyrics h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;text-align:center;font-family:"Outfit",sans-serif}@media(min-width: 768px){.music-lyrics h3{font-size:1.5rem}}.music-lyrics .lyric-text{font-size:1rem;line-height:1.8;color:#374151;white-space:pre-wrap;text-align:center;max-width:700px;margin:0 auto;font-family:"Georgia",serif;font-style:italic}.music-actions-wrapper{display:flex;justify-content:center;width:100%}.music-actions-wrapper .form-actions{display:flex;justify-content:center;width:100%}.music-actions-wrapper .form-actions input[type=submit],.music-actions-wrapper .form-actions button.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.music-actions-wrapper .form-actions input[type=submit]:focus,.music-actions-wrapper .form-actions button.btn-primary:focus{outline:none}.music-actions-wrapper .form-actions input[type=submit]:focus-visible,.music-actions-wrapper .form-actions button.btn-primary:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.music-actions-wrapper .form-actions input[type=submit]:disabled,.music-actions-wrapper .form-actions button.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.music-actions-wrapper .form-actions input[type=submit],.music-actions-wrapper .form-actions button.btn-primary{min-width:44px;min-height:44px;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1rem 2.5rem;border-radius:2rem;font-weight:600;font-size:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);min-width:200px}@media(min-width: 768px){.music-actions-wrapper .form-actions input[type=submit],.music-actions-wrapper .form-actions button.btn-primary{padding:1.25rem 3rem;font-size:1.125rem;min-width:250px}}.music-actions-wrapper .form-actions input[type=submit]:hover,.music-actions-wrapper .form-actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3)}.music-actions-wrapper .form-actions input[type=submit]:active,.music-actions-wrapper .form-actions button.btn-primary:active{transform:translateY(0)}.music-actions-wrapper .form-actions input[type=submit]:focus,.music-actions-wrapper .form-actions button.btn-primary:focus{outline:none}.music-actions-wrapper .form-actions input[type=submit]:focus-visible,.music-actions-wrapper .form-actions button.btn-primary:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.music-selection-page{padding:2rem .5rem}.music-selection-page .container{padding-inline:.5rem}.music-selection-wrapper{padding:1.25rem 1rem}.music-intro{margin-bottom:1.5rem}.music-intro h2{font-size:1.5rem}.music-intro p{font-size:1rem}.music-content{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.music-content .player-box{padding:1rem}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__volume{display:none !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__control[data-plyr=mute]{display:none !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__time--duration{display:none !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__controls{flex-wrap:nowrap !important;overflow:hidden !important;padding:5px 8px !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__progress__container{flex:1 1 auto !important;max-width:none !important;width:auto !important;min-width:0 !important}.music-selection-page .player-box .audio-wrapper div.plyr.plyr--audio .plyr__progress{max-width:none !important;width:100% !important}.music-user-info{margin-bottom:1rem}.music-user-info h3{font-size:1.125rem}.music-lyrics{margin-bottom:1rem}.music-lyrics h3{font-size:1.125rem}.music-lyrics .lyric-text{font-size:.875rem}.music-actions-wrapper{margin-top:1rem}.music-actions-wrapper .form-actions input[type=submit],.music-actions-wrapper .form-actions button.btn-primary{padding:1rem 2.5rem;font-size:1.125rem;min-width:200px}}#photo-preview{display:flex;flex-wrap:wrap;gap:10px}.photo-item{position:relative;display:inline-block}.photo-item img{max-width:150px;margin:10px;border-radius:8px}.delete-btn{position:absolute;top:5px;right:5px;background:rgba(0,0,0,0);border:none;color:#fff;font-size:18px;cursor:pointer;transition:color .3s ease;padding-right:.8rem;padding-top:.3rem}.delete-btn:hover{color:red}.form-spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(4px);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.sound-bars-spinner{display:flex;justify-content:center;align-items:flex-end;gap:.5rem;height:100px}.sound-bar-spinner{width:8px;border-radius:9999px;animation:soundWave 1.2s ease-in-out infinite}.sound-bar-spinner:nth-child(1){background:linear-gradient(to top, #c084fc, #9333ea);animation-delay:0s}.sound-bar-spinner:nth-child(2){background:linear-gradient(to top, #f472b6, #db2777);animation-delay:.1s}.sound-bar-spinner:nth-child(3){background:linear-gradient(to top, #fb923c, #ea580c);animation-delay:.2s}.sound-bar-spinner:nth-child(4){background:linear-gradient(to top, #f472b6, #db2777);animation-delay:.3s}.sound-bar-spinner:nth-child(5){background:linear-gradient(to top, #c084fc, #9333ea);animation-delay:.4s}@keyframes soundWave{0%,100%{height:40px}50%{height:80px}}.spinner-text{font-size:1.25rem;font-weight:600;color:#9333ea;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 0;overflow:hidden}@media(max-width: 768px){.hero{padding:3rem 0;min-height:auto}}.hero .hero-bg-decorations{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero .hero-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.hero .hero-bg-blob-1{top:5rem;left:2.5rem;width:18rem;height:18rem;background-color:#d8b4fe}.hero .hero-bg-blob-2{bottom:8rem;right:5rem;width:24rem;height:24rem;background-color:#f9a8d4}.hero .hero-bg-blob-3{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20rem;height:20rem;background-color:#fed7aa}.hero .hero-container{position:relative;z-index:10}.hero .hero-content{max-width:64rem;margin-inline:auto;text-align:center}.hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(4px);border:1px solid #e9d5ff;border-radius:9999px;padding:.5rem 1.25rem;margin-bottom:2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hero .hero-badge span{font-size:.875rem;font-weight:500;color:#9333ea}.hero .hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:#1f2937}@media(min-width: 768px){.hero .hero-title{font-size:4.5rem}}.hero .hero-subtitle{font-size:1.125rem;color:#4b5563;margin-bottom:3rem;max-width:42rem;margin-inline:auto}@media(min-width: 768px){.hero .hero-subtitle{font-size:1.5rem}}.hero .hero-cta{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-bottom:2rem}@media(min-width: 640px){.hero .hero-cta{flex-direction:row}}.hero .hero-disclaimer{font-size:.875rem;color:#6b7280;margin-top:2rem}.hero .sound-bar{height:3rem}@media(max-width: 768px){.hero .sound-bar:nth-child(2),.hero .sound-bar:nth-child(4){height:4rem}.hero .sound-bar:nth-child(3){height:5rem}}.how-it-works{padding:4rem 0;background:linear-gradient(135deg, #faf5ff 0%, #fdf2f8 100%)}@media(min-width: 768px){.how-it-works{padding:6rem 0}}.how-it-works .section-header{text-align:center;margin-bottom:3rem}@media(min-width: 768px){.how-it-works .section-header{margin-bottom:5rem}}.how-it-works .section-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media(min-width: 768px){.how-it-works .section-title{font-size:2.25rem}}.how-it-works .section-subtitle{font-size:1rem;color:#4b5563}@media(min-width: 768px){.how-it-works .section-subtitle{font-size:1.125rem}}.how-it-works .steps-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:80rem;margin-inline:auto}@media(min-width: 768px){.how-it-works .steps-grid{grid-template-columns:repeat(2, 1fr);gap:3rem}}@media(min-width: 1024px){.how-it-works .steps-grid{grid-template-columns:repeat(4, 1fr)}}.how-it-works .step{text-align:center}.how-it-works .step-icon{width:4rem;height:4rem;background:linear-gradient(135deg, #c084fc, #ec4899);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}@media(min-width: 768px){.how-it-works .step-icon{width:5rem;height:5rem}}.how-it-works .step-icon span{font-size:2rem}@media(min-width: 768px){.how-it-works .step-icon span{font-size:2.5rem}}.how-it-works .step:nth-child(2) .step-icon{background:linear-gradient(135deg, #f472b6, #f97316)}.how-it-works .step:nth-child(3) .step-icon{background:linear-gradient(135deg, #fb923c, #ec4899)}.how-it-works .step:nth-child(4) .step-icon{background:linear-gradient(135deg, #a855f7, #db2777)}.how-it-works .step-badge{display:inline-block;background-color:#f3e8ff;color:#9333ea;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;margin-bottom:.75rem}.how-it-works .step-badge-2{background-color:#fce7f3;color:#db2777}.how-it-works .step-badge-3{background-color:#ffedd5;color:#ea580c}.how-it-works .step-badge-4{background-color:#f3e8ff;color:#9333ea}.how-it-works .step-title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:#1f2937}@media(min-width: 768px){.how-it-works .step-title{font-size:1.25rem}}.how-it-works .step-description{font-size:.875rem;color:#4b5563;line-height:1.6}@media(min-width: 768px){.how-it-works .step-description{font-size:.9375rem}}.pricing{padding:6rem 0;background-color:#fff}.pricing .section-header{text-align:center;margin-bottom:5rem}.pricing .section-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media(min-width: 768px){.pricing .section-title{font-size:2.25rem}}.pricing .section-subtitle{font-size:1rem;color:#4b5563}@media(min-width: 768px){.pricing .section-subtitle{font-size:1.125rem}}.pricing .container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.pricing .pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:80rem;margin:0 auto}@media(min-width: 768px){.pricing .pricing-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.pricing .pricing-card{background:linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);border:2px solid #e5e7eb;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);position:relative;transition:all .3s ease;display:flex;flex-direction:column}.pricing .pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.pricing .pricing-card-basic{background:linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);border-color:#e5e7eb}.pricing .pricing-card-plus{background:linear-gradient(135deg, #a855f7 0%, #ec4899 100%);border-color:rgba(0,0,0,0);color:#fff}@media(min-width: 768px){.pricing .pricing-card-plus{transform:scale(1.05)}}.pricing .pricing-card-plus .pricing-name,.pricing .pricing-card-plus .pricing-desc-short,.pricing .pricing-card-plus .price-amount,.pricing .pricing-card-plus .pricing-features,.pricing .pricing-card-plus .pricing-features li,.pricing .pricing-card-plus .feature-icon{color:#fff}.pricing .pricing-card-plus .pricing-features .feature-disabled{color:#f3e8ff}.pricing .pricing-card-premium{background:linear-gradient(135deg, #fff7ed 0%, #fdf2f8 100%);border-color:#fed7aa}.pricing .pricing-card-featured{position:relative;z-index:1}.pricing .pricing-badge{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:linear-gradient(90deg, #a855f7, #ec4899);color:#fff;font-size:.875rem;font-weight:700;padding:.5rem 1.5rem;border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:10}.pricing .pricing-header{margin-bottom:.5rem}.pricing .pricing-name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}@media(min-width: 768px){.pricing .pricing-name{font-size:1.5rem}}.pricing .pricing-desc-short{font-size:.875rem;color:#4b5563}.pricing .pricing-price{margin-bottom:2rem}.pricing .price-amount{font-size:2rem;font-weight:700;color:#1f2937;display:block;line-height:1}@media(min-width: 768px){.pricing .price-amount{font-size:2.5rem}}.pricing .pricing-features{list-style:none;padding:0;margin:0 0 2rem 0;text-align:left;flex:1}.pricing .pricing-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;color:#374151;font-size:.9375rem;line-height:1.5}.pricing .pricing-features .feature-icon{color:#22c55e;font-size:1rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.pricing .pricing-features .feature-disabled{color:#9ca3af}.pricing .pricing-features .feature-disabled .feature-icon{color:#9ca3af}.pricing .btn-pricing{width:100%;padding:.875rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.9375rem;transition:all .3s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;margin-top:auto}.pricing .btn-pricing:hover{text-decoration:none;transform:translateY(-1px)}.pricing .btn-pricing:active{transform:translateY(0)}.pricing .btn-pricing-basic{background-color:#e5e7eb;color:#1f2937}.pricing .btn-pricing-basic:hover{background-color:#d1d5db;color:#1f2937}.pricing .btn-pricing-plus{background-color:#fff;color:#9333ea;font-weight:700;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.pricing .btn-pricing-plus:hover{background-color:#f9fafb;color:#9333ea;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.pricing .btn-pricing-premium{background:linear-gradient(90deg, #f97316, #ec4899);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.pricing .btn-pricing-premium:hover{background:linear-gradient(90deg, #ea580c, #db2777);color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.pricing .coming-soon-overlay{position:absolute;inset:0;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:1.5rem;z-index:20}.pricing .coming-soon-text{background:linear-gradient(135deg, #a855f7, #ec4899);color:#fff;font-size:1.125rem;font-weight:700;padding:.75rem 2rem;border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}@media(max-width: 768px){.pricing{padding:4rem 0}.pricing .section-header{margin-bottom:3rem}.pricing .section-title{font-size:2rem}.pricing .section-subtitle{font-size:1.125rem}.pricing .pricing-card-plus{transform:scale(1)}.pricing .price-amount{font-size:1.75rem}}.samples{padding:6rem 0;background-color:#fff;position:relative}.samples .section-header{text-align:center;margin-bottom:5rem}.samples .section-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media(min-width: 768px){.samples .section-title{font-size:2.25rem}}.samples .section-subtitle{font-size:1rem;color:#4b5563}@media(min-width: 768px){.samples .section-subtitle{font-size:1.125rem}}.samples .samples-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:80rem;margin:0 auto}@media(min-width: 768px){.samples .samples-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.samples .samples-grid{grid-template-columns:repeat(3, 1fr)}}.samples .sample-card{background-color:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid #f3f4f6;transition:all .3s ease}.samples .sample-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(139,92,246,.15)}.samples .sample-header{text-align:center;margin-bottom:1.25rem}.samples .sample-icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg, #f3e8ff, #fbcfe8);border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.samples .sample-icon span{font-size:2rem}.samples .sample-icon-friendship{background:linear-gradient(135deg, #f3e8ff, #e9d5ff)}.samples .sample-icon-funny{background:linear-gradient(135deg, #ffedd5, #fed7aa)}.samples .sample-icon-romantic{background:linear-gradient(135deg, #fce7f3, #fbcfe8)}.samples .sample-icon-family{background:linear-gradient(135deg, #f3e8ff, #fbcfe8)}.samples .sample-icon-christmas{background:linear-gradient(135deg, #dcfce7, #bbf7d0)}.samples .sample-info{flex:1;text-align:left}.samples .sample-title{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.samples .sample-type{font-size:.8125rem;color:#6b7280}.samples .sample-player{background:linear-gradient(135deg, #f9fafb, #f3f4f6);border-radius:1rem;padding:1.25rem;border:1px solid #e5e7eb}.samples .sample-player audio{width:100%;height:48px;outline:none}@media(max-width: 768px){.samples{padding:4rem 0}.samples .section-header{margin-bottom:3rem}.samples .section-title{font-size:2rem}.samples .section-subtitle{font-size:1.125rem}.samples .sample-icon{width:3rem;height:3rem}.samples .sample-icon span{font-size:1.5rem}.samples .sample-title{font-size:1rem}}.branding-emotional{padding:8rem 0;position:relative;overflow:hidden}.branding-emotional .branding-bg-decorations{position:absolute;inset:0;pointer-events:none}.branding-emotional .branding-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.branding-emotional .branding-bg-blob-1{top:25%;right:25%;width:16rem;height:16rem;background-color:#e9d5ff}.branding-emotional .branding-bg-blob-2{bottom:25%;left:25%;width:16rem;height:16rem;background-color:#fbcfe8}.branding-emotional .branding-content{max-width:48rem;margin:0 auto;text-align:center;position:relative;z-index:10}.branding-emotional .branding-title{font-size:2rem;font-weight:700;line-height:1.2;color:#1f2937;margin-bottom:2.5rem}@media(min-width: 768px){.branding-emotional .branding-title{font-size:2.5rem}}.branding-emotional .branding-text{font-size:1.125rem;font-weight:500;color:#4b5563;margin-bottom:1.5rem}@media(min-width: 768px){.branding-emotional .branding-text{font-size:1.25rem}}.branding-emotional .branding-cta{padding-top:2rem}.branding-emotional .btn-large{font-size:1.125rem;font-weight:700;padding:1.25rem 3rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}@media(max-width: 768px){.branding-emotional{padding:5rem 0}.branding-emotional .branding-title{font-size:2.5rem}.branding-emotional .branding-text{font-size:1.25rem}.branding-emotional .btn-large{font-size:1rem;padding:1rem 2.5rem}}.samples{padding:6rem 0;background-color:#fff}.samples .section-header{text-align:center;margin-bottom:5rem}.samples .section-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media(min-width: 768px){.samples .section-title{font-size:2.25rem}}.samples .section-subtitle{font-size:1rem;color:#4b5563;max-width:40rem;margin:0 auto}@media(min-width: 768px){.samples .section-subtitle{font-size:1.125rem}}.samples .container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.samples .samples-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:80rem;margin:0 auto}@media(min-width: 768px){.samples .samples-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:start}}.samples .sample-card{background:linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);border:2px solid #e5e7eb;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);position:relative;transition:all .3s ease;display:flex;flex-direction:column;text-align:center}.samples .sample-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.samples .sample-card-basic{background:linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);border-color:#e5e7eb}.samples .sample-card-plus{background:linear-gradient(135deg, #a855f7 0%, #ec4899 100%);border-color:rgba(0,0,0,0);color:#fff}@media(min-width: 768px){.samples .sample-card-plus{transform:scale(1.05)}}.samples .sample-card-plus .sample-name,.samples .sample-card-plus .sample-price-amount,.samples .sample-card-plus .sample-media-label,.samples .sample-card-plus .sample-media-context{color:#fff}.samples .sample-card-plus .sample-media-context{opacity:.85}.samples .sample-card-plus .sample-features li{color:hsla(0,0%,100%,.9)}.samples .sample-card-plus .sample-features .feature-icon{color:#fff}.samples .sample-card-plus .sample-microcopy{color:hsla(0,0%,100%,.7)}.samples .sample-card-premium{background:linear-gradient(135deg, #fff7ed 0%, #fdf2f8 100%);border-color:#fed7aa}.samples .sample-card-featured{position:relative;z-index:1}.samples .sample-badge{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:linear-gradient(90deg, #a855f7, #ec4899);color:#fff;font-size:.875rem;font-weight:700;padding:.5rem 1.5rem;border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:10;white-space:nowrap}.samples .sample-header{text-align:center;margin-bottom:.5rem}.samples .sample-name{font-size:1.5rem;font-weight:700;margin-bottom:0;color:#1f2937}@media(min-width: 768px){.samples .sample-name{font-size:1.75rem}}.samples .sample-price{text-align:center;margin-bottom:.75rem}.samples .sample-price-amount{font-size:2rem;font-weight:700;color:#1f2937;display:block;line-height:1}@media(min-width: 768px){.samples .sample-price-amount{font-size:2.5rem}}.samples .sample-price-note{display:block;font-size:.75rem;font-weight:400;color:#6b7280;margin-top:.25rem;letter-spacing:.02em}.samples .sample-card-featured .sample-price-note{color:#fff}.samples .sample-media-label{font-size:.8125rem;font-weight:600;color:#4b5563;margin-bottom:.5rem}.samples .sample-media-context{font-size:.8125rem;font-style:italic;color:#4b5563;margin-top:.5rem;margin-bottom:1.25rem;text-align:center}.samples .sample-media{margin-bottom:.25rem;border-radius:.75rem;overflow:hidden;background:rgba(0,0,0,.03);text-align:left}.samples .sample-media audio{width:100%;display:block}.samples .sample-media video{width:100%;display:block}.samples .sample-media-video{background:#111827;border-radius:.75rem;aspect-ratio:16/9}.samples .sample-media-video video{height:100%;object-fit:cover;border-radius:.75rem}.samples .sample-media-video .plyr__controls{justify-content:flex-start}.samples .sample-media-video .plyr__progress__container{flex:1 1 auto;min-width:0;max-width:calc(100% - 150px)}.samples .sample-media-video .plyr__progress{width:190px}.samples .sample-media-video .plyr__volume{max-width:45px;min-width:45px;width:45px;margin:0 !important;padding-left:20px}.samples .sample-media-video .plyr__volume input[type=range]{margin:0;padding:0;vertical-align:middle;height:6px}.samples .sample-media-video .plyr__volume input[type=range]::-webkit-slider-thumb{margin-top:-6px}.samples .sample-media-video .plyr__volume input[type=range]::-moz-range-thumb{margin-top:0}.samples .sample-media-placeholder{background:linear-gradient(135deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.05) 100%);border:1px dashed #d1d5db;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-radius:.75rem;margin-bottom:1.25rem}.samples .sample-placeholder-inner{text-align:center;padding:1rem}.samples .sample-placeholder-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.samples .sample-placeholder-title{font-size:.9375rem;font-weight:700;color:#374151;margin-bottom:.25rem}.samples .sample-placeholder-text{font-size:.8125rem;color:#6b7280;max-width:16rem;margin:0 auto;font-style:italic}.samples .sample-features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;flex:1;align-self:stretch}.samples .sample-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#374151;font-size:.9375rem;line-height:1.5}.samples .sample-features .feature-icon{color:#22c55e;font-size:1rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.samples .btn-sample{width:100%;padding:.875rem 2rem;border-radius:2rem;font-family:"Outfit",sans-serif;font-weight:600;font-size:1rem;line-height:1.5;transition:all .3s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;margin-top:auto}.samples .btn-sample:hover{text-decoration:none;transform:translateY(-2px)}.samples .btn-sample:active{transform:translateY(0)}.samples .btn-sample-basic{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;box-shadow:0 4px 12px rgba(147,51,234,.3)}.samples .btn-sample-basic:hover{box-shadow:0 10px 30px rgba(147,51,234,.3);color:#fff}.samples .btn-sample-plus{background:#fff;color:#9333ea;font-weight:700;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.samples .btn-sample-plus:hover{background:#faf5ff;color:#7e22ce;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.samples .btn-sample-premium-notify{background:linear-gradient(135deg, #f97316, #ec4899);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.samples .btn-sample-premium-notify:hover{box-shadow:0 10px 30px rgba(249,115,22,.3);color:#fff}.samples .sample-microcopy{font-size:.75rem;color:#6b7280;text-align:center;margin-top:.75rem}.samples .samples-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid #e5e7eb}.samples .samples-trust-item{display:flex;align-items:center;gap:.5rem}.samples .samples-trust-icon{font-size:1.25rem}.samples .samples-trust-text{font-size:.875rem;font-weight:600;color:#4b5563}@media(max-width: 768px){.samples{padding:4rem 0}.samples .section-header{margin-bottom:3rem}.samples .sample-card-plus{transform:scale(1)}.samples .sample-price-amount{font-size:1.75rem}}.page--front .btn-primary:not(.site-header .btn-primary):not(.main-nav__auth .btn-primary),body.path-frontpage .btn-primary:not(.site-header .btn-primary):not(.main-nav__auth .btn-primary){padding:.75rem 1.75rem;font-size:.9375rem}@media(min-width: 768px){.page--front .btn-primary:not(.site-header .btn-primary):not(.main-nav__auth .btn-primary),body.path-frontpage .btn-primary:not(.site-header .btn-primary):not(.main-nav__auth .btn-primary){padding:.875rem 2rem;font-size:1rem}}.page--front .btn-secondary,.page--front a[href="#samples"],body.path-frontpage .btn-secondary,body.path-frontpage a[href="#samples"]{padding:.75rem 1.75rem;font-size:.9375rem}@media(min-width: 768px){.page--front .btn-secondary,.page--front a[href="#samples"],body.path-frontpage .btn-secondary,body.path-frontpage a[href="#samples"]{padding:.875rem 2rem;font-size:1rem}}@media(min-width: 768px){.page--front .plyr__progress,body.path-frontpage .plyr__progress{margin-right:0 !important}}@media(min-width: 768px){.page--front .plyr.plyr--audio .plyr__progress__container,body.path-frontpage .plyr.plyr--audio .plyr__progress__container{max-width:45% !important}}@media(max-width: 768px){.page--front .plyr.plyr--audio .plyr__progress__container,body.path-frontpage .plyr.plyr--audio .plyr__progress__container{flex:0 0 200px}}.page--front section:first-of-type,body.path-frontpage section:first-of-type{padding-top:5rem !important;padding-bottom:1.5rem !important}@media(min-width: 768px){.page--front section:first-of-type,body.path-frontpage section:first-of-type{padding-top:6rem !important;padding-bottom:2rem !important}}.page-node-type-front-page h1,body.path-frontpage h1,.page--front h1{font-size:2rem;line-height:1.2}@media(min-width: 768px){.page-node-type-front-page h1,body.path-frontpage h1,.page--front h1{font-size:2.75rem}}@media(min-width: 1024px){.page-node-type-front-page h1,body.path-frontpage h1,.page--front h1{font-size:3.25rem}}.page-node-type-front-page .hero-subtitle,.page-node-type-front-page section:first-of-type p:first-of-type,body.path-frontpage .hero-subtitle,body.path-frontpage section:first-of-type p:first-of-type,.page--front .hero-subtitle,.page--front section:first-of-type p:first-of-type{font-size:1rem}@media(min-width: 768px){.page-node-type-front-page .hero-subtitle,.page-node-type-front-page section:first-of-type p:first-of-type,body.path-frontpage .hero-subtitle,body.path-frontpage section:first-of-type p:first-of-type,.page--front .hero-subtitle,.page--front section:first-of-type p:first-of-type{font-size:1.125rem}}.page-node-type-front-page h2,body.path-frontpage h2,.page--front h2{font-size:1.75rem}@media(min-width: 768px){.page-node-type-front-page h2,body.path-frontpage h2,.page--front h2{font-size:2.25rem}}.page-node-type-front-page h3,body.path-frontpage h3,.page--front h3{font-size:1.25rem}@media(min-width: 768px){.page-node-type-front-page h3,body.path-frontpage h3,.page--front h3{font-size:1.5rem}}.page-node-type-front-page section p,body.path-frontpage section p,.page--front section p{font-size:.9375rem}@media(min-width: 768px){.page-node-type-front-page section p,body.path-frontpage section p,.page--front section p{font-size:1rem}}.page-node-type-front-page #how-it-works>.container>.text-center>p,.page-node-type-front-page #how-it-works .section-header p,.page-node-type-front-page #samples>.container>.text-center>p,.page-node-type-front-page #samples .section-header p,.page-node-type-front-page #pricing>.container>.text-center>p,.page-node-type-front-page #pricing .section-header p,body.path-frontpage #how-it-works>.container>.text-center>p,body.path-frontpage #how-it-works .section-header p,body.path-frontpage #samples>.container>.text-center>p,body.path-frontpage #samples .section-header p,body.path-frontpage #pricing>.container>.text-center>p,body.path-frontpage #pricing .section-header p,.page--front #how-it-works>.container>.text-center>p,.page--front #how-it-works .section-header p,.page--front #samples>.container>.text-center>p,.page--front #samples .section-header p,.page--front #pricing>.container>.text-center>p,.page--front #pricing .section-header p{font-size:1rem}@media(min-width: 768px){.page-node-type-front-page #how-it-works>.container>.text-center>p,.page-node-type-front-page #how-it-works .section-header p,.page-node-type-front-page #samples>.container>.text-center>p,.page-node-type-front-page #samples .section-header p,.page-node-type-front-page #pricing>.container>.text-center>p,.page-node-type-front-page #pricing .section-header p,body.path-frontpage #how-it-works>.container>.text-center>p,body.path-frontpage #how-it-works .section-header p,body.path-frontpage #samples>.container>.text-center>p,body.path-frontpage #samples .section-header p,body.path-frontpage #pricing>.container>.text-center>p,body.path-frontpage #pricing .section-header p,.page--front #how-it-works>.container>.text-center>p,.page--front #how-it-works .section-header p,.page--front #samples>.container>.text-center>p,.page--front #samples .section-header p,.page--front #pricing>.container>.text-center>p,.page--front #pricing .section-header p{font-size:1.125rem}}.page-node-type-front-page #how-it-works .step p,.page-node-type-front-page #how-it-works .sample-card p,.page-node-type-front-page #how-it-works .pricing-card p,.page-node-type-front-page #samples .step p,.page-node-type-front-page #samples .sample-card p,.page-node-type-front-page #samples .pricing-card p,.page-node-type-front-page #pricing .step p,.page-node-type-front-page #pricing .sample-card p,.page-node-type-front-page #pricing .pricing-card p,body.path-frontpage #how-it-works .step p,body.path-frontpage #how-it-works .sample-card p,body.path-frontpage #how-it-works .pricing-card p,body.path-frontpage #samples .step p,body.path-frontpage #samples .sample-card p,body.path-frontpage #samples .pricing-card p,body.path-frontpage #pricing .step p,body.path-frontpage #pricing .sample-card p,body.path-frontpage #pricing .pricing-card p,.page--front #how-it-works .step p,.page--front #how-it-works .sample-card p,.page--front #how-it-works .pricing-card p,.page--front #samples .step p,.page--front #samples .sample-card p,.page--front #samples .pricing-card p,.page--front #pricing .step p,.page--front #pricing .sample-card p,.page--front #pricing .pricing-card p{font-size:.875rem}@media(min-width: 768px){.page-node-type-front-page #how-it-works .step p,.page-node-type-front-page #how-it-works .sample-card p,.page-node-type-front-page #how-it-works .pricing-card p,.page-node-type-front-page #samples .step p,.page-node-type-front-page #samples .sample-card p,.page-node-type-front-page #samples .pricing-card p,.page-node-type-front-page #pricing .step p,.page-node-type-front-page #pricing .sample-card p,.page-node-type-front-page #pricing .pricing-card p,body.path-frontpage #how-it-works .step p,body.path-frontpage #how-it-works .sample-card p,body.path-frontpage #how-it-works .pricing-card p,body.path-frontpage #samples .step p,body.path-frontpage #samples .sample-card p,body.path-frontpage #samples .pricing-card p,body.path-frontpage #pricing .step p,body.path-frontpage #pricing .sample-card p,body.path-frontpage #pricing .pricing-card p,.page--front #how-it-works .step p,.page--front #how-it-works .sample-card p,.page--front #how-it-works .pricing-card p,.page--front #samples .step p,.page--front #samples .sample-card p,.page--front #samples .pricing-card p,.page--front #pricing .step p,.page--front #pricing .sample-card p,.page--front #pricing .pricing-card p{font-size:.9375rem}}.page-node-type-front-page .price-amount,body.path-frontpage .price-amount,.page--front .price-amount{font-size:2rem}@media(min-width: 768px){.page-node-type-front-page .price-amount,body.path-frontpage .price-amount,.page--front .price-amount{font-size:2.5rem}}.page--front .text-5xl,body.path-frontpage .text-5xl{font-size:2rem !important}@media(min-width: 768px){.page--front .text-5xl,body.path-frontpage .text-5xl{font-size:2.75rem !important}}.page--front .text-7xl,body.path-frontpage .text-7xl{font-size:2.75rem !important}@media(min-width: 768px){.page--front .text-7xl,body.path-frontpage .text-7xl{font-size:3.25rem !important}}.page--front .text-4xl,body.path-frontpage .text-4xl{font-size:1.75rem !important}@media(min-width: 768px){.page--front .text-4xl,body.path-frontpage .text-4xl{font-size:2.25rem !important}}.page--front .text-5xl,body.path-frontpage .text-5xl{font-size:2rem !important}@media(min-width: 768px){.page--front .text-5xl,body.path-frontpage .text-5xl{font-size:2.5rem !important}}.page--front .text-2xl,body.path-frontpage .text-2xl{font-size:1.25rem !important}@media(min-width: 768px){.page--front .text-2xl,body.path-frontpage .text-2xl{font-size:1.5rem !important}}.page--front .text-xl,body.path-frontpage .text-xl{font-size:1rem !important}@media(min-width: 768px){.page--front .text-xl,body.path-frontpage .text-xl{font-size:1.125rem !important}}.page--front .text-lg,body.path-frontpage .text-lg{font-size:.9375rem !important}@media(min-width: 768px){.page--front .text-lg,body.path-frontpage .text-lg{font-size:1rem !important}}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid rgba(139,92,246,.1);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:rgba(139,92,246,.2);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.faq-item.is-active{border-color:rgba(139,92,246,.3)}.faq-item.is-active .faq-question{color:#8b5cf6}.faq-item.is-active .faq-icon{transform:rotate(180deg);color:#8b5cf6}.faq-item.is-active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.5rem;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;transition:color .3s ease}.faq-question:hover{color:#8b5cf6}.faq-question:focus{outline:2px solid #8b5cf6;outline-offset:-2px}.faq-question:focus:not(:focus-visible){outline:none}.faq-question:focus-visible{outline:2px solid #8b5cf6;outline-offset:-2px}.faq-question-text{font-size:1.125rem;font-weight:600;color:#1f2937;line-height:1.5;padding-right:1rem}@media(min-width: 768px){.faq-question-text{font-size:1.25rem}}.faq-icon{flex-shrink:0;width:24px;height:24px;color:#6b7280;transition:all .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:all .4s ease;padding:0 1.5rem}.faq-answer-content p{margin:0;font-size:1rem;line-height:1.75;color:#4b5563}@media(min-width: 768px){.faq-answer-content p{font-size:1.125rem}}@media(prefers-reduced-motion: reduce){.faq-item,.faq-question,.faq-icon,.faq-answer{transition:none}}.login-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.login-page::before{content:"";position:absolute;top:-10%;left:-5%;width:400px;height:400px;background:radial-gradient(circle, #d8b4fe 0%, transparent 70%);opacity:.3;filter:blur(60px);pointer-events:none}.login-page::after{content:"";position:absolute;bottom:-10%;right:-5%;width:500px;height:500px;background:radial-gradient(circle, #f9a8d4 0%, transparent 70%);opacity:.3;filter:blur(60px);pointer-events:none}.login-box{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);padding:3rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 0 0 1px rgba(147,51,234,.1);width:90%;max-width:440px;text-align:center;position:relative;z-index:1}.login-box h2{font-family:"Outfit",sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.login-box .auth-subtitle{color:#4b5563;font-size:1rem;margin-bottom:2rem}.login-box .form-item{margin-bottom:1rem;text-align:left}.login-box .form-item:last-of-type{margin-bottom:0}.login-box .form-item label{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.95rem}.login-box .form-item input.form-text,.login-box .form-item input.form-email,.login-box .form-item input.form-password{box-sizing:border-box;width:100%;padding:.875rem 1.125rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff}.login-box .form-item input.form-text:focus,.login-box .form-item input.form-email:focus,.login-box .form-item input.form-password:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.login-box .form-item input.form-text::placeholder,.login-box .form-item input.form-email::placeholder,.login-box .form-item input.form-password::placeholder{color:#9ca3af}.login-box .form-wrapper{margin:0;padding:0}.login-box .form-actions{margin-top:1.5rem}.login-box .form-actions input.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.login-box .form-actions input.form-submit:focus{outline:none}.login-box .form-actions input.form-submit:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.login-box .form-actions input.form-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-box .form-actions input.form-submit{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1rem 2.5rem;border-radius:2rem;font-weight:600;width:100%;font-size:1rem;font-family:"Inter",sans-serif;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.login-box .form-actions input.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3)}.login-box .form-actions input.form-submit:active{transform:translateY(0)}.login-box .divider{margin:2rem 0 1.5rem;color:#6b7280;font-size:.875rem;position:relative;font-weight:500}.login-box .divider::before,.login-box .divider::after{content:"";position:absolute;top:50%;width:38%;height:1px;background:#e5e7eb}.login-box .divider::before{left:0}.login-box .divider::after{right:0}.login-box .btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.login-box .btn-google:focus{outline:none}.login-box .btn-google:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.login-box .btn-google:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-box .btn-google{background-color:#fff;border:2px solid #e5e7eb;color:#374151;padding:1rem 2.5rem;border-radius:2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.login-box .btn-google:hover,.login-box .btn-google:focus{background-color:#f9fafb;color:#374151}.login-box .btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:0;white-space:nowrap;overflow:hidden}.login-box .btn-google:hover{background-color:#f9fafb;border-color:#d8b4fe;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.login-box .btn-google img{width:22px;height:22px;flex-shrink:0}.login-box .login-links{margin-top:2rem;font-size:.95rem;color:#4b5563}.login-box .login-links p{margin:0}.login-box .login-links a{color:#9333ea;text-decoration:none;font-weight:700;transition:color .2s ease}.login-box .login-links a:hover{color:#ec4899}.messages--error,.messages--status{background:linear-gradient(135deg, rgba(243, 232, 255, 0.8) 0%, rgba(250, 245, 255, 0.6) 100%);backdrop-filter:blur(10px);color:#7e22ce;padding:1rem 1.5rem;border-radius:1rem;margin-bottom:1.5rem;border:2px solid #e9d5ff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);text-align:center}.messages--error .messages__header,.messages--status .messages__header{display:block;gap:.5rem}.messages--error .messages__header h2,.messages--status .messages__header h2{font-size:1.25rem;font-weight:700;color:#9333ea;margin:0 0 .5rem 0;font-family:"Outfit",sans-serif}.messages--error .messages__header,.messages--status .messages__header{background:none}.messages__content{align-items:center;margin-top:.5rem;color:#374151;margin-inline-start:0;font-size:1rem;line-height:1.6}.messages__content a{color:#9333ea;text-decoration:none;font-weight:700}.messages__content a:hover{color:#ec4899}.messages--error .messages__content{display:flex;flex-direction:column}@media(max-width: 480px){.login-box{padding:2rem 1.5rem;border-radius:1rem}.login-box input.form-text{font-size:1rem}.login-box .form-actions input.form-submit{padding:.875rem 2rem}}.register-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.register-page .register-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.register-page .register-bg-blob-1{top:10%;left:10%;width:15rem;height:15rem;background-color:#d8b4fe}.register-page .register-bg-blob-2{bottom:15%;right:10%;width:20rem;height:20rem;background-color:#f9a8d4}.register-box{background:#fff;padding:3rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:90%;max-width:450px;text-align:center;position:relative;z-index:10;border:1px solid #e5e7eb}.register-box h2{font-size:2rem;font-family:"Outfit",sans-serif;color:#1f2937;margin-bottom:2rem}.register-box .auth-subtitle{color:#4b5563;font-size:.95rem;margin-bottom:2rem;margin-top:-1rem}.register-box .form-item{margin-bottom:1.5rem;text-align:left}.register-box .form-item label{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.95rem}.register-box .form-item input.form-text,.register-box .form-item input.form-email,.register-box .form-item input.form-password{box-sizing:border-box;width:100%;padding:.8rem 1.2rem;font-size:1rem;border:1px solid #d1d5db;border-radius:1rem;transition:border-color .2s ease,box-shadow .2s ease}.register-box .form-item input.form-text:focus,.register-box .form-item input.form-email:focus,.register-box .form-item input.form-password:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.2)}.register-box .password-strength{margin-top:.75rem}.register-box .password-strength__meter{height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.register-box .password-strength__indicator{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.register-box .password-strength__indicator.is-weak{background-color:#ef4444;width:25%}.register-box .password-strength__indicator.is-fair{background-color:#f59e0b;width:50%}.register-box .password-strength__indicator.is-good{background-color:#10b981;width:75%}.register-box .password-strength__indicator.is-strong{background-color:#059669;width:100%}.register-box .password-strength__title{font-size:.85rem;color:#4b5563}.register-box .password-strength__text{font-weight:600}.register-box .password-suggestions{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;margin-top:.75rem;margin-bottom:1rem;font-size:.875rem;color:#374151;position:relative;z-index:100}.register-box .password-suggestions ul{margin:.5rem 0 0 1.25rem;padding:0;list-style-type:disc}.register-box .password-suggestions ul li{margin-bottom:.25rem;color:#4b5563}.register-box .password-confirm{margin-top:.75rem}.register-box .password-confirm-match{font-size:.85rem}.register-box .password-confirm-match.ok{color:#059669}.register-box .password-confirm-match.error{color:#ef4444}.register-box .password-confirm-message{font-size:.85rem;color:#4b5563}.register-box .password-confirm{position:static !important;display:block;width:100%}.register-box .password-confirm__password,.register-box .password-confirm__confirm{position:static !important;margin-bottom:1rem}.register-box .js-form-type-password-confirm{margin-bottom:1rem;position:static !important;overflow:visible}.register-box .password-parent,.register-box .confirm-parent{position:static !important;overflow:visible;max-width:100%}.register-box .form-wrapper{position:static !important;display:block}.register-box .form-actions{margin-top:2rem;position:relative;display:block;clear:both}.register-box .form-actions input.form-submit{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1rem 1.6rem;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;font-size:1.1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.register-box .form-actions input.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.3)}.register-box .divider{margin:2rem 0;color:#9ca3af;font-size:.9rem;position:relative}.register-box .divider::before,.register-box .divider::after{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:#e5e7eb}.register-box .divider::before{left:0}.register-box .divider::after{right:0}.register-box .btn-google{background:#fff;border:1px solid #d1d5db;padding:.75rem 1rem;border-radius:1rem;width:100%;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;margin-bottom:1.5rem;transition:all .3s ease;white-space:nowrap;overflow:hidden;color:#374151;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.register-box .btn-google:hover{background-color:#f9fafb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.register-box .btn-google img{width:20px;height:20px;flex-shrink:0}.register-box .login-links{margin-top:2rem;font-size:.95rem;color:#4b5563}.register-box .login-links a{color:#9333ea;text-decoration:none;font-weight:700;transition:color .2s ease}.register-box .login-links a:hover{color:#ec4899;text-decoration:underline}@media(max-width: 480px){.register-box{padding:2rem 1.5rem}.register-box h2{font-size:1.6rem}.register-box .form-item input{font-size:.95rem}.register-box .form-actions input.form-submit{font-size:1rem;padding:.9rem 1.4rem}}.password-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.password-page .password-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.password-page .password-bg-blob-1{top:10%;left:10%;width:15rem;height:15rem;background-color:#d8b4fe}.password-page .password-bg-blob-2{bottom:15%;right:10%;width:20rem;height:20rem;background-color:#f9a8d4}.password-box{background:#fff;padding:3rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:90%;max-width:450px;text-align:center;position:relative;z-index:10;border:1px solid #e5e7eb}.password-box h2{font-size:2rem;font-family:"Outfit",sans-serif;color:#1f2937;margin-bottom:2rem}.password-box .auth-subtitle{color:#4b5563;font-size:.95rem;margin-bottom:2rem;margin-top:-1rem}.password-box .form-item{margin-bottom:1.5rem;text-align:left}.password-box .form-item label{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.95rem}.password-box .form-item input.form-text,.password-box .form-item input.form-email,.password-box .form-item input.form-password{box-sizing:border-box;width:100%;padding:.8rem 1.2rem;font-size:1rem;border:1px solid #d1d5db;border-radius:1rem;transition:border-color .2s ease,box-shadow .2s ease}.password-box .form-item input.form-text:focus,.password-box .form-item input.form-email:focus,.password-box .form-item input.form-password:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.2)}.password-box .form-actions{margin-top:2rem}.password-box .form-actions input.form-submit{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1rem 1.6rem;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;font-size:1.1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.password-box .form-actions input.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.3)}.password-box .login-links{margin-top:2rem;font-size:.95rem;color:#4b5563}.password-box .login-links a{color:#9333ea;text-decoration:none;font-weight:700;transition:color .2s ease}.password-box .login-links a:hover{color:#ec4899;text-decoration:underline}@media(max-width: 480px){.password-box{padding:2rem 1.5rem}.password-box h2{font-size:1.6rem}.password-box .form-item input{font-size:.95rem}.password-box .form-actions input.form-submit{font-size:1rem;padding:.9rem 1.4rem}}body.path-user-edit #edit-name{display:none}body.path-user-edit .form-item-name{display:none}body.path-user-edit label[for=edit-name]{display:none !important}body.path-user-edit .form-item-name label{display:none !important}body.path-user-edit #edit-name--description{display:none}body.path-user-edit .form-item-name__description{display:none}.login-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.login-page::before{content:"";position:absolute;top:-10%;left:-5%;width:400px;height:400px;background:radial-gradient(circle, #d8b4fe 0%, transparent 70%);opacity:.3;filter:blur(60px);pointer-events:none}.login-page::after{content:"";position:absolute;bottom:-10%;right:-5%;width:500px;height:500px;background:radial-gradient(circle, #f9a8d4 0%, transparent 70%);opacity:.3;filter:blur(60px);pointer-events:none}.login-box{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);padding:3rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 0 0 1px rgba(147,51,234,.1);width:90%;max-width:440px;text-align:center;position:relative;z-index:1}.login-box h2{font-family:"Outfit",sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.login-box .auth-subtitle{color:#4b5563;font-size:1rem;margin-bottom:2rem}.login-box .form-item{margin-bottom:1rem;text-align:left}.login-box .form-item:last-of-type{margin-bottom:0}.login-box .form-item label{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.95rem}.login-box .form-item input.form-text,.login-box .form-item input.form-email,.login-box .form-item input.form-password{box-sizing:border-box;width:100%;padding:.875rem 1.125rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease;font-family:"Inter",sans-serif;color:#1f2937;background-color:#fff}.login-box .form-item input.form-text:focus,.login-box .form-item input.form-email:focus,.login-box .form-item input.form-password:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.login-box .form-item input.form-text::placeholder,.login-box .form-item input.form-email::placeholder,.login-box .form-item input.form-password::placeholder{color:#9ca3af}.login-box .form-wrapper{margin:0;padding:0}.login-box .form-actions{margin-top:1.5rem}.login-box .form-actions input.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.login-box .form-actions input.form-submit:focus{outline:none}.login-box .form-actions input.form-submit:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.login-box .form-actions input.form-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-box .form-actions input.form-submit{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1rem 2.5rem;border-radius:2rem;font-weight:600;width:100%;font-size:1rem;font-family:"Inter",sans-serif;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.login-box .form-actions input.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3)}.login-box .form-actions input.form-submit:active{transform:translateY(0)}.login-box .divider{margin:2rem 0 1.5rem;color:#6b7280;font-size:.875rem;position:relative;font-weight:500}.login-box .divider::before,.login-box .divider::after{content:"";position:absolute;top:50%;width:38%;height:1px;background:#e5e7eb}.login-box .divider::before{left:0}.login-box .divider::after{right:0}.login-box .btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.login-box .btn-google:focus{outline:none}.login-box .btn-google:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.login-box .btn-google:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-box .btn-google{background-color:#fff;border:2px solid #e5e7eb;color:#374151;padding:1rem 2.5rem;border-radius:2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.login-box .btn-google:hover,.login-box .btn-google:focus{background-color:#f9fafb;color:#374151}.login-box .btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:0;white-space:nowrap;overflow:hidden}.login-box .btn-google:hover{background-color:#f9fafb;border-color:#d8b4fe;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.login-box .btn-google img{width:22px;height:22px;flex-shrink:0}.login-box .login-links{margin-top:2rem;font-size:.95rem;color:#4b5563}.login-box .login-links p{margin:0}.login-box .login-links a{color:#9333ea;text-decoration:none;font-weight:700;transition:color .2s ease}.login-box .login-links a:hover{color:#ec4899}.messages--error,.messages--status{background:linear-gradient(135deg, rgba(243, 232, 255, 0.8) 0%, rgba(250, 245, 255, 0.6) 100%);backdrop-filter:blur(10px);color:#7e22ce;padding:1rem 1.5rem;border-radius:1rem;margin-bottom:1.5rem;border:2px solid #e9d5ff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);text-align:center}.messages--error .messages__header,.messages--status .messages__header{display:block;gap:.5rem}.messages--error .messages__header h2,.messages--status .messages__header h2{font-size:1.25rem;font-weight:700;color:#9333ea;margin:0 0 .5rem 0;font-family:"Outfit",sans-serif}.messages--error .messages__header,.messages--status .messages__header{background:none}.messages__content{align-items:center;margin-top:.5rem;color:#374151;margin-inline-start:0;font-size:1rem;line-height:1.6}.messages__content a{color:#9333ea;text-decoration:none;font-weight:700}.messages__content a:hover{color:#ec4899}.messages--error .messages__content{display:flex;flex-direction:column}@media(max-width: 480px){.login-box{padding:2rem 1.5rem;border-radius:1rem}.login-box input.form-text{font-size:1rem}.login-box .form-actions input.form-submit{padding:.875rem 2rem}}.after-login-page{min-height:100vh;background:#fff;padding:2.5rem 1.25rem;position:relative}.after-login-bg-blob{display:none}.al-pricing-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}@media(min-width: 768px){.al-pricing-section{padding:6rem 0}}.al-pricing-section .container{max-width:1280px;width:100%}.messages-wrapper{margin-bottom:2rem;width:100%}.al-pricing-title{font-family:"Outfit",sans-serif;font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:.75rem;color:#111827}@media(min-width: 768px){.al-pricing-title{font-size:3rem}}.al-pricing-subtitle{font-family:"Inter",sans-serif;font-size:1.125rem;text-align:center;color:#4b5563;font-weight:400;margin-bottom:3rem;line-height:1.625}@media(min-width: 768px){.al-pricing-subtitle{font-size:1.25rem}}.al-pricing-grid{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.al-pricing-card{background:#fff;border-radius:1.5rem;padding:2.5rem 2rem;width:320px;position:relative;transition:all .3s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:580px}.al-pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.al-pricing-card h3{font-family:"Outfit",sans-serif;font-size:1.5rem;margin-bottom:1.25rem;font-weight:600;color:#1f2937}.al-pricing-card .price{font-family:"Outfit",sans-serif;font-size:3rem;font-weight:700;margin-bottom:.25rem;display:block;line-height:1.25;color:#111827}.al-pricing-card .al-price-note{display:block;font-size:.75rem;font-weight:400;color:#6b7280;margin-bottom:1.5rem;letter-spacing:.02em}.al-pricing-card .feature-icon{color:#a855f7;font-weight:700;margin-right:.25rem;flex-shrink:0}.al-pricing-card.basic{border:1px solid #e5e7eb}.al-pricing-card.plus{background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);color:#fff;border:none}@media(min-width: 768px){.al-pricing-card.plus{transform:scale(1.05)}}@media(min-width: 768px){.al-pricing-card.plus:hover{transform:scale(1.07) translateY(-6px)}}.al-pricing-card.plus h3,.al-pricing-card.plus .price{color:#fff}.al-pricing-card.plus .al-price-note{color:hsla(0,0%,100%,.85)}.al-pricing-card.plus .feature-icon{color:#fff}.al-pricing-card.plus .al-features li{color:#fff}.al-pricing-card.premium{border:1px solid #fed7aa;background:#fff7ed}.al-popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);color:#fff;padding:.5rem 1.5rem;border-radius:9999px;font-family:"Outfit",sans-serif;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px rgba(147,51,234,.3);white-space:nowrap}.al-features{list-style:none;margin-bottom:2rem;padding:0;flex-grow:1}.al-features li{padding:.5rem 0;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#374151;line-height:1.5}.al-btn-pricing{width:100%;padding:.875rem 2rem;border:none;border-radius:2rem;font-family:"Outfit",sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:block;text-align:center;margin-top:auto;line-height:1.5}.al-btn-pricing:hover{text-decoration:none;transform:translateY(-2px)}.al-btn-pricing:active{transform:translateY(0)}.al-btn-pricing-basic{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;box-shadow:0 4px 12px rgba(147,51,234,.3)}.al-btn-pricing-basic:hover{box-shadow:0 10px 30px rgba(147,51,234,.3);color:#fff}.al-btn-pricing-plus{background:#fff;color:#9333ea;font-weight:700;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.al-btn-pricing-plus:hover{background:#faf5ff;color:#7e22ce;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.al-btn-pricing-premium{background:linear-gradient(135deg, #f97316, #ec4899);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.al-btn-pricing-premium:hover{box-shadow:0 10px 30px rgba(249,115,22,.3);color:#fff}.al-btn-pricing.disabled{opacity:.7;cursor:not-allowed}.al-btn-pricing.disabled:hover{transform:none;box-shadow:none}@media(max-width: 768px){.al-pricing-grid{flex-direction:column;align-items:center}.al-pricing-card{width:100%;max-width:400px;min-height:auto}}.lyrics-generator-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:4rem 1.5rem;position:relative;overflow:hidden}.lyrics-generator-page .lyrics-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.lyrics-generator-page .lyrics-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:blobFloat 8s ease-in-out infinite}.lyrics-generator-page .lyrics-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:blobFloat 10s ease-in-out infinite reverse}.lyrics-generator-page .container{max-width:1400px;margin:0 auto;position:relative;z-index:10}@keyframes blobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.form-content-wrapper{max-width:800px;margin:0 auto}.form-column{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border:1px solid #e5e7eb}.form-column .form-intro{margin-bottom:2rem;text-align:center}.form-column .form-intro h2{font-size:2rem;font-family:"Outfit",sans-serif;font-weight:700;color:#1f2937;margin-bottom:.75rem;text-align:center;display:block;width:100%}.form-column .form-intro h2.gradient-text{display:block;width:100%}.form-column .form-intro p{font-size:1.125rem;color:#4b5563;line-height:1.6;text-align:center}.form-column .form-fields .form-item{margin-bottom:1.5rem}.form-column .form-fields .form-item label{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.95rem}.form-column .form-fields .form-item input[type=text],.form-column .form-fields .form-item select,.form-column .form-fields .form-item textarea{width:100%;padding:.875rem 1.125rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:1rem;transition:all .3s ease;font-family:"Inter",sans-serif}.form-column .form-fields .form-item input[type=text]:focus,.form-column .form-fields .form-item select:focus,.form-column .form-fields .form-item textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1)}.form-column .form-fields .form-item select{cursor:pointer;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237e22ce' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-column .form-fields .form-item select:focus{border-color:#9333ea;box-shadow:0 0 0 3px rgba(168,85,247,.15)}.form-column .form-fields .form-item select option{background:#fff;color:#1f2937;padding:1rem;font-weight:500}.form-column .form-fields .form-item select option:hover{background:linear-gradient(135deg, #9333ea, #ec4899) !important;color:#fff !important;font-weight:600}.form-column .form-fields .form-item select option:checked{background:linear-gradient(135deg, #9333ea, #ec4899) !important;color:#fff !important;font-weight:700}.form-column .form-fields .form-item textarea{min-height:120px;resize:vertical}.form-column .form-fields .form-actions{margin-top:2rem;display:flex;justify-content:center}.form-column .form-fields .form-actions input[type=submit],.form-column .form-fields .form-actions button{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1rem 1rem;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:40%;font-size:1.1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.form-column .form-fields .form-actions input[type=submit]:hover,.form-column .form-fields .form-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.3)}@media(max-width: 768px){.lyrics-generator-page{padding:2rem .75rem}.form-content-wrapper{max-width:100%;padding:0}.form-column{padding:1.75rem 1.25rem;border-radius:1rem}.form-column .form-intro h2{font-size:1.5rem;text-align:center}.form-column .form-intro p{font-size:1rem}.form-column .form-fields .form-actions input[type=submit],.form-column .form-fields .form-actions button{width:100%;padding:1rem 1.5rem}}.lyrics-selection-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:4rem 1.5rem;position:relative;overflow:hidden}.lyrics-selection-page .visually-hidden-radios{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.lyrics-selection-page .visually-hidden-radios .form-radios{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.lyrics-selection-page .messages{max-width:1200px;margin:0 auto 2rem;padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);position:relative;z-index:20}.lyrics-selection-page .messages.messages--error{background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);border:2px solid #ef4444;color:#991b1b}.lyrics-selection-page .messages.messages--status{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);border:2px solid #10b981;color:#065f46}.lyrics-selection-page .messages.messages--warning{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px solid #f59e0b;color:#92400e}.lyrics-selection-page .lyrics-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.lyrics-selection-page .lyrics-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:blobFloat 8s ease-in-out infinite}.lyrics-selection-page .lyrics-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:blobFloat 10s ease-in-out infinite reverse}.lyrics-selection-page .container{max-width:1400px;margin:0 auto;position:relative;z-index:10}@keyframes blobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.lyrics-selection-wrapper{max-width:1200px;margin:0 auto}.lyrics-intro{text-align:center;margin-bottom:3rem}.lyrics-intro h2{font-size:2.5rem;font-family:"Outfit",sans-serif;font-weight:700;margin-bottom:1rem}.lyrics-intro p{font-size:1.25rem;color:#4b5563;line-height:1.6}.lyrics-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.5rem;margin-bottom:3rem}.lyrics-grid .lyric-box{display:block;background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid #e5e7eb;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;min-height:400px}.lyrics-grid .lyric-box:hover{border-color:#a855f7;box-shadow:0 8px 16px rgba(168,85,247,.15);transform:translateY(-2px)}.lyrics-grid .lyric-box.selected{border-color:#9333ea;background:linear-gradient(135deg, rgba(243, 232, 255, 0.3) 0%, rgba(252, 231, 243, 0.3) 100%);box-shadow:0 8px 20px rgba(168,85,247,.25)}.lyrics-grid .lyric-box.selected::before{content:"✓";position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:bold;animation:checkmark .3s ease}.lyrics-grid .lyric-box.selected .lyric-title{color:#9333ea}.lyrics-grid .lyric-box.selected .lyric-text{background:linear-gradient(135deg, rgba(250, 245, 255, 0.8) 0%, rgba(253, 242, 248, 0.8) 100%);border-color:rgba(216,180,254,.3)}.lyrics-grid .lyric-box .radio-title-wrapper{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.lyrics-grid .lyric-box .radio-title-wrapper input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.lyrics-grid .lyric-box .radio-title-wrapper input[type=radio]:focus{outline:none}.lyrics-grid .lyric-box .radio-title-wrapper .lyric-title{font-size:1.25rem;font-weight:600;color:#1f2937;font-family:"Outfit",sans-serif;text-align:center}.lyrics-grid .lyric-box .lyric-text{padding:1.5rem;background:#f9fafb;border:2px solid #f3f4f6;border-radius:1rem;white-space:pre-wrap;font-family:"Inter",sans-serif;line-height:1.8;color:#374151;font-size:.95rem;transition:all .3s ease;text-align:center}.lyrics-grid .lyric-box{animation:slideIn .5s ease forwards;opacity:0}.lyrics-grid .lyric-box:nth-child(1){animation-delay:.1s}.lyrics-grid .lyric-box:nth-child(2){animation-delay:.2s}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-actions-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.form-actions-wrapper .form-actions-buttons-row{display:flex;justify-content:center;align-items:center;gap:1.5rem;width:100%}.form-actions-wrapper .form-actions-lyrics input[type=submit]{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1.25rem 3.5rem;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);min-width:250px;white-space:nowrap}.form-actions-wrapper .form-actions-lyrics input[type=submit]:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(147,51,234,.4)}.form-actions-wrapper .form-actions-lyrics input[type=submit]:active{transform:translateY(-1px)}.form-actions-wrapper .form-actions-regenerate input[type=submit].btn-secondary{background:linear-gradient(135deg, #f3f4f6, #e5e7eb);color:#374151;border:2px solid #d1d5db;padding:1.125rem 3rem;border-radius:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.125rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);min-width:220px;white-space:nowrap}.form-actions-wrapper .form-actions-regenerate input[type=submit].btn-secondary:hover{background:linear-gradient(135deg, #e5e7eb, #d1d5db);border-color:#c084fc;color:#7e22ce;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.form-actions-wrapper .form-actions-regenerate input[type=submit].btn-secondary:active{transform:translateY(0)}.rate-limit-info{text-align:center;padding:.875rem 1.5rem;background:linear-gradient(135deg, rgba(243, 232, 255, 0.5), rgba(252, 231, 243, 0.5));border:1px solid #e9d5ff;border-radius:1rem;color:#6b21a8;font-size:.95rem;font-weight:500;max-width:400px;margin:0 auto;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media(max-width: 768px){.lyrics-selection-page{padding:2rem 1rem}.lyrics-intro{margin-bottom:2rem}.lyrics-intro h2{font-size:1.75rem}.lyrics-intro p{font-size:1rem}.lyrics-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.lyrics-grid .lyric-box{padding:1.5rem;min-height:auto}.lyrics-grid .lyric-box .lyric-text{padding:1.5rem;line-height:1.8;font-size:.95rem}.form-actions-wrapper .form-actions-buttons-row{flex-direction:column;gap:1rem}.form-actions-wrapper .form-actions-lyrics{width:100%}.form-actions-wrapper .form-actions-lyrics input[type=submit]{padding:1rem 2.5rem;font-size:1.125rem;min-width:100%;width:100%}.form-actions-wrapper .form-actions-regenerate{width:100%}.form-actions-wrapper .form-actions-regenerate input[type=submit].btn-secondary{padding:.875rem 2rem;font-size:1rem;min-width:100%;width:100%}.rate-limit-info{font-size:.875rem;padding:.75rem 1.25rem;max-width:100%}}.messages-top-wrapper{position:relative;z-index:100;padding:1rem 1.5rem;background:linear-gradient(180deg, #fdfbff 0%, rgba(253, 251, 255, 0.95) 100%)}.messages-top-wrapper .messages{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:500;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.messages-top-wrapper .messages.messages--error{background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);border:2px solid #ef4444;color:#991b1b}.messages-top-wrapper .messages.messages--status{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);border:2px solid #10b981;color:#065f46}.messages-top-wrapper .messages.messages--warning{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px solid #f59e0b;color:#92400e}.upload-photos-page{min-height:calc(100vh - 200px);background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:2rem 1.5rem 2rem;position:relative;overflow:hidden}.upload-photos-page .upload-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.upload-photos-page .upload-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:blobFloat 8s ease-in-out infinite}.upload-photos-page .upload-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:blobFloat 10s ease-in-out infinite reverse}.upload-photos-page .container{max-width:1400px;margin:0 auto;position:relative;z-index:10}@keyframes blobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.upload-photos-wrapper{max-width:1200px;margin:0 auto}.upload-intro{text-align:center;margin-top:2rem;margin-bottom:2rem}.upload-intro h2{font-size:2rem;font-family:"Outfit",sans-serif;font-weight:700;margin-bottom:.75rem}.upload-intro p{font-size:1.125rem;color:#4b5563;line-height:1.5}.upload-form-wrapper{max-width:700px;margin:0 auto}.upload-form-content{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:2px solid #e5e7eb}.upload-form-content .form-item{margin-bottom:1.5rem}.upload-form-content label{display:block;font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;font-family:"Outfit",sans-serif;text-align:center}.upload-form-content .description{font-size:.875rem;color:#4b5563;margin-top:.75rem;text-align:center;font-style:italic}.upload-form-content .form-managed-file{padding:1.5rem 2rem;border:2px dashed rgba(209,213,219,.6);border-radius:1.5rem;background:linear-gradient(135deg, #f9fafb 0%, rgba(243, 232, 255, 0.2) 100%);transition:all .3s ease;text-align:center;position:relative;min-height:120px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.25rem}.upload-form-content .form-managed-file:hover{border-color:rgba(168,85,247,.8);border-width:2px;background:linear-gradient(135deg, #faf5ff 0%, rgba(243, 232, 255, 0.4) 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(168,85,247,.12)}.upload-form-content .form-managed-file .description,.upload-form-content .form-managed-file .form-item__description{font-size:.875rem;color:#4b5563;margin-top:.25rem;text-align:center;width:100%}.upload-form-content input[type=file]{width:100%;padding:.5rem 0;cursor:pointer;transition:all .3s ease;font-size:.95rem;border:none !important;background:rgba(0,0,0,0);text-align:center;outline:none !important;box-shadow:none !important;display:block;color:#4b5563;margin-top:1rem}.upload-form-content input[type=file]:focus,.upload-form-content input[type=file]:focus-visible,.upload-form-content input[type=file]:active{outline:none !important;box-shadow:none !important;border:none !important}.upload-form-content input[type=file]::file-selector-button{padding:.75rem 2rem;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none !important;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin:0 auto;margin-right:1rem;margin-bottom:1.25rem;display:inline-block;box-shadow:0 4px 15px rgba(147,51,234,.3) !important;outline:none !important;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:180px}.upload-form-content input[type=file]::file-selector-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(147,51,234,.4) !important;outline:none !important;border:none !important}.upload-form-content input[type=file]::file-selector-button:active{transform:translateY(-1px);outline:none !important;box-shadow:0 4px 15px rgba(147,51,234,.3) !important;border:none !important}.upload-form-content input[type=file]::file-selector-button:focus,.upload-form-content input[type=file]::file-selector-button:focus-visible{outline:none !important;box-shadow:0 6px 20px rgba(147,51,234,.5) !important;border:none !important}.upload-form-content .file{margin-top:0;padding:.875rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:1rem;text-align:left;width:100%}.upload-form-content .file a{color:#9333ea;text-decoration:none;font-weight:600;font-size:.95rem}.upload-form-content .file a:hover{text-decoration:underline;color:#ec4899}.upload-form-content .form-submit[value*=Remov],.upload-form-content .form-submit[value*=Remove]{margin-top:.5rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease}.upload-form-content .form-submit[value*=Remov]:hover,.upload-form-content .form-submit[value*=Remove]:hover{background:#dc2626;transform:translateY(-2px)}.upload-form-content .photo-preview-wrapper{margin-top:2rem;margin-bottom:2rem}.upload-form-content .photo-preview-wrapper .preview-item{position:relative;aspect-ratio:1;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid #e5e7eb}.upload-form-content .photo-preview-wrapper .preview-item img{width:100%;height:100%;object-fit:cover}.upload-form-content .photo-preview-wrapper .preview-item .remove-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:rgba(239,68,68,.9);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}.upload-form-content .photo-preview-wrapper .preview-item .remove-btn:hover{background:#dc2626;transform:scale(1.1)}.upload-form-content .form-actions-wrapper{display:flex;justify-content:center;width:100%;margin-top:1.5rem}.upload-form-content .form-actions-wrapper input[type=submit],.upload-form-content .form-actions-wrapper .btn-primary{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;padding:1.25rem 3.5rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1.25rem;box-shadow:0 6px 20px rgba(147,51,234,.4);min-width:280px;font-family:"Outfit",sans-serif}.upload-form-content .form-actions-wrapper input[type=submit]:hover,.upload-form-content .form-actions-wrapper .btn-primary:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(147,51,234,.5)}.upload-form-content .form-actions-wrapper input[type=submit]:active,.upload-form-content .form-actions-wrapper .btn-primary:active{transform:translateY(-2px)}.upload-form-content .form-actions-wrapper input[type=submit]:disabled,.upload-form-content .form-actions-wrapper .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width: 768px){.messages-top-wrapper{padding:.75rem 1rem}.upload-photos-page{padding:1.5rem 1rem}.upload-intro{margin-bottom:1.5rem}.upload-intro h2{font-size:1.5rem}.upload-intro p{font-size:1rem}.upload-form-content{padding:1.5rem 1rem}.upload-form-content .form-managed-file{padding:1.25rem;min-height:100px}.upload-form-content input[type=file]::file-selector-button{padding:.875rem 1.75rem;font-size:1rem}.upload-form-content .form-actions-wrapper input[type=submit],.upload-form-content .form-actions-wrapper .btn-primary{padding:1rem 1.5rem;font-size:1.125rem;width:100%;min-width:unset;box-sizing:border-box}}.checkout-page-wrapper{position:relative;min-height:100vh;overflow:hidden}.checkout-bg-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;z-index:0;pointer-events:none;animation:float 20s infinite ease-in-out}.checkout-bg-blob-1{width:600px;height:600px;background:linear-gradient(135deg, #9333ea, #ec4899);top:-200px;right:-200px;animation-delay:0s}.checkout-bg-blob-2{width:500px;height:500px;background:linear-gradient(225deg, #ec4899, #9333ea);bottom:-150px;left:-150px;animation-delay:5s}@keyframes float{0%,100%{transform:translate(0, 0) scale(1)}33%{transform:translate(30px, -30px) scale(1.1)}66%{transform:translate(-20px, 20px) scale(0.9)}}.checkout-page-wrapper .checkout-page{position:relative;z-index:1}.messages-top-wrapper{position:relative;z-index:100;margin-bottom:0}.messages-top-wrapper:empty{display:none}.messages-top-wrapper:not(:has(.messages)){display:none}@media(max-width: 768px){.checkout-bg-blob-1{width:400px;height:400px;top:-150px;right:-150px}.checkout-bg-blob-2{width:350px;height:350px;bottom:-100px;left:-100px}}.contact-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:5rem 0}.contact-page__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.contact-page__blob{position:absolute;border-radius:9999px;filter:blur(64px)}.contact-page__blob--1{top:5rem;left:2.5rem;width:18rem;height:18rem;background:rgba(216,180,254,.3)}.contact-page__blob--2{bottom:8rem;right:5rem;width:24rem;height:24rem;background:rgba(249,168,212,.3)}.contact-page__container{max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.contact-page__header{max-width:42rem;margin:0 auto 3rem;text-align:center}.contact-page__title{font-family:"Outfit",sans-serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.25}@media(min-width: 768px){.contact-page__title{font-size:3rem}}.contact-page__subtitle{font-size:1.125rem;color:#4b5563;line-height:1.625}.contact-form-wrapper{max-width:600px;margin:0 auto}.contact-message-feedback-form{display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.contact-message-feedback-form .form-item{display:flex;flex-direction:column;gap:.5rem}.contact-message-feedback-form .form-item__label{font-family:"Inter",sans-serif;font-weight:600;color:#111827;font-size:.875rem}.contact-message-feedback-form .form-item input[type=text],.contact-message-feedback-form .form-item input[type=email],.contact-message-feedback-form .form-item textarea{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-family:"Inter",sans-serif;font-size:1rem;background:#fff;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.contact-message-feedback-form .form-item input[type=text]:focus,.contact-message-feedback-form .form-item input[type=email]:focus,.contact-message-feedback-form .form-item textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.15);outline:none}.contact-message-feedback-form .form-item input[type=text]::placeholder,.contact-message-feedback-form .form-item input[type=email]::placeholder,.contact-message-feedback-form .form-item textarea::placeholder{color:#9ca3af}.contact-message-feedback-form .form-item textarea{resize:vertical;min-height:150px}.contact-message-feedback-form .form-type--checkbox{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.contact-message-feedback-form .form-type--checkbox input[type=checkbox]:checked{accent-color:#9333ea}.contact-message-feedback-form .form-type--checkbox .form-item__label{font-weight:400;color:#4b5563}.contact-message-feedback-form .form-actions{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.contact-message-feedback-form .form-actions #edit-preview{display:none}.contact-message-feedback-form .form-actions input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.contact-message-feedback-form .form-actions input[type=submit]:focus{outline:none}.contact-message-feedback-form .form-actions input[type=submit]:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.contact-message-feedback-form .form-actions input[type=submit]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.contact-message-feedback-form .form-actions input[type=submit]{background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;padding:1rem 2.5rem;border-radius:2rem;box-shadow:0 4px 12px rgba(147,51,234,.3);font-family:"Outfit",sans-serif;font-size:1rem;font-weight:600}.contact-message-feedback-form .form-actions input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3)}.contact-message-feedback-form .form-actions input[type=submit]:active{transform:translateY(0)}.await-music-page,.await-video-page{position:relative;min-height:auto;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:2rem 1.5rem 3rem;overflow:hidden}.await-music-page .messages,.await-video-page .messages{max-width:800px;margin:0 auto 2rem;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;box-shadow:0 10px 25px rgba(0,0,0,.1);position:relative;z-index:20}.await-music-page .messages.messages--error,.await-video-page .messages.messages--error{background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);border:2px solid #ef4444;color:#991b1b}.await-music-page .messages.messages--status,.await-video-page .messages.messages--status{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);border:2px solid #10b981;color:#065f46}.await-music-page .messages.messages--warning,.await-video-page .messages.messages--warning{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px solid #f59e0b;color:#92400e}.await-music-page .await-bg-blob,.await-video-page .await-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.await-music-page .await-bg-blob.await-bg-blob-1,.await-video-page .await-bg-blob.await-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:blobFloat 8s ease-in-out infinite}.await-music-page .await-bg-blob.await-bg-blob-2,.await-video-page .await-bg-blob.await-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:blobFloat 10s ease-in-out infinite reverse}@keyframes blobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.await-music-page .container,.await-video-page .container{max-width:1400px;margin:0 auto;position:relative;z-index:10}.await-music-wrapper,.await-video-wrapper{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;padding:2rem 1.5rem}.await-music-wrapper .await-content,.await-video-wrapper .await-content{text-align:center;max-width:700px;width:100%;margin:0 auto}.await-music-wrapper .await-content h2,.await-video-wrapper .await-content h2{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1.25rem}@media(max-width: 768px){.await-music-wrapper .await-content h2,.await-video-wrapper .await-content h2{font-size:2rem}}.await-music-wrapper .await-content p,.await-video-wrapper .await-content p{font-size:1.25rem;color:#4b5563;margin-bottom:3rem;line-height:1.6}.await-music-wrapper .await-content .sound-waves,.await-video-wrapper .await-content .sound-waves{display:flex;justify-content:center;align-items:center;gap:10px;height:100px;margin:0 auto}.await-music-wrapper .await-content .sound-waves .wave,.await-video-wrapper .await-content .sound-waves .wave{width:8px;border-radius:10px;animation:wave 1.2s ease-in-out infinite}.await-music-wrapper .await-content .sound-waves .wave:nth-child(1),.await-video-wrapper .await-content .sound-waves .wave:nth-child(1){animation-delay:0s;height:35px;background:linear-gradient(180deg, #c084fc 0%, #9333ea 100%);box-shadow:0 2px 8px rgba(167,139,250,.3)}.await-music-wrapper .await-content .sound-waves .wave:nth-child(2),.await-video-wrapper .await-content .sound-waves .wave:nth-child(2){animation-delay:.1s;height:55px;background:linear-gradient(180deg, #f472b6 0%, #db2777 100%);box-shadow:0 2px 8px rgba(244,114,182,.3)}.await-music-wrapper .await-content .sound-waves .wave:nth-child(3),.await-video-wrapper .await-content .sound-waves .wave:nth-child(3){animation-delay:.2s;height:80px;background:linear-gradient(180deg, #fb923c 0%, #ea580c 100%);box-shadow:0 2px 8px rgba(251,146,60,.3)}.await-music-wrapper .await-content .sound-waves .wave:nth-child(4),.await-video-wrapper .await-content .sound-waves .wave:nth-child(4){animation-delay:.3s;height:55px;background:linear-gradient(180deg, #f472b6 0%, #db2777 100%);box-shadow:0 2px 8px rgba(244,114,182,.3)}.await-music-wrapper .await-content .sound-waves .wave:nth-child(5),.await-video-wrapper .await-content .sound-waves .wave:nth-child(5){animation-delay:.4s;height:35px;background:linear-gradient(180deg, #c084fc 0%, #9333ea 100%);box-shadow:0 2px 8px rgba(167,139,250,.3)}@keyframes wave{0%,100%{transform:scaleY(1);opacity:.7}50%{transform:scaleY(1.5);opacity:1}}.await-music-wrapper .await-content .random-messages,.await-video-wrapper .await-content .random-messages{margin-top:2rem;min-height:50px;position:relative}.await-music-wrapper .await-content .random-messages .message,.await-video-wrapper .await-content .random-messages .message{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;font-size:1.125rem;color:#4b5563;font-weight:600;opacity:0;transition:opacity .5s ease-in-out;font-style:normal}.await-music-wrapper .await-content .random-messages .message.active,.await-video-wrapper .await-content .random-messages .message.active{opacity:.85}@media(max-width: 768px){.await-music-wrapper,.await-video-wrapper{padding:1.5rem 1rem}.await-music-wrapper .await-content h2,.await-video-wrapper .await-content h2{font-size:1.75rem}.await-music-wrapper .await-content p,.await-video-wrapper .await-content p{font-size:1.125rem;margin-bottom:2.5rem}.await-music-wrapper .await-content .sound-waves,.await-video-wrapper .await-content .sound-waves{height:70px;gap:6px}.await-music-wrapper .await-content .sound-waves .wave,.await-video-wrapper .await-content .sound-waves .wave{width:6px}.await-music-wrapper .await-content .sound-waves .wave:nth-child(1),.await-video-wrapper .await-content .sound-waves .wave:nth-child(1){height:25px}.await-music-wrapper .await-content .sound-waves .wave:nth-child(2),.await-video-wrapper .await-content .sound-waves .wave:nth-child(2){height:40px}.await-music-wrapper .await-content .sound-waves .wave:nth-child(3),.await-video-wrapper .await-content .sound-waves .wave:nth-child(3){height:55px}.await-music-wrapper .await-content .sound-waves .wave:nth-child(4),.await-video-wrapper .await-content .sound-waves .wave:nth-child(4){height:40px}.await-music-wrapper .await-content .sound-waves .wave:nth-child(5),.await-video-wrapper .await-content .sound-waves .wave:nth-child(5){height:25px}.await-music-wrapper .await-content .random-messages,.await-video-wrapper .await-content .random-messages{margin-top:2rem;min-height:50px}.await-music-wrapper .await-content .random-messages .message,.await-video-wrapper .await-content .random-messages .message{font-size:1rem}}@media(max-width: 768px){main:has(.await-music-page)+.footer-links,main:has(.await-video-page)+.footer-links,main:has(.await-music-page)~.back-to-top,main:has(.await-video-page)~.back-to-top{display:none}}.generation-failed-page{position:relative;min-height:auto;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:2rem 1.5rem 3rem;overflow:hidden}.generation-failed-page .await-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.generation-failed-page .await-bg-blob.await-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:gfBlobFloat 8s ease-in-out infinite}.generation-failed-page .await-bg-blob.await-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:gfBlobFloat 10s ease-in-out infinite reverse}@keyframes gfBlobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.generation-failed-page .container{max-width:1400px;margin:0 auto;position:relative;z-index:10}.generation-failed-wrapper{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;padding:2rem 1.5rem}.generation-failed-content{text-align:center;max-width:600px;width:100%;margin:0 auto}.generation-failed-content h2{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:.5rem}@media(max-width: 768px){.generation-failed-content h2{font-size:1.75rem}}.generation-failed__icon-circle{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #f3e8ff, #fce7f3);border-radius:50%;display:flex;align-items:center;justify-content:center}.generation-failed__icon-circle span{font-size:40px;color:#9333ea;font-weight:bold;line-height:1}.generation-failed__honoree{font-size:.9375rem;color:#9333ea;font-weight:600;margin-bottom:2rem}.generation-failed__honoree strong{color:#ec4899;font-weight:700}.generation-failed__card{background:#fff;border:1px solid #e9d5ff;border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.generation-failed__card p{font-size:1.0625rem;color:#4b5563;line-height:1.7;margin:0}.generation-failed__spinner{width:40px;height:40px;margin:0 auto 1.25rem;border:3px solid #f3e8ff;border-top-color:#9333ea;border-radius:50%;animation:gfSpin 1s linear infinite}@keyframes gfSpin{to{transform:rotate(360deg)}}.generation-failed__info-card{background:linear-gradient(135deg, #faf5ff, #fdf2f8);border:1px solid #e9d5ff;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;text-align:left}.generation-failed__info-icon{width:44px;height:44px;min-width:44px;background:linear-gradient(135deg, #9333ea, #ec4899);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;line-height:1}.generation-failed__info-text{flex:1}.generation-failed__info-title{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 .25rem}.generation-failed__info-desc{font-size:.875rem;color:#4b5563;line-height:1.6;margin:0}@media(max-width: 768px){.generation-failed-wrapper{padding:1.5rem 1rem}.generation-failed__card{padding:1.5rem}.generation-failed__info-card{flex-direction:column;align-items:center;text-align:center}}.show-tribute-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:4rem 1.5rem;position:relative;overflow:hidden}.show-tribute-page .show-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.show-tribute-page .show-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:blobFloat 8s ease-in-out infinite}.show-tribute-page .show-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:blobFloat 10s ease-in-out infinite reverse}.show-tribute-page .container{max-width:900px;margin:0 auto;position:relative;z-index:10}@keyframes blobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.show-tribute-wrapper{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border:1px solid #e5e7eb;text-align:center}.tribute-header{margin-bottom:2rem}.tribute-header .tribute-title,.tribute-header .green-text{font-size:2rem;font-family:"Outfit",sans-serif;font-weight:700;margin:0;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@supports not (-webkit-background-clip: text){.tribute-header .tribute-title,.tribute-header .green-text{color:#9333ea}}.tribute-message{margin-bottom:2.5rem}.tribute-message .message-quote{font-size:1.125rem;font-family:"Inter",sans-serif;font-style:italic;color:#374151;padding:1.5rem 2rem;border-left:4px solid #a855f7;background:linear-gradient(135deg, rgba(250, 245, 255, 0.5) 0%, rgba(253, 242, 248, 0.5) 100%);border-radius:1rem;line-height:1.7;position:relative;text-align:left;margin:0}.tribute-message .message-quote::before{content:"“";font-family:Georgia,serif;color:#c084fc;font-size:3rem;position:absolute;left:.5rem;top:0;line-height:1}.tribute-message .message-quote .message-author{display:block;color:#1f2937;font-style:normal;font-weight:600;margin-top:1rem;font-size:1rem}.tribute-player{background:#fff;padding:1.5rem;border:2px solid #e5e7eb;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);position:relative}.tribute-player .badge-final{display:inline-block;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;padding:.375rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;margin-bottom:1rem;box-shadow:0 2px 8px rgba(168,85,247,.3)}.tribute-player audio,.tribute-player video{width:100% !important;max-width:100% !important;border-radius:1rem;outline:none;display:block}.tribute-player-video video{aspect-ratio:16/9;height:auto}.tribute-player-audio{margin-bottom:0}.tribute-player-audio audio{height:54px}.tribute-player .plyr,.tribute-player .plyr__video-wrapper,.tribute-player .plyr__poster{width:100% !important}.tribute-player .plyr--video{width:100% !important;height:auto !important}.tribute-content{margin-bottom:1rem}.tribute-content-audio{display:flex;flex-direction:column;gap:2rem}.tribute-content-video{display:flex;flex-direction:column;gap:1rem}.tribute-lyrics{text-align:center;margin-bottom:2.5rem}.tribute-lyrics .lyrics-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;font-family:"Outfit",sans-serif;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.tribute-lyrics .lyrics-text{font-size:1rem;line-height:1.9;color:#374151;white-space:pre-wrap;max-width:700px;margin:0 auto;font-family:"Georgia",serif;font-style:italic;padding:2rem;background:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb;text-align:center}.tribute-lyrics-video{max-width:100%;width:100%;margin:0 auto 2.5rem}.tribute-lyrics-video .lyrics-text{max-width:850px;width:100%;max-height:400px;overflow-y:auto;text-align:center}.tribute-lyrics-video .lyrics-text::-webkit-scrollbar{width:10px}.tribute-lyrics-video .lyrics-text::-webkit-scrollbar-track{background:#e5e7eb;border-radius:5px;margin:.5rem 0}.tribute-lyrics-video .lyrics-text::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #a855f7, #ec4899);border-radius:5px;border:2px solid #f9fafb}.tribute-lyrics-video .lyrics-text::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #9333ea, #db2777)}.tribute-lyrics-video .lyrics-text{scrollbar-width:thin;scrollbar-color:#a855f7 #e5e7eb}.tribute-actions{display:flex;flex-direction:column;gap:2rem;align-items:center;margin-top:2rem}.tribute-actions .share-section{text-align:center;width:100%}.tribute-actions .share-section .share-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;font-family:"Outfit",sans-serif}.tribute-actions .share-icons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.tribute-actions .share-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #d1d5db;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tribute-actions .share-btn svg{width:24px;height:24px}.tribute-actions .share-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.tribute-actions .share-btn-whatsapp{border-color:#25d366;color:#25d366}.tribute-actions .share-btn-whatsapp:hover{background:#25d366;color:#fff}.tribute-actions .share-btn-facebook{border-color:#1877f2;color:#1877f2}.tribute-actions .share-btn-facebook:hover{background:#1877f2;color:#fff}.tribute-actions .share-btn-twitter{border-color:#000;color:#000}.tribute-actions .share-btn-twitter:hover{background:#000;color:#fff}.tribute-actions .share-btn-email{border-color:#4b5563;color:#4b5563}.tribute-actions .share-btn-email:hover{background:#4b5563;color:#fff}.tribute-actions .share-btn-copy{border-color:#a855f7;color:#a855f7}.tribute-actions .share-btn-copy:hover{background:linear-gradient(135deg, #9333ea, #ec4899);border-color:#9333ea;color:#fff}.tribute-actions .btn-download{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid #9333ea;text-decoration:none;background:#fff;color:#9333ea}.tribute-actions .btn-download svg{width:20px;height:20px}.tribute-actions .btn-download:hover{background:#faf5ff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.2)}.copy-feedback-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9998;animation:fadeIn .3s ease;backdrop-filter:blur(4px)}.copy-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9999;padding:2rem 3rem;background:#fff;color:#1f2937;border-radius:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.3);border:2px solid #a855f7;animation:fadeInScale .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);text-align:center;min-width:320px}.copy-feedback .feedback-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg, #9333ea, #ec4899);border-radius:50%;box-shadow:0 4px 16px rgba(168,85,247,.4)}.copy-feedback .feedback-icon svg{display:block}.copy-feedback .feedback-text{font-weight:600;font-size:1.125rem;color:#1f2937}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%, -50%) scale(0.7)}100%{opacity:1;transform:translate(-50%, -50%) scale(1)}}@media(max-width: 768px){.copy-feedback{min-width:300px;padding:2rem 2.5rem}.copy-feedback .feedback-icon{width:64px;height:64px}.copy-feedback .feedback-icon svg{width:32px;height:32px}.copy-feedback .feedback-text{font-size:1.125rem}}@media(max-width: 768px){.show-tribute-page{padding:2rem 1rem}.show-tribute-wrapper{padding:2rem 1.5rem}.tribute-header{margin-bottom:2.5rem}.tribute-header .tribute-title,.tribute-header .green-text{font-size:1.875rem;line-height:1.2}.tribute-message{margin-bottom:2.5rem}.tribute-message .message-quote{font-size:1.125rem;line-height:1.7;padding:1.5rem}.tribute-message .message-quote::before{font-size:2.5rem}.tribute-message .message-quote .message-author{font-size:1rem;margin-top:1rem}.tribute-player{padding:0 1rem;margin-left:-1.5rem;margin-right:-1.5rem;background:rgba(0,0,0,0);border:none;box-shadow:none}.tribute-player .badge-final{font-size:.875rem;padding:.5rem 1.25rem;margin-left:.5rem;margin-bottom:1rem}.tribute-player audio,.tribute-player video{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:.5rem}.tribute-lyrics .lyrics-title{font-size:1.5rem;margin-bottom:1rem}.tribute-lyrics .lyrics-text{font-size:.95rem;line-height:1.8;padding:1.5rem}.tribute-lyrics-video .lyrics-text{max-height:300px}.tribute-actions{gap:2rem;margin-top:2.5rem}.tribute-actions .share-section .share-title{font-size:1.25rem;margin-bottom:1.5rem}.tribute-actions .share-icons{gap:1rem;justify-content:center}.tribute-actions .share-btn{width:52px;height:52px}.tribute-actions .share-btn svg{width:26px;height:26px}.tribute-actions .btn-download{width:100%;justify-content:center;padding:1.125rem 2rem;font-size:1rem}.plyr.plyr--audio .plyr__controls{flex-wrap:nowrap !important;overflow:hidden !important;padding:10px 8px 10px 14px !important}.plyr.plyr--audio .plyr__volume{display:none !important}.plyr.plyr--audio .plyr__control[data-plyr=mute]{display:none !important}.plyr.plyr--audio .plyr__time--duration{display:none !important}.plyr.plyr--audio .plyr__progress__container{flex:1 1 auto !important;max-width:none !important;width:auto !important;min-width:0 !important}.plyr.plyr--audio .plyr__progress{max-width:none !important;width:100% !important;margin-right:0 !important}}.error-page{max-width:600px;margin:80px auto;padding:40px 20px;text-align:center;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.error-page__illustration{margin-bottom:2rem}.error-page__illustration img{max-width:200px;height:auto}.error-page__title{font-size:4rem;font-weight:700;background:linear-gradient(135deg, #9333ea 0%, #ec4899 50%, #f97316 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1rem;line-height:1}@media(min-width: 768px){.error-page__title{font-size:5rem}}.error-page__message{font-size:1.125rem;color:#4b5563;margin-bottom:2rem;line-height:1.6}@media(min-width: 768px){.error-page__message{font-size:1.25rem}}.error-page__cta{display:inline-flex;align-items:center;gap:.5rem}.error-page__cta svg{width:20px;height:20px}.error-page--503 .error-page__sound-bars{display:flex;justify-content:center;align-items:flex-end;gap:.375rem;margin-bottom:2.5rem;height:4rem}.error-page--503 .error-page__sound-bar{width:.5rem;border-radius:9999px;animation:soundwave 1.2s ease-in-out infinite}.error-page--503 .error-page__sound-bar:nth-child(1){height:4rem;background:linear-gradient(to top, #a855f7, #9333ea);animation-delay:0s}.error-page--503 .error-page__sound-bar:nth-child(2){height:5rem;background:linear-gradient(to top, #ec4899, #db2777);animation-delay:.15s}.error-page--503 .error-page__sound-bar:nth-child(3){height:6rem;background:linear-gradient(to top, #fb923c, #f97316);animation-delay:.3s}.error-page--503 .error-page__sound-bar:nth-child(4){height:5rem;background:linear-gradient(to top, #ec4899, #db2777);animation-delay:.45s}.error-page--503 .error-page__sound-bar:nth-child(5){height:4rem;background:linear-gradient(to top, #a855f7, #9333ea);animation-delay:.6s}@keyframes soundwave{0%,100%{transform:scaleY(0.4);opacity:.7}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion: reduce){.error-page__sound-bar{animation:none !important;transform:scaleY(1);opacity:1}}.my-tributes-page{min-height:100vh;background:linear-gradient(180deg, #fdfbff 0%, #f8f7fc 100%);padding:6rem 1.5rem 4rem;position:relative;overflow:hidden}.my-tributes-page .tributes-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}.my-tributes-page .tributes-bg-blob-1{top:15%;left:5%;width:20rem;height:20rem;background-color:#d8b4fe;animation:blobFloat 8s ease-in-out infinite}.my-tributes-page .tributes-bg-blob-2{bottom:15%;right:5%;width:25rem;height:25rem;background-color:#f9a8d4;animation:blobFloat 10s ease-in-out infinite reverse}.my-tributes-page .container{max-width:1200px;margin:0 auto;position:relative;z-index:10}@keyframes blobFloat{0%,100%{transform:translate(0, 0)}50%{transform:translate(30px, -30px)}}.my-tributes-wrapper{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border:1px solid #e5e7eb}.tributes-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;position:relative}.tributes-header h1{font-size:2rem;font-family:"Outfit",sans-serif;font-weight:700;color:#1f2937;margin:0;text-align:center}.tributes-header p{font-size:1rem;color:#4b5563;line-height:1.6;text-align:center}.tributes-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.tributes-actions .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.tributes-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.3)}.tributes-table table{width:100%;border-collapse:collapse}.tributes-table table thead tr{border-bottom:2px solid #e5e7eb}.tributes-table table thead th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.tributes-table table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s ease}.tributes-table table tbody tr:hover{background:#f9fafb}.tributes-table table tbody tr:last-child{border-bottom:none}.tributes-table table tbody td{padding:1rem;font-size:.95rem;color:#374151}.tributes-table table tbody td .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;border-radius:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:.875rem;box-shadow:0 2px 8px rgba(168,85,247,.2)}.tributes-table table tbody td .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.3)}.tributes-table .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.tributes-table .empty-state .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;border:none;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.tributes-table .empty-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(147,51,234,.3)}.services-pill{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:999px;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.services-pill svg{width:16px;height:16px;color:#9333ea}.services-pill:hover{background:#f9fafb;border-color:#c084fc;box-shadow:0 2px 8px rgba(168,85,247,.15)}.services-pill:active{transform:translateY(-50%) scale(0.98)}.services-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.services-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.services-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.services-dropdown-header h3{font-size:.875rem;font-weight:600;color:#1f2937;margin:0;text-transform:uppercase;letter-spacing:.05em}.dropdown-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dropdown-close:hover{background:#f3f4f6;color:#374151}.services-dropdown-list{max-height:300px;overflow-y:auto}.dropdown-service-item{padding:1rem;border-bottom:1px solid #f3f4f6;transition:background .2s ease;display:flex;justify-content:space-between;align-items:center;gap:1rem}.dropdown-service-item:last-child{border-bottom:none}.dropdown-service-item:hover{background:#f9fafb}.service-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.service-label{font-size:.9375rem;font-weight:600;color:#1f2937}.service-stats{font-size:.8125rem;color:#4b5563}.use-service-form{display:inline-block;margin:0}.btn-use-service{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg, #9333ea, #ec4899);border:none;border-radius:1rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.btn-use-service:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.3);color:#fff;text-decoration:none}.btn-use-service:active{transform:translateY(0)}.my-songs-section .songs-title{font-size:1.5rem;font-family:"Outfit",sans-serif;font-weight:700;color:#1f2937;margin-bottom:1.5rem;text-align:center}@media(max-width: 768px){.my-tributes-page{padding:5rem 1rem 2rem;overflow-x:hidden}.my-tributes-wrapper{padding:1.5rem;overflow:hidden}.tributes-header{flex-direction:column;align-items:center;gap:1rem}.tributes-header h1{font-size:1.5rem;text-align:center}.tributes-header p{font-size:.9rem;text-align:center}.services-pill{position:static;transform:none;font-size:.8125rem;padding:.5rem .875rem}.services-pill:active{transform:scale(0.98)}.services-dropdown{position:fixed;top:50%;left:50%;right:auto;width:calc(100vw - 2rem);max-width:400px;margin-top:0;z-index:1001;transform:translate(-50%, -50%) scale(0.95);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s ease}.services-dropdown.active{transform:translate(-50%, -50%) scale(1);opacity:1;visibility:visible}.services-dropdown-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1000}.services-dropdown-overlay.active{display:block}.my-songs-section .songs-title{font-size:1.25rem}.tributes-table{overflow-x:auto}.tributes-table table{min-width:600px}.tributes-table table thead th{padding:.75rem .5rem;font-size:.8rem}.tributes-table table tbody td{padding:.75rem .5rem;font-size:.875rem}.tributes-table table:has(.empty-state){min-width:0}.tributes-table .empty-state{padding:2rem .5rem}}.payment-result{text-align:center}.stripe-checkout-result{display:flex;flex-direction:column;align-items:center;gap:1rem}.stripe-checkout-result__icon{width:4.5rem;height:4.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg, #dcfce7, #bbf7d0);color:#16a34a;margin-bottom:.5rem}.stripe-checkout-result__icon--processing{background:linear-gradient(135deg, #f3e8ff, #e9d5ff);color:#9333ea;animation:pulse-icon 2s ease-in-out infinite}.stripe-checkout-result__icon--cancelled{background:linear-gradient(135deg, #fee2e2, #fecaca);color:#dc2626}.stripe-checkout-result__title{font-family:"Outfit",sans-serif;font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.stripe-checkout-result__message{color:#4b5563;font-size:1rem;line-height:1.625;margin:0}.stripe-checkout-result__order{color:#374151;font-size:.875rem;margin:0;padding:.75rem 1.5rem;background:#f9fafb;border-radius:1rem}.stripe-checkout-result__order strong{color:#9333ea;font-family:monospace}.stripe-checkout-result__note{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.stripe-checkout-result__retry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.stripe-checkout-result__retry:focus{outline:none}.stripe-checkout-result__retry:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.stripe-checkout-result__retry:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.stripe-checkout-result__retry{display:inline-block;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;padding:.75rem 2rem;border-radius:2rem;font-weight:600;font-family:"Outfit",sans-serif;text-decoration:none;box-shadow:0 4px 12px rgba(147,51,234,.3);margin-top:.5rem}.stripe-checkout-result__retry:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3);color:#fff;text-decoration:none}.stripe-checkout-result__retry:active{transform:translateY(0)}@keyframes pulse-icon{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.asaas-checkout-result{display:flex;flex-direction:column;align-items:center;gap:1rem}.asaas-checkout-result__icon{width:4.5rem;height:4.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg, #dcfce7, #bbf7d0);color:#16a34a;margin-bottom:.5rem}.asaas-checkout-result__icon--processing{background:linear-gradient(135deg, #f3e8ff, #e9d5ff);color:#9333ea;animation:pulse-icon 2s ease-in-out infinite}.asaas-checkout-result__icon--cancelled{background:linear-gradient(135deg, #fee2e2, #fecaca);color:#dc2626}.asaas-checkout-result__icon--expired{background:linear-gradient(135deg, #fef3c7, #fde68a);color:#b45309}.asaas-checkout-result__title{font-family:"Outfit",sans-serif;font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg, #9333ea 0%, #ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.asaas-checkout-result__message{color:#4b5563;font-size:1rem;line-height:1.625;margin:0}.asaas-checkout-result__order{color:#374151;font-size:.875rem;margin:0;padding:.75rem 1.5rem;background:#f9fafb;border-radius:1rem}.asaas-checkout-result__order strong{color:#9333ea;font-family:monospace}.asaas-checkout-result__note{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.asaas-checkout-result__pix-hint{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:1rem;color:#166534;font-size:.875rem}.asaas-checkout-result__pix-icon{font-size:1.25rem;flex-shrink:0}.asaas-checkout-result__retry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease}.asaas-checkout-result__retry:focus{outline:none}.asaas-checkout-result__retry:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px;border-radius:4px}.asaas-checkout-result__retry:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.asaas-checkout-result__retry{display:inline-block;background:linear-gradient(135deg, #9333ea, #ec4899);color:#fff;padding:.75rem 2rem;border-radius:2rem;font-weight:600;font-family:"Outfit",sans-serif;text-decoration:none;box-shadow:0 4px 12px rgba(147,51,234,.3);margin-top:.5rem}.asaas-checkout-result__retry:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(147,51,234,.3);color:#fff;text-decoration:none}.asaas-checkout-result__retry:active{transform:translateY(0)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-20{padding:5rem}.p-24{padding:6rem}.py-0{padding-block:0}.pt-0{padding-block-start:0}.pb-0{padding-block-end:0}.py-1{padding-block:.25rem}.pt-1{padding-block-start:.25rem}.pb-1{padding-block-end:.25rem}.py-2{padding-block:.5rem}.pt-2{padding-block-start:.5rem}.pb-2{padding-block-end:.5rem}.py-3{padding-block:.75rem}.pt-3{padding-block-start:.75rem}.pb-3{padding-block-end:.75rem}.py-4{padding-block:1rem}.pt-4{padding-block-start:1rem}.pb-4{padding-block-end:1rem}.py-5{padding-block:1.25rem}.pt-5{padding-block-start:1.25rem}.pb-5{padding-block-end:1.25rem}.py-6{padding-block:1.5rem}.pt-6{padding-block-start:1.5rem}.pb-6{padding-block-end:1.5rem}.py-8{padding-block:2rem}.pt-8{padding-block-start:2rem}.pb-8{padding-block-end:2rem}.py-10{padding-block:2.5rem}.pt-10{padding-block-start:2.5rem}.pb-10{padding-block-end:2.5rem}.py-12{padding-block:3rem}.pt-12{padding-block-start:3rem}.pb-12{padding-block-end:3rem}.py-16{padding-block:4rem}.pt-16{padding-block-start:4rem}.pb-16{padding-block-end:4rem}.py-20{padding-block:5rem}.pt-20{padding-block-start:5rem}.pb-20{padding-block-end:5rem}.py-24{padding-block:6rem}.pt-24{padding-block-start:6rem}.pb-24{padding-block-end:6rem}.px-0{padding-inline:0}.pl-0{padding-inline-start:0}.pr-0{padding-inline-end:0}.px-1{padding-inline:.25rem}.pl-1{padding-inline-start:.25rem}.pr-1{padding-inline-end:.25rem}.px-2{padding-inline:.5rem}.pl-2{padding-inline-start:.5rem}.pr-2{padding-inline-end:.5rem}.px-3{padding-inline:.75rem}.pl-3{padding-inline-start:.75rem}.pr-3{padding-inline-end:.75rem}.px-4{padding-inline:1rem}.pl-4{padding-inline-start:1rem}.pr-4{padding-inline-end:1rem}.px-5{padding-inline:1.25rem}.pl-5{padding-inline-start:1.25rem}.pr-5{padding-inline-end:1.25rem}.px-6{padding-inline:1.5rem}.pl-6{padding-inline-start:1.5rem}.pr-6{padding-inline-end:1.5rem}.px-8{padding-inline:2rem}.pl-8{padding-inline-start:2rem}.pr-8{padding-inline-end:2rem}.px-10{padding-inline:2.5rem}.pl-10{padding-inline-start:2.5rem}.pr-10{padding-inline-end:2.5rem}.px-12{padding-inline:3rem}.pl-12{padding-inline-start:3rem}.pr-12{padding-inline-end:3rem}.px-16{padding-inline:4rem}.pl-16{padding-inline-start:4rem}.pr-16{padding-inline-end:4rem}.px-20{padding-inline:5rem}.pl-20{padding-inline-start:5rem}.pr-20{padding-inline-end:5rem}.px-24{padding-inline:6rem}.pl-24{padding-inline-start:6rem}.pr-24{padding-inline-end:6rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-20{margin:5rem}.m-24{margin:6rem}.my-0{margin-block:0}.mt-0{margin-block-start:0}.mb-0{margin-block-end:0}.my-1{margin-block:.25rem}.mt-1{margin-block-start:.25rem}.mb-1{margin-block-end:.25rem}.my-2{margin-block:.5rem}.mt-2{margin-block-start:.5rem}.mb-2{margin-block-end:.5rem}.my-3{margin-block:.75rem}.mt-3{margin-block-start:.75rem}.mb-3{margin-block-end:.75rem}.my-4{margin-block:1rem}.mt-4{margin-block-start:1rem}.mb-4{margin-block-end:1rem}.my-5{margin-block:1.25rem}.mt-5{margin-block-start:1.25rem}.mb-5{margin-block-end:1.25rem}.my-6{margin-block:1.5rem}.mt-6{margin-block-start:1.5rem}.mb-6{margin-block-end:1.5rem}.my-8{margin-block:2rem}.mt-8{margin-block-start:2rem}.mb-8{margin-block-end:2rem}.my-10{margin-block:2.5rem}.mt-10{margin-block-start:2.5rem}.mb-10{margin-block-end:2.5rem}.my-12{margin-block:3rem}.mt-12{margin-block-start:3rem}.mb-12{margin-block-end:3rem}.my-16{margin-block:4rem}.mt-16{margin-block-start:4rem}.mb-16{margin-block-end:4rem}.my-20{margin-block:5rem}.mt-20{margin-block-start:5rem}.mb-20{margin-block-end:5rem}.my-24{margin-block:6rem}.mt-24{margin-block-start:6rem}.mb-24{margin-block-end:6rem}.mx-0{margin-inline:0}.ml-0{margin-inline-start:0}.mr-0{margin-inline-end:0}.mx-1{margin-inline:.25rem}.ml-1{margin-inline-start:.25rem}.mr-1{margin-inline-end:.25rem}.mx-2{margin-inline:.5rem}.ml-2{margin-inline-start:.5rem}.mr-2{margin-inline-end:.5rem}.mx-3{margin-inline:.75rem}.ml-3{margin-inline-start:.75rem}.mr-3{margin-inline-end:.75rem}.mx-4{margin-inline:1rem}.ml-4{margin-inline-start:1rem}.mr-4{margin-inline-end:1rem}.mx-5{margin-inline:1.25rem}.ml-5{margin-inline-start:1.25rem}.mr-5{margin-inline-end:1.25rem}.mx-6{margin-inline:1.5rem}.ml-6{margin-inline-start:1.5rem}.mr-6{margin-inline-end:1.5rem}.mx-8{margin-inline:2rem}.ml-8{margin-inline-start:2rem}.mr-8{margin-inline-end:2rem}.mx-10{margin-inline:2.5rem}.ml-10{margin-inline-start:2.5rem}.mr-10{margin-inline-end:2.5rem}.mx-12{margin-inline:3rem}.ml-12{margin-inline-start:3rem}.mr-12{margin-inline-end:3rem}.mx-16{margin-inline:4rem}.ml-16{margin-inline-start:4rem}.mr-16{margin-inline-end:4rem}.mx-20{margin-inline:5rem}.ml-20{margin-inline-start:5rem}.mr-20{margin-inline-end:5rem}.mx-24{margin-inline:6rem}.ml-24{margin-inline-start:6rem}.mr-24{margin-inline-end:6rem}.mx-auto{margin-inline:auto}.ml-auto{margin-inline-start:auto}.mr-auto{margin-inline-end:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-primary{color:#9333ea}.text-secondary{color:#4b5563}.text-gray{color:#4b5563}.text-dark{color:#111827}.text-white{color:#fff}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.hidden{display:none !important}.hide-mobile{display:none}@media(min-width: 768px){.hide-mobile{display:block}}.hide-desktop{display:block}@media(min-width: 768px){.hide-desktop{display:none}}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}/*# sourceMappingURL=style.min.css.map */
