:root{--bg-primary: #121212;--bg-secondary: #181818;--bg-elevated: #282828;--bg-highlight: #2a2a2a;--bg-base: #000000;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-subdued: #6a6a6a;--accent-primary: #1db954;--accent-hover: #1ed760;--accent-active: #169c46;--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--shadow-base: 0 8px 24px rgba(0, 0, 0, .5);--shadow-elevated: 0 16px 40px rgba(0, 0, 0, .6);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--spacing-md)}h1{font-size:3rem;line-height:1.1}h2{font-size:2.25rem;line-height:1.2}h3{font-size:1.875rem;line-height:1.25}h4{font-size:1.5rem;line-height:1.3}h5{font-size:1.25rem;line-height:1.4}h6{font-size:1rem;line-height:1.5}p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--spacing-xl) var(--spacing-md);max-width:1920px;margin:0 auto;width:100%}.spotify-nav{background-color:var(--bg-base);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navbar{padding:var(--spacing-md) var(--spacing-lg);background:transparent!important}.navbar-brand{font-weight:700;font-size:1.5rem;color:var(--text-primary)!important;letter-spacing:-.03em}.nav-link{color:var(--text-secondary)!important;font-weight:500;padding:var(--spacing-sm) var(--spacing-md)!important;border-radius:var(--radius-full);transition:all var(--transition-base)}.nav-link:hover{color:var(--text-primary)!important;background-color:var(--bg-highlight)}.nav-link.active{color:var(--text-primary)!important;background-color:var(--bg-elevated)}.btn{font-weight:600;padding:.75rem 2rem;border-radius:var(--radius-full);transition:all var(--transition-base);border:none;font-size:.875rem;letter-spacing:.02em;text-transform:uppercase}.btn-primary{background-color:var(--accent-primary);color:var(--bg-base)}.btn-primary:hover{background-color:var(--accent-hover);transform:scale(1.04);color:var(--bg-base)}.btn-primary:active{background-color:var(--accent-active);transform:scale(1)}.btn-outline-primary{border:2px solid var(--border-strong);color:var(--text-primary);background:transparent}.btn-outline-primary:hover{border-color:var(--text-primary);background-color:transparent;color:var(--text-primary);transform:scale(1.04)}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-highlight);color:var(--text-primary);transform:scale(1.02)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.card{background-color:var(--bg-secondary);border:none;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card:hover{background-color:var(--bg-elevated);transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.card-body{padding:var(--spacing-lg)}.card-title{color:var(--text-primary);font-weight:700;font-size:1.125rem;margin-bottom:var(--spacing-sm)}.card-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.story-card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base);position:relative}.story-card:hover{background-color:var(--bg-elevated);transform:translateY(-8px);box-shadow:var(--shadow-elevated)}.story-card-image{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:var(--bg-highlight)}.story-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.story-card:hover .story-card-image img{transform:scale(1.05)}.story-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 100%);display:flex;align-items:flex-end;padding:var(--spacing-lg);opacity:0;transition:opacity var(--transition-base)}.story-card:hover .story-card-overlay{opacity:1}.play-button{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px;border-radius:50%;background-color:var(--accent-primary);color:var(--bg-base);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all var(--transition-base);box-shadow:0 8px 16px #0006}.story-card:hover .play-button{opacity:1;transform:translateY(0)}.play-button:hover{background-color:var(--accent-hover);transform:scale(1.1)}.lock-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:#000c;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-card-content{padding:var(--spacing-lg)}.story-card-title{font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card-description{font-size:.875rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--spacing-md)}.badge{font-weight:600;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;letter-spacing:.02em}.badge-primary{background-color:var(--accent-primary);color:var(--bg-base)}.badge-secondary{background-color:var(--bg-elevated);color:var(--text-secondary)}.badge-outline{background-color:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.audio-player-container{background-color:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-base)}.audio-player{width:100%}.audio-controls{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.control-button{width:48px;height:48px;border-radius:50%;background-color:var(--text-primary);color:var(--bg-base);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-base)}.control-button:hover{transform:scale(1.1);background-color:var(--accent-primary)}.control-button.play-pause{width:56px;height:56px;background-color:var(--accent-primary)}.control-button.play-pause:hover{background-color:var(--accent-hover)}.progress-bar-container{flex:1;height:4px;background-color:var(--bg-highlight);border-radius:var(--radius-full);cursor:pointer;position:relative}.progress-bar{height:100%;background-color:var(--accent-primary);border-radius:var(--radius-full);transition:width .1s linear;position:relative}.progress-bar:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:var(--text-primary);border-radius:50%;opacity:0;transition:opacity var(--transition-fast)}.progress-bar-container:hover .progress-bar:after{opacity:1}.time-display{font-size:.875rem;color:var(--text-secondary);min-width:45px;text-align:center}.form-control,.form-select{background-color:var(--bg-elevated);border:2px solid var(--border-subtle);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-base)}.form-control:focus,.form-select:focus{background-color:var(--bg-highlight);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 3px #1db9541a;outline:none}.form-control::-moz-placeholder{color:var(--text-subdued)}.form-control::placeholder{color:var(--text-subdued)}.form-label{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-sm);font-size:.875rem;letter-spacing:.02em}.modal-content{background-color:var(--bg-secondary);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.modal-header{border-bottom:1px solid var(--border-subtle);padding:var(--spacing-xl)}.modal-title{color:var(--text-primary);font-weight:700}.modal-body{padding:var(--spacing-xl)}.modal-footer{border-top:1px solid var(--border-subtle);padding:var(--spacing-xl)}.btn-close{filter:invert(1);opacity:.6}.btn-close:hover{opacity:1}.pricing-card{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);transition:all var(--transition-base);border:2px solid transparent}.pricing-card:hover{border-color:var(--accent-primary);transform:translateY(-8px);box-shadow:var(--shadow-elevated)}.pricing-card.featured{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-secondary) 100%);border-color:var(--accent-primary);position:relative}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--accent-primary);color:var(--bg-base);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.price-amount{font-size:3.5rem;font-weight:800;color:var(--text-primary);line-height:1;margin:var(--spacing-lg) 0}.price-period{font-size:1rem;color:var(--text-secondary)}.feature-list{list-style:none;padding:0;margin:var(--spacing-xl) 0}.feature-list li{padding:var(--spacing-sm) 0;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-md)}.feature-list li i{color:var(--accent-primary);font-size:1.125rem}.genre-tabs{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-xl);scrollbar-width:none}.genre-tabs::-webkit-scrollbar{display:none}.genre-tab{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);background-color:var(--bg-secondary);color:var(--text-secondary);border:none;cursor:pointer;white-space:nowrap;font-weight:600;transition:all var(--transition-base)}.genre-tab:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.genre-tab.active{background-color:var(--accent-primary);color:var(--bg-base)}.hero-section{padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-xl)}.hero-title{font-size:clamp(2rem,5vw,4rem);font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg)}.hero-subtitle{font-size:clamp(1rem,2vw,1.5rem);color:var(--text-secondary);max-width:600px;margin:0 auto}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media(min-width:640px){.story-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-xl)}}@media(min-width:768px){.story-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(min-width:1024px){.story-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.app-footer{background-color:var(--bg-base);border-top:1px solid var(--border-subtle);padding:var(--spacing-2xl) var(--spacing-md);margin-top:auto}.footer-content{max-width:1920px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}.footer-section h5{color:var(--text-primary);font-weight:700;font-size:.875rem;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--text-secondary);font-size:.875rem;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--accent-primary)}.footer-bottom{max-width:1920px;margin:var(--spacing-xl) auto 0;padding-top:var(--spacing-xl);border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-subdued);font-size:.875rem}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-elevated) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--bg-highlight)}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#28282899;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}@media(max-width:767px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.main-content{padding:var(--spacing-lg) var(--spacing-md)}.btn{padding:.625rem 1.5rem;font-size:.813rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-in{animation:slideIn var(--transition-base) ease-out}
