@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:wght@300;400;500&family=Cairo:wght@400;500;600;700&display=swap";:root{--bg-1:#000;--bg-2:#0c0c0c;--bg-3:#141414;--border:#ffffff17;--border-light:#ffffff29;--text-primary:#fff;--text-secondary:#ffffffad;--text-muted:#ffffff61;--text-dim:#ffffff38;--accent:#fe010f;--accent-hover:#f33;--accent-dim:#fe010f1f;--gold:#c8a45e;--gold-dim:#c8a45e26;--gold-hover:#d4b46e;--green:#4caf50;--green-dim:#4caf501f;--green-text:#6fcf73;--violet:#9c7cf4;--violet-dim:#9c7cf41f;--amber:#d4843c;--amber-dim:#d4843c1f;--red:#e05555;--red-dim:#e055551f;--font-display:"Syne", sans-serif;--font-body:"Syne", sans-serif;--font-mono:"DM Mono", monospace;--font-arabic:"Cairo", sans-serif;--radius:2px;--radius-lg:4px}.light-theme{--bg-1:#fafaf8;--bg-2:#fff;--bg-3:#f0f0ec;--border:#e0e0dc;--border-light:#d5d5d0;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-dim:#aaa;--accent:#fe010f;--accent-dim:#fe010f14;--gold:#b08930;--gold-dim:#b089301a;--gold-hover:#c49a3a;--green-dim:#4caf5014;--violet-dim:#9c7cf414;--amber-dim:#d4843c14;--red-dim:#e0555514}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-1);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem;line-height:1.65;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}[dir=rtl] body,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select,[dir=rtl] button{font-family:var(--font-arabic)}a{color:var(--accent);text-decoration:none}a:hover{opacity:.85}input,textarea,select,button{font-family:inherit;font-size:inherit}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.05}[dir=rtl] .display{font-family:var(--font-arabic);font-weight:700}.mono{font-family:var(--font-mono)}[dir=rtl] .mono{font-family:var(--font-arabic)}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:.6rem;font-weight:600}[dir=rtl] .label{font-family:var(--font-arabic);letter-spacing:0;font-size:.65rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;font-size:.7rem;font-weight:600;display:inline-block}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-size:.875rem;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:#fff;border-color:#ffffff73}.btn-ghost{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary)}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-gold{background:var(--bg-2);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius);padding:20px}.card-accent{background:var(--bg-2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:20px}.card-violet{background:var(--bg-2);border:1px solid var(--border);border-top:3px solid var(--violet);border-radius:var(--radius);padding:20px}.card-green{background:var(--bg-2);border:1px solid var(--border);border-top:3px solid var(--green);border-radius:var(--radius);padding:20px}.pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius);padding:3px 10px;font-size:.55rem;font-weight:600;line-height:1.4;display:inline-block}[dir=rtl] .pill{font-family:var(--font-arabic);letter-spacing:0;font-size:.6rem}.pill-gold{background:var(--gold-dim);color:var(--gold)}.pill-accent{background:var(--accent-dim);color:var(--accent)}.pill-green{background:var(--green-dim);color:var(--green-text)}.pill-violet{background:var(--violet-dim);color:var(--violet)}.pill-red{background:var(--red-dim);color:var(--red)}.pill-amber{background:var(--amber-dim);color:var(--amber)}.role-artist{color:var(--violet)}.role-producer{color:var(--accent)}.role-songwriter{color:var(--amber)}.role-featured{color:var(--green-text)}.role-director{color:var(--text-muted)}.role-mixing,.role-other{color:var(--text-dim)}.input{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);min-height:48px;padding:12px 16px;font-size:.95rem;transition:border-color .2s}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--text-dim)}textarea.input{resize:vertical;min-height:80px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23777' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}[dir=rtl] select.input{background-position:12px;padding-left:40px;padding-right:16px}.drop-logo{mix-blend-mode:multiply;width:auto;height:28px;display:block}.drop-logo-dark{filter:brightness(0)saturate()invert(12%)sepia(95%)saturate(6000%)hue-rotate(355deg)brightness()contrast(115%);width:auto;height:28px;display:block}.split-nav{justify-content:space-between;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:16px 20px;display:flex}.split-nav-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.split-nav-wordmark{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);font-size:.75rem;font-weight:700}.split-nav-divider{background:var(--border-light);width:1px;height:16px}.split-nav-product{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}@keyframes confirmFlash{0%{border-color:var(--border);background:var(--bg-2)}50%{border-color:var(--green);background:var(--green-dim)}to{border-color:var(--green);background:var(--bg-2)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-confirm{animation:1s confirmFlash}.animate-scale-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn}.animate-fade-in{animation:.4s fadeIn}.container{max-width:640px;margin:0 auto;padding:0 20px}.container-narrow{max-width:480px;margin:0 auto;padding:0 20px}@media print{body *{visibility:hidden}body:after{display:none}.split-document,.split-document *{visibility:visible}.split-document{color:#000;background:#fff;width:100%;padding:15mm;position:absolute;top:0;left:0}@page{size:A4;margin:15mm}}@media (width<=480px){.container,.container-narrow{padding:0 16px}}
