@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Grotesk", monospace;--bg-base:#06050b;--bg-surface:#120e20a6;--bg-surface-hover:#1e1834d9;--bg-card:#1c163080;--border-color:#8b5cf633;--border-color-active:#ec489980;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf666;--accent-pink:#ec4899;--accent-pink-glow:#ec489966;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d466;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--backdrop-blur:blur(16px);--shadow-neon-purple:0 0 15px var(--accent-purple-glow);--shadow-neon-pink:0 0 15px var(--accent-pink-glow);--shadow-neon-cyan:0 0 15px var(--accent-cyan-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 10% 20%,#8b5cf61f 0,#0000 50%),radial-gradient(at 90% 80%,#ec48991f 0,#0000 50%),radial-gradient(#06b6d40d 0,#0000 60%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.app-container{flex-direction:column;align-items:center;width:100%;max-width:540px;min-height:100vh;margin:0 auto;padding:24px 16px 40px;display:flex}.app-header{text-align:center;width:100%;margin-bottom:24px}.logo-container{align-items:center;gap:12px;margin-bottom:8px;display:inline-flex}.logo-vinyl{border:2px solid var(--accent-purple);width:44px;height:44px;box-shadow:var(--shadow-neon-purple);background:linear-gradient(135deg,#1e1b4b,#000);border-radius:50%;justify-content:center;align-items:center;animation:6s linear infinite spin;display:flex;position:relative}.logo-vinyl:before{content:"";background:var(--accent-pink);border:2px solid #000;border-radius:50%;width:18px;height:18px;position:absolute}.logo-vinyl:after{content:"";background:var(--text-primary);border-radius:50%;width:6px;height:6px;position:absolute}.logo-text{font-family:var(--font-mono);letter-spacing:2px;background:linear-gradient(to right, var(--text-primary), var(--accent-pink));-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ec489933;-webkit-background-clip:text;font-size:2.2rem;font-weight:800}.logo-badge{font-size:.65rem;font-family:var(--font-mono);background:var(--accent-purple);color:#fff;vertical-align:super;box-shadow:var(--shadow-neon-purple);border-radius:4px;margin-left:-4px;padding:2px 6px}.app-tagline{color:var(--text-secondary);font-size:.95rem;font-weight:400}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;transition:border var(--transition-normal), box-shadow var(--transition-normal);margin-bottom:20px;padding:24px;box-shadow:0 8px 32px #00000080}.glass-panel:hover{border-color:#8b5cf659}.glass-panel.active{border-color:var(--border-color-active);box-shadow:0 8px 32px 0 #ec48991a, var(--shadow-neon-pink)}.input-group{flex-direction:column;gap:12px;display:flex}.input-label{font-size:.85rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--accent-purple);justify-content:space-between;display:flex}.input-wrapper{align-items:center;display:flex;position:relative}.music-input{border:2px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-normal);background:#0a0814cc;padding:16px 85px 16px 16px;font-size:.95rem}.music-input:focus{border-color:var(--accent-purple);box-shadow:var(--shadow-neon-purple);background:#0f0c1ee6;outline:none}.paste-btn{border:1px solid var(--accent-purple);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#8b5cf633;align-items:center;gap:4px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex;position:absolute;right:8px}.paste-btn:hover{background:var(--accent-purple);box-shadow:var(--shadow-neon-purple)}.resolve-btn{background:linear-gradient(135deg, var(--accent-purple), var(--accent-pink));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-neon-purple);border:none;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:1rem;font-weight:700;display:flex}.resolve-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #ec489966,0 0 35px #8b5cf666}.resolve-btn:active{transform:translateY(1px)}.resolve-btn:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.loader-container{flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.equalizer{align-items:flex-end;gap:4px;height:40px;display:flex}.eq-bar{background:var(--accent-purple);border-radius:2px;width:4px;height:100%;animation:.8s ease-in-out infinite alternate bounce}.eq-bar:first-child{background:var(--accent-purple);animation-delay:.1s}.eq-bar:nth-child(2){background:var(--accent-pink);animation-delay:.3s}.eq-bar:nth-child(3){background:var(--accent-cyan);animation-delay:.2s}.eq-bar:nth-child(4){background:var(--accent-purple);animation-delay:.5s}.eq-bar:nth-child(5){background:var(--accent-pink);animation-delay:.4s}.loader-text{font-size:.9rem;font-family:var(--font-mono);color:var(--accent-cyan);text-shadow:var(--shadow-neon-cyan)}.track-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid #ffffff0d;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.track-artwork-container{width:72px;height:72px;position:relative}.track-artwork{border-radius:var(--radius-sm);object-fit:cover;border:1px solid #ffffff1a;width:100%;height:100%}.track-artwork-vinyl{border:2px solid #000;border-radius:50%;width:100%;height:100%;animation:5s linear infinite spin;position:absolute;top:0;left:0;box-shadow:0 4px 10px #00000080}.track-info{flex:1;min-width:0}.track-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:1.1rem;font-weight:700;overflow:hidden}.track-artist{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:.9rem;overflow:hidden}.track-platform-badge{color:var(--text-muted);background:#ffffff14;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;display:inline-flex}.link-toggles{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.toggle-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#0a081466;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.toggle-item:hover{background:#0a081499;border-color:#8b5cf666}.toggle-item.selected{background:#06b6d40d;border-color:#06b6d44d}.toggle-info{align-items:center;gap:12px;font-size:.95rem;display:flex}.toggle-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.platform-checkbox{appearance:none;border:2px solid var(--border-color);cursor:pointer;width:20px;height:20px;transition:all var(--transition-fast);border-radius:6px;outline:none;justify-content:center;align-items:center;display:flex}.platform-checkbox:checked{background:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-neon-cyan)}.platform-checkbox:checked:before{content:"✓";color:#000;font-size:.8rem;font-weight:900}.platform-checkbox:disabled{opacity:.3;cursor:not-allowed}.platform-missing{color:var(--text-muted);font-size:.75rem;font-style:italic}.template-picker{margin-bottom:20px}.template-tabs{gap:8px;margin-top:8px;display:flex}.template-tab{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-family:var(--font-mono);transition:all var(--transition-fast);background:#ffffff0a;flex:1;padding:8px 4px}.template-tab:hover{background:#ffffff14}.template-tab.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple);box-shadow:var(--shadow-neon-purple)}.message-customizer{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.message-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:100px;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;background:#0a0814cc;padding:12px;font-size:.9rem;line-height:1.4}.message-textarea:focus{border-color:var(--accent-purple);box-shadow:var(--shadow-neon-purple);outline:none}.share-section-title{font-size:.85rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--accent-pink);margin-bottom:12px}.share-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.share-action-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.9rem;font-weight:600;display:flex}.share-action-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-color-active);transform:translateY(-2px)}.share-action-btn:active{transform:translateY(0)}.share-action-btn.primary{background:linear-gradient(135deg, var(--accent-purple), var(--accent-pink));box-shadow:var(--shadow-neon-purple);border:none;grid-column:span 2}.share-action-btn.primary:hover{box-shadow:0 0 25px #8b5cf666,0 0 40px #ec489966}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:320px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--accent-cyan);box-shadow:var(--shadow-neon-cyan);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-md);color:var(--text-primary);background:#120e20e6;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:500;animation:.3s cubic-bezier(.18,.89,.32,1.28) slideUp;display:flex}.info-accordion{margin-top:12px}.accordion-summary{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px;font-size:.85rem;display:flex}.accordion-summary:hover{background:#ffffff0a}.accordion-content{color:var(--text-secondary);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:#0003;border:1px solid #ffffff08;border-top:none;flex-direction:column;gap:12px;padding:16px;font-size:.85rem;line-height:1.5;display:flex}.info-card{border-radius:var(--radius-sm);border-left:3px solid var(--accent-purple);background:#ffffff05;padding:10px}.info-card h4{color:var(--text-primary);margin-bottom:4px;font-size:.85rem}.info-card.android{border-left-color:#3ddc84}.info-card.ios{border-left-color:#007aff}.back-container{width:100%;margin-bottom:20px;display:flex}.back-btn{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-size:.8rem;display:flex}.back-btn:hover{color:var(--accent-pink)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%{height:10%}to{height:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated-fade-in{animation:.4s cubic-bezier(.4,0,.2,1) slideUp}@media (width<=480px){.app-container{padding:16px 12px 30px}.glass-panel{padding:16px}.share-grid{grid-template-columns:1fr}.share-action-btn.primary{grid-column:span 1}}:root{--neon-pink:#ff007f;--neon-cyan:#0ff;--neon-purple:#bd00ff;--neon-orange:#ff7300;--dark-bg:#0d021f;--panel-bg:#1a0b2e80;--border-neon:#ff007f40;--border-neon-cyan:#00ffff40}.monetization-container{flex-direction:column;gap:16px;width:100%;max-width:480px;margin:20px auto 0;display:flex}.vinyl-promo-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-neon);border-radius:12px;align-items:center;gap:16px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #ff007f1a}.vinyl-promo-card:hover{border-color:#ff007f80;transform:translateY(-2px);box-shadow:0 0 25px #ff007f40}.vinyl-promo-card:before{content:"";background:linear-gradient(to bottom, var(--neon-pink), var(--neon-purple));width:4px;height:100%;position:absolute;top:0;left:0}.vinyl-disk-art-container{flex-shrink:0;width:64px;height:64px;position:relative}.vinyl-disk-art{background:radial-gradient(circle,#333 8%,#1c1c1c 25%,#0a0a0a 55%,#000 80%);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:12s linear infinite spin-vinyl;display:flex;position:relative;box-shadow:0 4px 8px #00000080}.vinyl-disk-art:before{content:"";border:1px solid #ffffff0d;border-radius:50%;width:80%;height:80%;position:absolute}.vinyl-disk-art:after{content:"";border:1px dashed #ffffff14;border-radius:50%;width:40%;height:40%;position:absolute}.vinyl-disk-center{background:var(--neon-cyan);z-index:2;border:3px solid #111;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 4px #000c}.vinyl-promo-info{text-align:left;flex:1}.vinyl-promo-title{color:#fff;letter-spacing:.2px;margin:0 0 4px;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.95rem;font-weight:700}.vinyl-promo-desc{color:#ffffffa6;margin:0 0 10px;font-size:.75rem;line-height:1.3}.vinyl-buy-btn{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));color:#fff;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 12px #ff007f59}.vinyl-buy-btn:hover{transform:translateY(-1px);box-shadow:0 0 18px #ff007f99}.arcade-tip-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-neon-cyan);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #00ffff14}.arcade-tip-card:hover{border-color:#00ffff80;transform:translateY(-2px);box-shadow:0 0 25px #0ff3}.arcade-tip-card:before{content:"";background:linear-gradient(to bottom, var(--neon-cyan), var(--neon-purple));width:4px;height:100%;position:absolute;top:0;left:0}.arcade-details{text-align:left;flex:1}.arcade-title{color:#fff;margin:0 0 4px;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.95rem;font-weight:700}.arcade-desc{color:#ffffffa6;margin:0;font-size:.75rem;line-height:1.3}.coin-slot-wrapper{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.coin-slot-button{cursor:pointer;background:#150929;border:2px solid #ff7300;border-radius:6px;flex-direction:column;align-items:center;gap:6px;min-width:68px;padding:8px 12px;text-decoration:none;transition:transform .1s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 0 10px #ff730033}.coin-slot-button:hover{border-color:#fa0;box-shadow:0 0 15px #ff730080}.coin-slot-button:active{transform:scale(.95)}.coin-slot-entry{background:#000;border:1.5px solid #555;border-radius:2px;width:6px;height:24px;position:relative;box-shadow:inset 0 0 4px #ff730066}.coin-slot-entry:after{content:"";opacity:.8;background:#ff7300;width:2px;height:14px;animation:2s ease-in-out infinite glow-slot;position:absolute;top:4px;left:1px;box-shadow:0 0 4px #ff7300}.coin-label{color:#ff7300;text-transform:uppercase;letter-spacing:.8px;font-family:Space Grotesk,monospace;font-size:.6rem;font-weight:900;line-height:1}.coin-text-below{color:#fa0;font-family:monospace;font-size:.6rem}@keyframes spin-vinyl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-slot{0%,to{opacity:.4}50%{opacity:1}}@media (width<=480px){.monetization-container{padding:0 12px}}
