.BirthYearForm-module__pXLULW__form{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.BirthYearForm-module__pXLULW__inputGroup{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.BirthYearForm-module__pXLULW__label{font-family:var(--font-serif);color:var(--color-text-muted);font-size:clamp(1.25rem,3vw,1.6rem);font-style:italic}.BirthYearForm-module__pXLULW__inputRow{align-items:center;gap:.75rem;display:flex}.BirthYearForm-module__pXLULW__input{width:clamp(160px,40vw,220px);font-family:var(--font-display);text-align:center;color:var(--color-dark);background:var(--color-surface);border:3px solid var(--color-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset);transition:transform var(--transition-spring), box-shadow var(--transition-spring);-moz-appearance:textfield;outline:none;padding:.85rem 1rem;font-size:clamp(2.5rem,8vw,3.75rem);font-weight:700;line-height:1}.BirthYearForm-module__pXLULW__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.BirthYearForm-module__pXLULW__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BirthYearForm-module__pXLULW__input:disabled{opacity:.55;cursor:not-allowed}.BirthYearForm-module__pXLULW__input:focus:not(:disabled){box-shadow:var(--shadow-offset-hover);transform:translate(-2px,-2px)}.BirthYearForm-module__pXLULW__stepper{width:44px;height:44px;color:var(--color-dark);background:var(--color-surface);border:2px solid var(--color-dark);box-shadow:var(--shadow-offset-sm);cursor:pointer;transition:transform var(--transition-spring), box-shadow var(--transition-fast);border-radius:50%;font-size:1.4rem;font-weight:600;line-height:1}.BirthYearForm-module__pXLULW__stepper:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.BirthYearForm-module__pXLULW__stepper:not(:disabled):hover{box-shadow:var(--shadow-offset);transform:translate(-1px,-1px)rotate(-3deg)}.BirthYearForm-module__pXLULW__stepper:not(:disabled):active{box-shadow:none;transform:translate(2px,2px)}}.BirthYearForm-module__pXLULW__arrow{color:var(--color-burnt-orange);font-size:1.5rem;font-weight:700;line-height:1}.BirthYearForm-module__pXLULW__button{letter-spacing:.02em;width:100%;max-width:360px;color:var(--color-surface);background:var(--color-burnt-orange);border:3px solid var(--color-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset);cursor:pointer;transition:transform var(--transition-spring), box-shadow var(--transition-spring), background var(--transition-fast);padding:1.1rem 2rem;font-size:1.05rem;font-weight:700}.BirthYearForm-module__pXLULW__button:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.BirthYearForm-module__pXLULW__button:not(:disabled):hover{box-shadow:var(--shadow-offset-hover);background:#d96d24;transform:translate(-2px,-2px)rotate(-.5deg)}.BirthYearForm-module__pXLULW__button:not(:disabled):active{box-shadow:none;transform:translate(3px,3px)rotate(.5deg)}}.BirthYearForm-module__pXLULW__validationError{color:var(--color-dusty-coral);text-align:center;font-size:.9rem;font-weight:500}
.EmptyState-module__1luUha__empty{flex-direction:column;align-items:center;gap:2rem;padding:3rem 1.5rem;display:flex}.EmptyState-module__1luUha__stack{width:140px;height:140px;position:relative}.EmptyState-module__1luUha__sleeve{border:2px solid var(--color-dark);border-radius:var(--radius-sm);width:110px;height:110px;box-shadow:var(--shadow-offset-sm);position:absolute}.EmptyState-module__1luUha__sleeve1{background:var(--color-muted-teal);top:0;left:0;transform:rotate(-8deg)}.EmptyState-module__1luUha__sleeve2{background:var(--color-retro-purple);top:12px;left:18px;transform:rotate(4deg)}.EmptyState-module__1luUha__sleeve3{background:var(--color-golden-yellow);justify-content:center;align-items:center;display:flex;top:24px;left:8px;transform:rotate(-2deg)}.EmptyState-module__1luUha__vinylHole{background:var(--color-dark);border:3px solid var(--color-cream);border-radius:50%;width:36px;height:36px}.EmptyState-module__1luUha__caption{text-align:center;max-width:280px;color:var(--color-text-muted);font-size:1.05rem;line-height:1.5}.EmptyState-module__1luUha__captionAccent{font-family:var(--font-serif);color:var(--color-dark);font-style:italic}
.Decorations-module__wETYFq__vinyl{width:100%;height:100%}.Decorations-module__wETYFq__disc{transform-origin:60px 60px;animation:10s linear infinite Decorations-module__wETYFq__spin}@keyframes Decorations-module__wETYFq__spin{to{transform:rotate(360deg)}}.Decorations-module__wETYFq__equalizer{width:100%;height:100%}.Decorations-module__wETYFq__bar1,.Decorations-module__wETYFq__bar2,.Decorations-module__wETYFq__bar3,.Decorations-module__wETYFq__bar4{transform-origin:bottom;animation:1.2s ease-in-out infinite Decorations-module__wETYFq__bounce}.Decorations-module__wETYFq__bar2{animation-delay:.15s}.Decorations-module__wETYFq__bar3{animation-delay:.3s}.Decorations-module__wETYFq__bar4{animation-delay:.45s}@keyframes Decorations-module__wETYFq__bounce{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.Decorations-module__wETYFq__disc,.Decorations-module__wETYFq__bar1,.Decorations-module__wETYFq__bar2,.Decorations-module__wETYFq__bar3,.Decorations-module__wETYFq__bar4{animation:none}}
.PlaylistPreview-module__qgoy0W__preview{background:var(--color-surface);border:3px solid var(--color-dark);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-offset);padding:2rem}.PlaylistPreview-module__qgoy0W__header{border-bottom:2px solid var(--color-dark);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.PlaylistPreview-module__qgoy0W__headerMain{flex:1;min-width:0}.PlaylistPreview-module__qgoy0W__headerCassette{flex-shrink:0;width:72px;height:48px;margin-top:.25rem}.PlaylistPreview-module__qgoy0W__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-teal);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.PlaylistPreview-module__qgoy0W__title{color:var(--color-dark);font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.05}.PlaylistPreview-module__qgoy0W__title em{font-family:var(--font-serif);color:var(--color-burnt-orange);font-style:italic;font-weight:400}.PlaylistPreview-module__qgoy0W__meta{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.PlaylistPreview-module__qgoy0W__metaItem{align-items:baseline;gap:.4rem;display:flex}.PlaylistPreview-module__qgoy0W__metaLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:500}.PlaylistPreview-module__qgoy0W__metaValue{font-family:var(--font-mono);color:var(--color-dark);font-size:1rem;font-weight:500}.PlaylistPreview-module__qgoy0W__metaDivider{font-family:var(--font-mono);color:var(--color-text-muted)}.PlaylistPreview-module__qgoy0W__trackList{flex-direction:column;gap:.65rem;list-style:none;display:flex}.PlaylistPreview-module__qgoy0W__track{border-radius:var(--radius-md)}.PlaylistPreview-module__qgoy0W__trackLink{background:var(--color-cream);border:2px solid var(--color-dark);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--color-dark);transition:transform var(--transition-spring), box-shadow var(--transition-spring);grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}@media (hover:hover) and (pointer:fine){.PlaylistPreview-module__qgoy0W__trackLink:hover{box-shadow:4px 4px 0 var(--color-dark);transform:translate(-2px,-2px)rotate(-.3deg)}}.PlaylistPreview-module__qgoy0W__artwork{border-radius:var(--radius-sm);border:2px solid var(--color-dark);flex-shrink:0;width:52px;height:52px;overflow:hidden}.PlaylistPreview-module__qgoy0W__artworkImage{object-fit:cover;width:100%;height:100%}.PlaylistPreview-module__qgoy0W__artworkFallback{width:100%;height:100%;color:var(--color-surface);background:var(--track-accent,var(--color-burnt-orange));justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.PlaylistPreview-module__qgoy0W__trackInfo{flex-direction:column;gap:.15rem;min-width:0;display:flex}.PlaylistPreview-module__qgoy0W__trackTitle{color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.PlaylistPreview-module__qgoy0W__trackArtist{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.PlaylistPreview-module__qgoy0W__trackYear{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-dark);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.8rem;font-weight:500}.PlaylistPreview-module__qgoy0W__playIcon{width:36px;height:36px;color:var(--color-dark);background:var(--track-accent,var(--color-golden-yellow));border:2px solid var(--color-dark);opacity:0;transition:opacity var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.PlaylistPreview-module__qgoy0W__trackLink:hover .PlaylistPreview-module__qgoy0W__playIcon{opacity:1}}@media (max-width:540px){.PlaylistPreview-module__qgoy0W__preview{padding:1.25rem}.PlaylistPreview-module__qgoy0W__headerCassette{width:56px;height:37px}.PlaylistPreview-module__qgoy0W__trackLink{grid-template-columns:auto 1fr auto;gap:.75rem}.PlaylistPreview-module__qgoy0W__playIcon{display:none}}
.SpotifyButton-module__p-CqSW__wrapper{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.SpotifyButton-module__p-CqSW__primary{letter-spacing:.02em;width:100%;max-width:360px;color:var(--color-surface);background:var(--color-spotify);border:3px solid var(--color-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset);cursor:pointer;transition:transform var(--transition-spring), box-shadow var(--transition-spring);padding:1.1rem 2rem;font-size:1.05rem;font-weight:700}.SpotifyButton-module__p-CqSW__primary:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.SpotifyButton-module__p-CqSW__primary:not(:disabled):hover{box-shadow:var(--shadow-offset-hover);transform:translate(-2px,-2px)rotate(.5deg)}.SpotifyButton-module__p-CqSW__primary:not(:disabled):active{box-shadow:none;transform:translate(3px,3px)}}
.NostalgiaApp-module__tHB84a__app{flex-direction:column;gap:2.5rem;width:100%;display:flex}.NostalgiaApp-module__tHB84a__heroForm{background:var(--color-surface);border:3px solid var(--color-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset);flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;display:flex}.NostalgiaApp-module__tHB84a__loading{flex-direction:column;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.NostalgiaApp-module__tHB84a__loadingBars{width:48px;height:40px}.NostalgiaApp-module__tHB84a__loadingText{font-family:var(--font-serif);color:var(--color-text-muted);text-align:center;font-size:.95rem;font-style:italic}.NostalgiaApp-module__tHB84a__previewSection{flex-direction:column;gap:1.5rem;scroll-margin-top:1.5rem;display:flex}.NostalgiaApp-module__tHB84a__errorMessage{text-align:center;color:var(--color-surface);background:var(--color-dusty-coral);border:2px solid var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);padding:.85rem 1.25rem;font-size:.9rem;font-weight:500}.NostalgiaApp-module__tHB84a__successMessage{text-align:center;color:var(--color-dark);background:var(--color-olive);background:color-mix(in srgb, var(--color-olive) 35%, var(--color-surface));border:2px solid var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);padding:.85rem 1.25rem;font-size:.9rem;font-weight:500}.NostalgiaApp-module__tHB84a__savedLink{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted-teal);text-underline-offset:4px;transition:color var(--transition-fast);font-size:.85rem;font-weight:500;text-decoration:underline;display:block}@media (hover:hover) and (pointer:fine){.NostalgiaApp-module__tHB84a__savedLink:hover{color:var(--color-burnt-orange)}}@media (max-width:480px){.NostalgiaApp-module__tHB84a__heroForm{padding:1.5rem 1rem}}
.page-module__E0kJGG__page{background-color:var(--color-cream);flex:1;min-height:100vh;padding:2.5rem 1.5rem 3rem}.page-module__E0kJGG__main{flex-direction:column;gap:3rem;width:100%;max-width:920px;margin:0 auto;display:flex}.page-module__E0kJGG__hero{text-align:center;padding:1rem 0 .5rem;position:relative}.page-module__E0kJGG__heroDecor{pointer-events:none;position:absolute;inset:0}.page-module__E0kJGG__vinylWrap{opacity:.85;width:72px;height:72px;position:absolute;top:120px;left:60px}.page-module__E0kJGG__equalizerWrap{width:48px;height:40px;position:absolute;top:40px;right:0}.page-module__E0kJGG__starWrap{width:28px;height:28px;position:absolute;top:8px;right:60px}.page-module__E0kJGG__waveWrap{opacity:.7;width:80px;position:absolute;bottom:10px;right:40px}.page-module__E0kJGG__brand{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-teal);margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.page-module__E0kJGG__headline{letter-spacing:-.03em;color:var(--color-dark);font-size:clamp(2.75rem,10vw,5rem);font-weight:700;line-height:.95}.page-module__E0kJGG__headlineAccent{font-family:var(--font-serif);color:var(--color-burnt-orange);font-style:italic;font-weight:400}.page-module__E0kJGG__tagline{max-width:540px;color:var(--color-text-muted);margin:1.75rem auto 0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:400;line-height:1.65}.page-module__E0kJGG__footer{text-align:center;padding-top:1rem}.page-module__E0kJGG__footerText{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:.7;font-size:.7rem;font-weight:500}@media (max-width:600px){.page-module__E0kJGG__page{padding:1.5rem 1rem 2.5rem}.page-module__E0kJGG__vinylWrap{width:52px;height:52px;top:100px;left:20px}.page-module__E0kJGG__equalizerWrap{width:48px;height:40px;top:30px;right:10px}.page-module__E0kJGG__starWrap{width:22px;height:22px;right:10px}.page-module__E0kJGG__waveWrap{display:none}}@media (min-width:900px){.page-module__E0kJGG__vinylWrap{width:90px;height:90px}}
