@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.community-chat-panel{box-sizing:border-box;color:#f5f5f5;background:linear-gradient(#10151d 0%,#070a0f 100%);border:1px solid #ff732340;border-radius:16px;flex-direction:column;gap:12px;width:100%;min-height:400px;padding:16px;display:flex}.community-chat-panel .section-heading{border-bottom:1px solid #ff732333;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.community-chat-panel h2{color:#fff;margin:6px 0;font-size:26px;font-weight:800}.community-chat-panel .eyebrow{color:#ff7628;letter-spacing:2px;font-size:11px;font-weight:800}.community-chat-panel .section-heading p{color:#aab2bf;margin:6px 0 0;font-size:14px}.community-chat-messages{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:16px;min-height:200px;max-height:350px;padding:12px;display:flex;overflow-y:auto}.community-chat-status{color:#9ca3af;text-align:center;margin:auto}.community-chat-message{align-items:flex-end;gap:8px;width:100%;margin-bottom:8px;display:flex}.community-chat-message.own-message{flex-direction:row-reverse}.community-chat-avatar{object-fit:cover;background:#171d27;border:2px solid #ff7628b3;border-radius:50%;flex:0 0 40px;width:40px;max-width:40px;height:40px;max-height:40px}.community-chat-avatar-placeholder{color:#ff7628;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.community-chat-message-content{overflow-wrap:anywhere;background:#171e29;border:1px solid #ffffff12;border-radius:16px 16px 16px 4px;flex-direction:column;min-width:0;max-width:min(75%,650px);padding:8px 13px;display:flex}.own-message .community-chat-message-content{background:#ff762824;border-color:#ff762859;border-radius:16px 16px 4px}.community-chat-message-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.community-chat-message-meta strong{color:#ff8a45;font-size:12px;font-weight:700}.community-chat-message-meta time{color:#8d98a8;font-size:10px}.community-chat-message-content p{color:#f1f3f5;white-space:pre-wrap;margin:0;font-size:14px;line-height:1}.community-chat-form{border-top:1px solid #ff762833;flex-direction:column;align-items:stretch;gap:12px;padding-top:16px;display:flex}.community-chat-form textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;min-width:0;min-height:110px;max-height:220px;font:inherit;background:#111720;border:1px solid #303a48;border-radius:10px;outline:none;padding:15px 16px}.community-chat-form textarea:focus{border-color:#ff7628;box-shadow:0 0 0 2px #ff76281f}.community-chat-form textarea::placeholder{color:#788392}.community-chat-form .primary-button{color:#111;cursor:pointer;background:#ff7628;border:none;border-radius:10px;align-self:flex-end;min-width:190px;min-height:48px;padding:0 22px;font-weight:800;transition:background .2s,transform .2s}.community-chat-form .primary-button:hover:not(:disabled){background:#ff914f;transform:translateY(-1px)}.community-chat-form .primary-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.community-chat-panel{min-height:500px;padding:14px}.community-chat-messages{min-height:450px;max-height:650px;padding:14px}.community-chat-message-content{max-width:85%;padding:10px}.community-chat-form{flex-direction:column}.community-chat-form .primary-button{width:100%}}.community-chat-delete-button{color:#ff5a36;cursor:pointer;background:0 0;border:1px solid #ff5a36;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.community-chat-delete-button:hover{color:#fff;background:#ff5a36}.community-chat-delete-button:disabled{opacity:.5;cursor:not-allowed}:root{color:#f7f7f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--orange:#ff5a1f;--orange-light:#ff814f;--black:#090909;--panel:#121212;--muted:#929292;--border:#292929;background:#090909;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{background:radial-gradient(at 70% 0,#25140d 0%,#0000 35%),#090909;min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:#090909f5;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 6%;display:flex}.brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{background:var(--orange);color:#fff;letter-spacing:-2px;border-radius:9px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;transform:skew(-4deg)}.brand-copy{flex-direction:column;gap:5px;display:flex}.brand-copy strong{letter-spacing:2px;font-size:19px;font-weight:900}.brand-copy small{color:var(--orange-light);letter-spacing:1.5px;font-size:9px;font-weight:800}.community-badge{border:1px solid var(--border);color:#c5c5c5;letter-spacing:1px;border-radius:30px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;display:flex}.online-dot{background:#65d99c;border-radius:50%;width:7px;height:7px}.container{width:min(1000px,100% - 40px);margin:0 auto}.hero{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:30px;min-height:355px;padding:50px 0;display:flex}.hero-content{flex:1}.eyebrow{color:var(--orange-light);letter-spacing:2px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-2px;margin:17px 0;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.08}.hero h1 span{color:var(--orange)}.hero-content>p{color:#aaa;max-width:510px;font-size:14px;line-height:1.8}.primary-button{color:#fff;background:var(--orange);letter-spacing:.4px;border:0;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:14px 20px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.primary-button:hover{background:#e84812;transform:translateY(-1px)}.hero-button{margin-top:17px}.hero-art{flex-shrink:0;place-items:center;width:225px;height:225px;display:grid;position:relative}.art-ring{border:1px solid #ff5a1f66;border-radius:50%;position:absolute;transform:rotate(-25deg)}.ring-one{width:190px;height:190px}.ring-two{border-color:#ffffff29;width:145px;height:215px;transform:rotate(35deg)}.art-center{color:#fff;letter-spacing:-4px;background:linear-gradient(135deg,#ff814f,#ff4a12);border-radius:24px;place-items:center;width:112px;height:112px;font-size:38px;font-weight:900;display:grid;transform:rotate(-8deg);box-shadow:0 0 50px #ff5a1f28}.art-label{color:#aaa;letter-spacing:2px;text-align:right;font-size:8px;line-height:1.5;position:absolute;bottom:15px;right:-2px}.navigation{border:1px solid var(--border);background:#121212;border-radius:9px;flex-wrap:wrap;gap:7px;margin:25px 0;padding:7px;display:flex}.nav-button{color:#aaa;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.nav-button:hover{color:#fff;background:#222}.nav-button.active{color:#fff;background:var(--orange)}.count{color:#fff;background:#ffffff24;border-radius:4px;min-width:19px;padding:3px 5px;font-size:10px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:30px}.section-heading{justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.7px;margin:10px 0;font-size:clamp(22px,3vw,28px);font-weight:800}.section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.section-number{color:#383838;font-size:32px;font-weight:900}.form-grid{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.field{flex-direction:column;gap:10px;min-width:0;display:flex}.field label{color:#ddd;letter-spacing:.8px;font-size:10px;font-weight:800}.full-width{grid-column:1/-1}.field input:not([type=file]),.field select,.field textarea{color:#fff;background:#0b0b0b;border:1px solid #333;border-radius:6px;outline:none;width:100%;padding:14px;font-size:12px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#707070}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field textarea{resize:vertical;min-height:110px;line-height:1.7}.upload-area{text-align:center;cursor:pointer;background:#0c0c0c;border:1px dashed #444;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:155px;padding:22px;transition:all .2s;display:flex}.upload-area:hover{border-color:var(--orange);background:#17100d}.upload-area strong{overflow-wrap:anywhere;max-width:100%;font-size:12px}.upload-area>span:last-of-type{color:#888;font-size:10px}.upload-symbol{width:37px;height:37px;color:var(--orange-light);background:#2d170f;border-radius:8px;place-items:center;font-size:23px;display:grid}.upload-area input[type=file]{display:none}.form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:22px;display:flex}.form-footer p{color:#888;font-size:10px}.form-footer p span{color:var(--orange)}.empty-state{text-align:center;border:1px dashed #333;border-radius:7px;padding:40px 20px}.empty-icon{color:var(--orange);font-size:35px}.empty-state h3{font-size:15px}.empty-state p{color:#999;margin-bottom:22px;font-size:12px}.song-list{flex-direction:column;display:flex}.song-row{border-bottom:1px solid #2a2a2a;align-items:center;gap:14px;padding:17px 0;display:flex}.song-icon{width:43px;height:43px;color:var(--orange-light);background:#2b170f;border-radius:7px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.song-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.song-info strong{font-size:12px}.song-info span,.song-info small{color:#929292;overflow-wrap:anywhere;font-size:10px}.status{color:#ffb58d;background:#302017;border-radius:4px;flex-shrink:0;padding:7px 10px;font-size:9px;font-weight:700}.admin-notice{background:#19120e;border:1px solid #3b281e;border-radius:7px;gap:15px;padding:20px;display:flex}.notice-icon{color:var(--orange-light);font-size:24px}.admin-notice strong{font-size:11px}.admin-notice p{color:#aaa;font-size:11px;line-height:1.8}.admin-summary>div{background:#0c0c0c;border:1px solid #292929;border-radius:6px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin-summary span{color:#888;letter-spacing:1px;font-size:9px}.admin-summary>div{background:linear-gradient(145deg,#191919,#0c0c0c);border:1px solid #303030;border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:22px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 6px 18px #0003}.admin-summary>div:hover{border-color:var(--orange-light);transform:translateY(-3px)}.admin-summary span{color:#999;letter-spacing:1px;font-size:10px;font-weight:700;line-height:1.5}.admin-summary strong{color:var(--orange-light);font-size:34px;font-weight:800;line-height:1.2}@media (width<=900px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-summary{gap:10px;margin:18px 0}.admin-summary>div{border-radius:10px;gap:12px;padding:15px}.admin-summary span{letter-spacing:.6px;font-size:9px}.admin-summary strong{font-size:27px}}.admin-summary strong{color:var(--orange-light);font-size:23px}.footer{color:#777;letter-spacing:1px;border-top:1px solid #242424;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:30px;padding:25px 0;font-size:9px;display:flex}.footer strong{color:var(--orange-light);letter-spacing:2px;font-size:11px}@media (width<=650px){.topbar{padding:15px 18px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:7px}.community-badge{padding:9px;font-size:0}.container{width:calc(100% - 28px)}.hero{min-height:auto;padding:42px 0}.hero h1{letter-spacing:-1.5px;font-size:34px}.hero-art{width:90px;height:110px}.art-ring{display:none}.art-center{border-radius:15px;width:75px;height:75px;font-size:27px}.art-label{display:none}.navigation{gap:4px}.nav-button{flex:1;padding:12px 7px;font-size:9px}.panel{padding:20px 15px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer .primary-button{width:100%}.song-row{flex-wrap:wrap}.status{margin-left:auto}}.login-page{box-sizing:border-box;background:radial-gradient(at top,#29170e,#0000 50%),#090909;justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px;display:flex;overflow-y:auto}.login-card{background:#121212;border:1px solid #303030;border-radius:12px;width:min(100%,430px);padding:36px}.login-logo{background:#ff5a1f;border-radius:10px;place-items:center;width:58px;height:58px;margin-bottom:28px;font-size:24px;font-weight:900;display:grid}.login-card h1{letter-spacing:2px;margin:12px 0;font-size:32px;font-weight:900}.login-description{color:#999;margin-bottom:28px;font-size:13px;line-height:1.7}.login-card form{flex-direction:column;gap:11px;display:flex}.login-card label{color:#ddd;letter-spacing:1px;margin-top:9px;font-size:10px;font-weight:800}.login-card input{color:#fff;background:#090909;border:1px solid #353535;border-radius:6px;outline:none;width:100%;padding:14px}.login-button{width:100%;margin-top:18px}.login-button:disabled{opacity:.6;cursor:wait}.login-error{color:#ff8a75;font-size:12px;line-height:1.5}.login-footer{color:#777;text-align:center;letter-spacing:2px;margin:28px 0 0;font-size:9px}.status{letter-spacing:.4px;border:1px solid #0000;border-radius:6px;align-items:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.song-row{border-bottom:1px solid #292929;gap:18px;padding:22px 0;transition:background .2s}.song-info{flex:1;min-width:180px}.song-info>strong{color:#fff;overflow-wrap:anywhere;margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.4;display:block}.song-info>span{color:#b0b0b0;margin-bottom:7px;font-size:12px;display:block}.song-info>small{color:#777;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.song-icon{width:44px;height:44px;color:var(--orange-light);background:#171717;border:1px solid #353535;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.song-review{background:#101010;border:1px solid #292929;border-radius:10px;flex-shrink:0;padding:16px}.song-review label{color:#bcbcbc;font-size:12px;font-weight:600}@media (width<=700px){.song-row{align-items:flex-start;gap:12px}.song-info{min-width:0}.song-review{flex:100%;margin-top:8px;min-width:0!important}}.artist-song-status{box-sizing:border-box;flex-direction:column;flex:100%;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.admin-feedback{box-sizing:border-box;border:1px solid #ff912847;border-left:3px solid var(--orange-light);overflow-wrap:break-word;word-break:normal;background:#ff91280f;border-radius:8px;width:100%;min-width:0;max-width:520px;padding:16px 18px;display:block}.admin-feedback strong{width:100%;color:var(--orange-light);letter-spacing:.7px;overflow-wrap:break-word;word-break:normal;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1.5;display:block}.admin-feedback p{color:#dedede;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:100%;margin:0;font-size:13px;line-height:1.7}@media (width<=700px){.artist-song-status,.admin-feedback{width:100%;min-width:0;max-width:100%}.admin-feedback{padding:14px}}.login-mode-switch{gap:10px;margin:24px 0;display:flex}.login-mode-button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:12px 10px;font-weight:700;transition:background .2s,border-color .2s}.login-mode-button.active{color:#fff;background:#ff4d24;border-color:#ff4d24}.login-mode-button:disabled{opacity:.6;cursor:not-allowed}.login-success{color:#6ee7a0;overflow-wrap:anywhere;background:#2ecc711a;border:1px solid #2ecc7166;border-radius:8px;margin:16px 0;padding:12px;line-height:1.5}.impressum-card{box-sizing:border-box;overscroll-behavior:contain;width:min(100% - 32px,680px);max-height:90vh;padding-bottom:32px;overflow-y:auto}.impressum-content{text-align:left;overflow-wrap:anywhere;margin:24px 0;line-height:1.7}.impressum-content h2{margin-top:24px;margin-bottom:10px;font-size:18px}.impressum-content p{margin-bottom:18px}.impressum-note{border:1px solid #ffa50066;border-radius:8px;padding:12px;font-size:13px}body{background:var(--ta-bg);color:var(--ta-text)}.submission-card,.song-submission-card{border:1px solid var(--ta-border);background:radial-gradient(circle at 100% 0,#ff4d0a17,#0000 40%),linear-gradient(145deg,#15120f,#090909 70%);border-radius:24px;box-shadow:0 15px 45px #00000059}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--ta-border);color:var(--ta-text);background:#090909;border-radius:14px;transition:border-color .2s,box-shadow .2s}.primary-button{background:linear-gradient(135deg, var(--ta-orange), #e83b00);color:#fff;border:1px solid #ffae644d;border-radius:12px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s}.primary-button:disabled{opacity:.6;cursor:not-allowed}.rights-confirmation{border:1px solid var(--ta-border);background:#d9a4410d;border-radius:16px;margin:24px 0;padding:18px}.rights-checkbox-label{color:var(--ta-text);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.65;display:flex}.rights-checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--ta-orange);cursor:pointer;flex:0 0 20px;margin-top:3px}input[type=file]{max-width:100%}input[type=file]::file-selector-button{background:var(--ta-orange);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-right:12px;padding:10px 14px;font-weight:700}h1,h2,h3{color:var(--ta-text);text-wrap:balance}@media (width<=600px){.submission-card,.song-submission-card{border-radius:18px}.rights-confirmation{padding:14px}.primary-button{min-height:48px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}:root{--ta-bg:#050607;--ta-card:#0c1013;--ta-card-light:#12191e;--ta-orange:#ff4d0a;--ta-orange-light:#ff773d;--ta-gold:#e6b65c;--ta-text:#f5f5f5;--ta-muted:#89949c;--ta-border:#ff4d0a59}body{color:var(--ta-text);background:radial-gradient(at 50% -20%,#ff4d0a1f,#0000 55%),#050607}#root{background-image:linear-gradient(#ff4d0a06 1px,#0000 1px),linear-gradient(90deg,#ff4d0a06 1px,#0000 1px);background-size:36px 36px;min-height:100vh}.submission-card,.song-submission-card,.dashboard-card,.card{border:1px solid var(--ta-border);background:linear-gradient(145deg,#12191ef7,#070a0cfa);border-radius:12px;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 0 20px #ff4d0a0a,inset 0 1px #ffffff09}.submission-card:hover,.song-submission-card:hover,.dashboard-card:hover,.card:hover{border-color:#ff773dcc;box-shadow:0 0 22px #ff4d0a1f,inset 0 0 18px #ff4d0a06}h1,h2,h3{color:var(--ta-text);letter-spacing:.04em}h1{text-shadow:0 0 18px #ff4d0a33}h1 span,h2 span,h3 span{color:var(--ta-orange)}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--ta-text);background:#080c0f;border:1px solid #89949c59;border-radius:7px;transition:border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--ta-orange);outline:none;box-shadow:0 0 0 3px #ff4d0a1f}button,.primary-button{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.primary-button{color:#fff;letter-spacing:.04em;background:linear-gradient(110deg,#ff4d0a,#d93600);border:1px solid #ff7138;border-radius:7px;font-weight:800;box-shadow:0 0 14px #ff4d0a29}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 24px #ff4d0a52}button:disabled,.primary-button:disabled{opacity:.5;cursor:not-allowed}.status,.badge,.tag{border-color:#e6b65c66}.rights-checkbox-label{color:var(--ta-text);align-items:flex-start;gap:12px;line-height:1.6;display:flex}input[type=file]{border:1px dashed #ff4d0a73;border-radius:8px;padding:10px}input[type=file]::file-selector-button{color:var(--ta-orange-light);border:1px solid var(--ta-border);cursor:pointer;background:#1b100c;border-radius:5px;margin-right:12px;padding:8px 12px}*{scrollbar-color:#773016 #080a0c;scrollbar-width:thin}@keyframes ta-pulse{0%,to{box-shadow:0 0 8px #ff4d0a14}50%{box-shadow:0 0 18px #ff4d0a2e}}@media (width<=600px){.submission-card,.song-submission-card,.dashboard-card,.card{border-radius:9px}}.app{isolation:isolate;min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(at 50% 0,#ff4d0a33 0%,#0000 42%),radial-gradient(at 100% 55%,#e6b65c0f 0%,#0000 35%),#050607!important}.app:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ff4d0a0b 1px,#0000 1px),linear-gradient(90deg,#ff4d0a0b 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;box-shadow:0 8px 30px #ff4d0a12;background:#050607f0!important;border-bottom:1px solid #ff4d0a73!important}.hero{position:relative;border-bottom-color:#ff4d0a40!important}.eyebrow{text-shadow:0 0 12px #ff4d0a40;color:#ff773d!important}.panel{position:relative;box-shadow:0 0 25px #ff4d0a0e,inset 0 1px #ffffff09;background:linear-gradient(145deg,#121619f7,#07090bfa)!important;border:1px solid #ff4d0a52!important}.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0ef2!important;border-color:#ff4d0a47!important}.nav-button.active{box-shadow:0 0 18px #ff4d0a33;background:linear-gradient(120deg,#ff5a1f,#d93600)!important}.art-center{box-shadow:0 0 25px #ff4d0a59,0 0 65px #ff4d0a1f}.primary-button:hover:not(:disabled){box-shadow:0 0 22px #ff4d0a4d}.song-row{background:linear-gradient(110deg,#ff4d0a0e,#0c1013f5 45%);border-radius:10px;margin-bottom:12px;transition:all .25s;position:relative;border:1px solid #ff4d0a2e!important;padding:22px 18px!important}.song-row:hover{transform:translate(3px);box-shadow:0 0 22px #ff4d0a17,inset 3px 0 #ff4d0a;border-color:#ff4d0aa6!important}.song-icon{border:1px solid #ff4d0a66;box-shadow:0 0 15px #ff4d0a14;background:linear-gradient(145deg,#2a150d,#101010)!important}.status{letter-spacing:.4px;border:1px solid #e6b65c59;box-shadow:0 0 12px #e6b65c0a}.admin-summary>div{border-radius:10px;position:relative;overflow:hidden;box-shadow:0 5px 20px #00000040;background:linear-gradient(145deg,#171b1e,#090b0d)!important;border:1px solid #ff4d0a4d!important}.admin-summary>div:before{content:"";background:linear-gradient(90deg,#0000,#ff4d0a,#e6b65c,#0000);height:2px;position:absolute;top:0;left:0;right:0}.admin-filters input,.admin-filters select{background:#090c0f!important;border-color:#ff4d0a4d!important}.admin-feedback{background:#ff4d0a0b;border-color:#ff4d0a4d #ff4d0a4d #ff4d0a4d #ff4d0a;border-radius:8px}.upload-area{transition:all .25s;background:linear-gradient(145deg,#ff4d0a0e,#080a0cf2)!important;border-color:#ff4d0a66!important}.upload-area:hover{box-shadow:inset 0 0 20px #ff4d0a0a;background:#ff4d0a17!important;border-color:#ff773d!important}@media (width<=700px){.song-row{padding:16px 12px!important}.song-row:hover{transform:none}}:root{--ta-neon:#ff4d0a;--ta-neon-bright:#ff7138;--ta-gold:#e6b65c;--ta-black:#050607;--ta-panel:#0b0f12;--ta-line:#ff4d0a4d}.app:before{background-image:linear-gradient(#ff4d0a09 1px,#0000 1px),linear-gradient(90deg,#ff4d0a09 1px,#0000 1px);background-size:32px 32px}.topbar{min-height:82px;padding-left:6%;padding-right:6%;box-shadow:0 8px 35px #ff4d0a12;border-bottom:1px solid var(--ta-line)!important;background:#050709f0!important}.brand-mark{border:1px solid #ffbe8280;position:relative;box-shadow:0 0 18px #ff4d0a4d,inset 0 0 12px #ffffff14;background:linear-gradient(135deg,#ff7138,#e83b00)!important}.brand-copy strong{letter-spacing:3px;text-shadow:0 0 15px #ff4d0a29}.community-badge{background:#ff4d0a09;border-color:#ff4d0a40;box-shadow:inset 0 0 15px #ff4d0a06}.hero{border-bottom:1px solid #ff4d0a38;min-height:390px}.hero h1{letter-spacing:-2px;text-shadow:0 0 30px #ff4d0a14;font-size:clamp(38px,5.4vw,62px);line-height:1.02}.hero h1 span{color:var(--ta-neon-bright);text-shadow:0 0 24px #ff4d0a2e}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;display:inline-block;color:var(--ta-neon-bright)!important}.art-center{border:1px solid #ffbe828c;animation:4s ease-in-out infinite ta-emblem-glow;box-shadow:0 0 25px #ff4d0a59,0 0 65px #ff4d0a21,inset 0 0 20px #ffffff14}.art-ring{border-color:#ff4d0a80;box-shadow:0 0 12px #ff4d0a0f}.ring-two{border-color:#e6b65c4d}.navigation{border-radius:10px;gap:8px;padding:8px;box-shadow:0 10px 30px #0003;background:#090c0ef0!important;border:1px solid #ff4d0a40!important}.nav-button{letter-spacing:.3px;border:1px solid #0000}.nav-button:hover{border-color:#ff4d0a40;color:#fff!important;background:#ff4d0a14!important}.nav-button.active{border-color:#ffb47859;box-shadow:0 0 22px #ff4d0a33;background:linear-gradient(110deg,#ff5a1f,#d93600)!important}.panel{border-radius:12px;box-shadow:0 15px 45px #00000047,inset 0 1px #ffffff09;background:linear-gradient(145deg,#12171bfa,#06080afa)!important;border:1px solid #ff4d0a52!important}.section-heading h2{letter-spacing:-.6px}.section-number{color:#ff713880;text-shadow:0 0 25px #ff4d0a1a}.field input:not([type=file]),.field select,.field textarea,.admin-filters input,.admin-filters select{border:1px solid #89949c47;border-radius:7px;background:#05080af2!important}.field input:focus,.field select:focus,.field textarea:focus,.admin-filters input:focus,.admin-filters select:focus{box-shadow:0 0 0 3px #ff4d0a1a;border-color:var(--ta-neon)!important}.primary-button{text-transform:uppercase;border:1px solid #ffbe8259;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 0 15px #ff4d0a1f;background:linear-gradient(115deg,#ff7138,#ff4d0a 50%,#d93600)!important}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 25px #ff4d0a4d,0 8px 25px #00000040}.song-row{border-radius:9px;background:linear-gradient(110deg,#ff4d0a0b,#0a0e11f5 45%)!important;border:1px solid #ff4d0a33!important}.song-row:hover{box-shadow:0 0 22px #ff4d0a14, inset 3px 0 0 var(--ta-neon);border-color:#ff7138a6!important}.song-icon{border:1px solid #ff4d0a59;box-shadow:0 0 15px #ff4d0a12}.admin-summary>div{border-radius:9px;box-shadow:0 8px 24px #00000038;background:linear-gradient(145deg,#171d21,#080b0d)!important;border:1px solid #ff4d0a4d!important}.admin-summary strong{text-shadow:0 0 15px #ff4d0a29;color:var(--ta-neon-bright)!important}.upload-area{background:linear-gradient(145deg,#ff4d0a12,#070a0cf5)!important;border-color:#ff4d0a66!important}.upload-area:hover{box-shadow:inset 0 0 25px #ff4d0a0e;border-color:var(--ta-neon-bright)!important}@keyframes ta-emblem-glow{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@media (width<=650px){.topbar{padding-left:18px;padding-right:18px}.hero{min-height:auto}.hero h1{font-size:34px}.panel{border-radius:9px}.navigation{gap:4px}.nav-button{padding:11px 8px}}@media (prefers-reduced-motion:reduce){.art-center{animation:none}.song-row,.primary-button,.nav-button{transition:none}}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.admin-summary>div{background:linear-gradient(135deg,#ff73001f,#0c0f17f5 55%,#ffbe3c0d);border:1px solid #ff82146b;border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;min-height:125px;padding:22px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #ff73000b,0 0 15px #ff73000f}.admin-summary>div:after{content:"";pointer-events:none;border:1px solid #ff91282e;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-40px;right:-35px;box-shadow:0 0 0 12px #ff912806,0 0 0 24px #ff912805}.admin-summary>div:hover{border-color:#ff9a35;transform:translateY(-4px);box-shadow:inset 0 0 24px #ff730014,0 0 22px #ff730029}.admin-summary>div>span{z-index:1;color:#aeb9c8;letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.5;position:relative}.admin-summary>div>strong{z-index:1;color:#ffad42;letter-spacing:1px;text-shadow:0 0 15px #ff821447;font-size:clamp(25px,2.4vw,36px);font-weight:900;line-height:1.1;position:relative}.admin-summary>div>strong.dashboard-date{letter-spacing:.5px;font-size:clamp(15px,1.4vw,21px)}@media (width<=900px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-summary>div{min-height:110px;padding:18px 15px}}@media (width<=420px){.admin-summary{gap:9px}.admin-summary>div{min-height:100px;padding:15px 11px}.admin-summary>div>span{letter-spacing:1px;font-size:9px}.admin-summary>div>strong{font-size:24px}}.topbar{isolation:isolate;background:linear-gradient(110deg,#ff6a001f,#080b12f7 38%,#ffae3712);border:1px solid #ff84197a;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #ff6a000f,0 0 22px #ff6a0017}.topbar:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ff6500,#ffd166,#ff6500,#0000);width:90%;height:2px;position:absolute;top:0;left:5%;box-shadow:0 0 16px #ff6f00cc}.brand-mark{background:linear-gradient(145deg,#ff99233d,#0d1019f5);border:2px solid #ff8a1c;border-radius:10px;place-items:center;display:grid;position:relative;box-shadow:0 0 12px #ff77004d,inset 0 0 15px #ff77001f}.brand-copy strong{color:#fff0d5;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 8px #ff821480,0 0 22px #ff690033;font-weight:1000}.brand-copy span{color:#ffad42;letter-spacing:2px;text-transform:uppercase}.community-badge{color:#ffd18a;background:#ff740014;border:1px solid #ff972d80;box-shadow:inset 0 0 12px #ff74000a,0 0 12px #ff74000f}@media (width<=600px){.topbar{gap:14px;padding:14px}.brand-copy strong{letter-spacing:1.5px;font-size:18px}.brand-copy span{letter-spacing:1px}}.panel{background:linear-gradient(145deg,#121721f7,#070a11fa);border:1px solid #ff821447;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #ff6e0006,0 10px 35px #00000040}.panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff8214cc,#0000);height:1px;position:absolute;top:0;left:20px;right:20px}.navigation{background:#05080ee0;border:1px solid #ff821440;border-radius:12px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.nav-button{color:#aeb9c8;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(145deg,#171d28f2,#0a0d15fa);border:1px solid #8a97ab38;border-radius:7px;font-weight:800;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.nav-button:hover{color:#ffe0ae;background:#ff73001a;border-color:#ff9123b3;transform:translateY(-1px);box-shadow:0 0 14px #ff73001a}.nav-button.active{color:#fff1d8;background:linear-gradient(135deg,#ff750040,#20140cf2);border-color:#ff8b25;box-shadow:inset 0 0 16px #ff73001a,0 0 13px #ff730024}.field input,.field select,.field textarea{color:#f4f7fb;background:#050910eb;border:1px solid #7d92aa52;border-radius:7px;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{background:#0e0d11fa;border-color:#ff8b25;outline:none;box-shadow:0 0 0 2px #ff7d0f1a,0 0 16px #ff7d0f1f}.field label{color:#ffbd69;letter-spacing:.8px;font-weight:800}@media (width<=600px){.navigation{gap:7px;padding:7px}.nav-button{text-align:center;flex:auto;min-width:110px}}.upload-area{background:linear-gradient(145deg,#ff700017,#080c14f5 55%,#ffbe460a);border:1px dashed #ff9123a6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:190px;padding:28px 20px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #ff70000a,0 0 18px #ff70000a}.upload-area:before{content:"";background:linear-gradient(90deg,#0000,#ff7900,#ffd166,#0000);width:70%;height:2px;position:absolute;top:0;left:15%;box-shadow:0 0 12px #ff790099}.upload-area:after{content:"";pointer-events:none;border:1px solid #ff8b251f;border-radius:50%;width:120px;height:120px;position:absolute;box-shadow:0 0 0 12px #ff8b2506,0 0 0 24px #ff8b2505}.upload-area:hover{background:linear-gradient(145deg,#ff700024,#080c14f7 60%,#ffbe460f);border-color:#ffad42;box-shadow:inset 0 0 32px #ff700012,0 0 22px #ff70001f}.upload-area input[type=file]{z-index:1;color:#ffbd69;background:#050910d9;border:1px solid #ff912359;border-radius:8px;max-width:100%;padding:10px;position:relative}.upload-area input[type=file]::file-selector-button{color:#fff1d8;cursor:pointer;background:linear-gradient(135deg,#ff7900,#a94400);border:1px solid #ffad42;border-radius:6px;margin-right:12px;padding:10px 14px;font-weight:800;transition:filter .2s,box-shadow .2s}.upload-area input[type=file]::file-selector-button:hover{filter:brightness(1.15);box-shadow:0 0 14px #ff790040}.upload-area p,.upload-area span{z-index:1;color:#c4cedb;position:relative}.rights-confirmation{background:#ff73000b;border:1px solid #ff912347;border-radius:9px;padding:15px}@media (width<=600px){.upload-area{min-height:160px;padding:20px 12px}.upload-area input[type=file]{font-size:12px}}.song-row{background:linear-gradient(115deg,#f701,#0a0e16f7 45%,#141924f0);border:1px solid #ff871947;border-radius:10px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.song-row:hover{border-color:#ff972dbf;transform:translateY(-2px);box-shadow:inset 0 0 20px #ff73000a,0 0 18px #ff73001a}.song-icon{color:#ffb44f;background:linear-gradient(145deg,#ff871433,#0c1019fa);border:1px solid #ff972d8c;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 12px #ff730014,0 0 12px #ff73000f}.song-info strong{color:#fff0d5;letter-spacing:.3px}.status{color:#d1d9e5;letter-spacing:1px;text-transform:uppercase;background:#10151ef2;border:1px solid #aeb9c840;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}:is(.status:has(+.status),.status){box-shadow:inset 0 0 10px #ffffff04}.admin-filters{background:#050910bf;border:1px solid #ff841940;border-radius:10px;padding:14px}.song-review,.admin-feedback{background:#ff73000b;border:1px solid #ff871947;border-radius:9px}.admin-feedback textarea,.song-review textarea{color:#f4f7fb;background:#050910f2;border:1px solid #ff87194d;border-radius:7px}.admin-feedback textarea:focus,.song-review textarea:focus{border-color:#ff9a35;outline:none;box-shadow:0 0 14px #ff73001f}.artist-song-status{border-color:#ff871940}.song-review button,.admin-feedback button{transition:filter .2s,box-shadow .2s,transform .2s}.song-review button:hover,.admin-feedback button:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 0 14px #ff730024}@media (width<=600px){.song-row{padding:12px}.status{letter-spacing:.5px;padding:6px 8px;font-size:9px}}.section-heading{border-bottom:1px solid #ff841938;padding-bottom:16px;position:relative}.section-heading h2{color:#fff0d5;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 12px #ff821426}.section-number{color:#ff9a35;letter-spacing:2px;font-weight:900}.field label{color:#ffbd69;margin-bottom:8px;display:block}.primary-button{color:#fff8ed;letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(135deg,#ff8a1c,#c64d00);border:1px solid #ffbe5fa6;font-weight:900;transition:filter .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff26,0 0 15px #ff73001a}.primary-button:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 0 22px #ff73003d}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.55;transform:none}.rights-confirmation{color:#d7dfeb;line-height:1.6}.rights-confirmation input[type=checkbox]{accent-color:#ff8a1c}.error-message{color:#ff8a8a}.success-message{color:#8fffc2}@media (width<=600px){.section-heading{gap:10px}.section-heading h2{letter-spacing:1px;font-size:19px}.primary-button{max-width:100%}.field input,.field select,.field textarea{box-sizing:border-box;max-width:100%}.panel{border-radius:10px}}.login-page{isolation:isolate;box-sizing:border-box;background:radial-gradient(at 50% 35%,#ff690021,#0000 48%),radial-gradient(at 15% 85%,#ffaa280f,#0000 35%),#05070c;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ff7d140b 1px,#0000 1px),linear-gradient(90deg,#ff7d140b 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.login-card{isolation:isolate;box-sizing:border-box;background:linear-gradient(145deg,#161b26fa,#060910fc 65%);border:1px solid #ff85198c;border-radius:16px;width:100%;max-width:460px;padding:38px 32px;position:relative;overflow:hidden;box-shadow:0 0 25px #ff69001f,0 0 70px #ff69000e,inset 0 0 35px #ff690009}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#ff6500,#ffd166,#ff6500,#0000);width:84%;height:2px;position:absolute;top:0;left:8%;box-shadow:0 0 18px #ff7300d9}.login-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ff91231f;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-100px;box-shadow:0 0 0 15px #ff912306,0 0 0 30px #ff912305}.login-card h1,.login-card h2{color:#fff0d5;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 15px #ff7d1433;font-weight:900}.login-card p{color:#aeb9c8;line-height:1.6}.login-card input:not([type=checkbox]):not([type=submit]){box-sizing:border-box;color:#f4f7fb;background:#03070df2;border:1px solid #7d92aa59;border-radius:7px;width:100%;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.login-card input:not([type=checkbox]):focus{border-color:#ff8a1c;outline:none;box-shadow:0 0 0 2px #ff7d0f1a,0 0 16px #ff7d0f1f}.login-card label{color:#ffbd69;font-weight:700}.login-card button{transition:filter .2s,box-shadow .2s,transform .2s}.login-card button:hover{filter:brightness(1.12)}.login-card button[type=submit]{color:#fff8ed;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#ff8a1c,#bd4500);border:1px solid #ffad42;border-radius:7px;width:100%;min-height:46px;font-weight:900;box-shadow:0 0 18px #ff73001f}.login-card button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 0 24px #ff730040}.login-card button:not([type=submit]){color:#ffbd69}@media (width<=520px){.login-page{padding:18px 12px}.login-card{border-radius:12px;padding:28px 20px}.login-card h1,.login-card h2{letter-spacing:1px}}.delete-song-button{color:#ff6875!important;letter-spacing:.4px!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#ff4d5a2e,#9614281f)!important;border:1px solid #ff4d5a!important;border-radius:8px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:125px!important;height:42px!important;margin:12px 0 0 12px!important;padding:0 16px!important;font-size:13px!important;font-weight:800!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 0 10px #ff4d5a14!important}.delete-song-button:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#ff4d5a,#d91e40)!important;border-color:#ff6875!important;box-shadow:0 0 18px #ff4d5a66!important}.delete-song-button:focus-visible{outline-offset:3px;outline:2px solid #ffb08f}:root{--ta-background:#070b12;--ta-panel:#0d1622;--ta-turquoise:#25d9d0;--ta-iceblue:#72cfff;--ta-white:#f1f7fc;--ta-text:#a8b8c8;--ta-border:#203448}body,.app{background-color:var(--ta-background);color:var(--ta-white)}.panel,.song-row,.login-card{background-color:var(--ta-panel);border-color:var(--ta-border)}h1,h2,h3,.brand-copy strong{color:var(--ta-white)}.brand-mark,.art-center,.online-dot{color:var(--ta-turquoise)}.brand-mark{border-color:var(--ta-turquoise)}.primary-button{background:var(--ta-turquoise);color:#061014;border-color:var(--ta-turquoise);box-shadow:none}.primary-button:hover{background:var(--ta-iceblue);border-color:var(--ta-iceblue);box-shadow:0 0 12px #72cfff2e}.nav-button.active{color:var(--ta-turquoise);border-color:var(--ta-turquoise)}input,select,textarea{border-color:var(--ta-border)}input:focus,select:focus,textarea:focus{border-color:var(--ta-turquoise);outline-color:var(--ta-turquoise)}.delete-song-button:hover{background:var(--ta-turquoise);border-color:var(--ta-turquoise);color:#061014;box-shadow:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ta-background:#070b12;--ta-panel:#0d1622;--ta-turquoise:#25d9d0;--ta-blue:#72cfff;--ta-white:#f1f7fc;--ta-text:#a8b8c8;--ta-border:#203448}html,body,#root,.app{color:#f1f7fc;background:#070b12!important}.container,main,.panel,.login-page,.login-card{background-color:#070b12}.song-row,.song-card,.admin-notice,.admin-summary>div,.form-grid .field,.upload-area,.empty-state,.navigation{background-color:#0d1622!important;border-color:#203448!important}.nav-button,.navigation button{color:#a8b8c8;background-color:#101c2a;border-color:#203448}.nav-button.active{color:#25d9d0!important;background-color:#25d9d01a!important;border-color:#25d9d0!important}.primary-button{color:#061014!important;box-shadow:none!important;background:#25d9d0!important;border-color:#25d9d0!important}.primary-button:hover{background:#72cfff!important;border-color:#72cfff!important}.brand-mark,.art-center{color:#25d9d0!important;border-color:#25d9d0!important}.online-dot{box-shadow:none!important;background:#25d9d0!important}.art-ring{border-color:#25d9d033!important}h1,h2,h3,strong,.brand-copy strong{color:#f1f7fc}.eyebrow,.section-number{color:#72cfff!important}input,select,textarea{color:#f1f7fc;background-color:#0d1622;border-color:#203448}input:focus,select:focus,textarea:focus{outline-color:#25d9d0;border-color:#25d9d0!important}.upload-area:hover{background-color:#101c2a!important;border-color:#25d9d0!important}.upload-symbol{color:#25d9d0!important}.admin-feedback{background-color:#101c2a;border-color:#203448}.status{box-shadow:none!important}button,.panel,.song-row,.login-card{box-shadow:none}:root{--orange:#25d9d0;--orange-light:#72cfff;--ta-orange:#25d9d0;--ta-orange-light:#72cfff;--ta-neon:#25d9d0;--ta-neon-bright:#72cfff;--ta-gold:#72cfff;--black:#070b12;--panel:#0d1622;--ta-bg:#070b12;--ta-card:#0d1622;--ta-card-light:#121f2c;--ta-black:#070b12;--ta-panel:#0d1622;--muted:#a8b8c8;--ta-muted:#a8b8c8;--ta-text:#f1f7fc;--ta-border:#203448;--ta-line:#25d9d040}html,body,#root,.app,.login-page{color:#f1f7fc!important;background:#070b12!important}#root{background-image:linear-gradient(#25d9d005 1px,#0000 1px),linear-gradient(90deg,#25d9d005 1px,#0000 1px);background-size:36px 36px}.app{background:radial-gradient(at 50% 0,#25d9d012,#0000 45%),#070b12!important}.app:before{background-image:linear-gradient(#25d9d006 1px,#0000 1px),linear-gradient(90deg,#25d9d006 1px,#0000 1px)}.topbar,.navigation{box-shadow:none!important;background:#0a111bf7!important;border-color:#203448!important}.panel,.login-card{box-shadow:none!important;background:linear-gradient(145deg,#101b28,#090e16)!important;border-color:#203448!important}.song-row{box-shadow:none!important;background:linear-gradient(110deg,#101b28,#0a111b)!important;border-color:#203448!important}.song-row:hover{border-color:#287f83!important;box-shadow:inset 3px 0 #25d9d0!important}.brand-mark,.login-logo{color:#061014!important;box-shadow:none!important;background:linear-gradient(135deg,#25d9d0,#287fad)!important;border-color:#25d9d0!important}.brand-copy small{color:#72cfff!important}.hero h1 span,h1 span,h2 span,h3 span{color:#25d9d0!important;text-shadow:none!important}.eyebrow,.section-number,.footer strong{color:#72cfff!important;text-shadow:none!important}.primary-button,.login-mode-button.active{color:#061014!important;box-shadow:none!important;background:#25d9d0!important;border-color:#25d9d0!important}.primary-button:hover:not(:disabled),.login-mode-button.active:hover{box-shadow:none!important;background:#72cfff!important;border-color:#72cfff!important}.nav-button.active{color:#25d9d0!important;box-shadow:none!important;background:#25d9d01f!important;border-color:#287f83!important}.nav-button:hover{background:#25d9d012!important;border-color:#287f83!important}.art-center{color:#061014!important;box-shadow:none!important;background:linear-gradient(135deg,#25d9d0,#287fad)!important;border-color:#25d9d0!important;animation:none!important}.art-ring,.ring-two{box-shadow:none!important;border-color:#25d9d038!important}.upload-area{box-shadow:none!important;background:#0d1622!important;border-color:#287f83!important}.upload-area:hover{background:#122333!important;border-color:#25d9d0!important}.upload-symbol,.song-icon,.empty-icon,.notice-icon{color:#25d9d0!important;box-shadow:none!important;background-color:#10232f!important;border-color:#203f50!important}input,select,textarea{box-shadow:none;color:#f1f7fc!important;background-color:#0d1622!important;border-color:#203448!important}input:focus,select:focus,textarea:focus{border-color:#25d9d0!important;outline-color:#25d9d0!important;box-shadow:0 0 0 2px #25d9d014!important}input[type=checkbox]{accent-color:#25d9d0!important}input[type=file]::file-selector-button{color:#25d9d0!important;background:#10232f!important;border:1px solid #287f83!important}.rights-confirmation{background:#25d9d009!important;border-color:#203f50!important}.admin-notice,.admin-summary>div,.song-review,.admin-feedback{box-shadow:none!important;background:#0d1622!important;border-color:#203448!important}.admin-feedback{border-left:3px solid #25d9d0!important}.admin-feedback strong{color:#72cfff!important;text-shadow:none!important}.admin-summary>div:before{background:linear-gradient(90deg,#0000,#25d9d0,#72cfff,#0000)!important}.admin-filters input,.admin-filters select{border-color:#203448!important}.status-eingereicht{color:#72cfff!important;background:#72cfff14!important;border-color:#72cfff40!important}.status-in_pruefung{color:#25d9d0!important;background:#25d9d014!important;border-color:#25d9d040!important}.status-angenommen{color:#75e0a0!important;background:#32c86e1a!important;border-color:#32c86e40!important}.status-abgelehnt{color:#ff8585!important;background:#ff414114!important;border-color:#ff414140!important}.delete-song-button{color:#25d9d0!important;box-shadow:none!important;background:#25d9d00f!important;border-color:#287f83!important}.delete-song-button:hover{color:#061014!important;background:#25d9d0!important}.login-page{background:radial-gradient(at top,#25d9d00f,#0000 50%),#070b12!important}.login-card input:focus{border-color:#25d9d0!important}*{scrollbar-color:#287f83 #070b12}.login-card:before,.login-card:after{box-shadow:none!important;border-color:#25d9d033!important}.login-card h1,.login-card h1 span{color:#72cfff!important;text-shadow:0 0 12px #25d9d026!important}.login-card label,.login-card .form-label{color:#72cfff!important}.login-card button,.login-card a{border-color:#203d52!important}.login-card button:hover,.login-card a:hover{color:#72cfff!important;border-color:#25d9d0!important}.login-card a{color:#72cfff!important}.login-card button[type=submit]{color:#061019!important;background:linear-gradient(135deg,#25d9d0,#299bd8)!important;border:none!important}.login-card button[type=submit]:hover{background:linear-gradient(135deg,#72cfff,#25d9d0)!important;box-shadow:0 0 18px #25d9d040!important}.login-card input:focus{border-color:#25d9d0!important;box-shadow:0 0 0 2px #25d9d026!important}:root{--orange:#25d9d0!important;--orange-light:#72cfff!important;--ta-orange:#25d9d0!important;--ta-orange-light:#72cfff!important;--ta-neon:#25d9d0!important;--ta-neon-bright:#72cfff!important;--ta-gold:#72cfff!important}.app hr,.app section:before,.app section:after{border-color:#25d9d040!important}.navigation,.nav-button.active,.tab-button.active{border-color:#25d9d080!important}.nav-button.active,.tab-button.active{color:#25d9d0!important;background:#25d9d01f!important}.community-button,.community-portal,a.community-button{color:#72cfff!important;border-color:#25d9d0!important}.panel h2,.panel h3,.panel-title,.admin-title{color:#72cfff!important;text-shadow:none!important}.primary-button,.submit-button,.cta-button{color:#061019!important;background:linear-gradient(135deg,#25d9d0,#299bd8)!important;border-color:#25d9d0!important}.primary-button:hover,.submit-button:hover,.cta-button:hover{background:linear-gradient(135deg,#72cfff,#25d9d0)!important;box-shadow:0 0 16px #25d9d033!important}.app a,.app .accent,.app .highlight{color:#72cfff}.panel,.song-row,.admin-summary,.navigation{border-color:#203448!important}.panel,.song-row,.admin-summary{box-shadow:none}:root{--neon-turquoise:#25d9d0;--neon-blue:#72cfff;--neon-glow:#25d9d059;--neon-blue-glow:#72cfff4d}.app{background-image:linear-gradient(#25d9d006 1px,#0000 1px),linear-gradient(90deg,#25d9d006 1px,#0000 1px)!important;background-size:32px 32px!important}.brand-mark,.login-logo{transition:box-shadow .3s,transform .3s;border:1px solid var(--neon-turquoise)!important;box-shadow:0 0 8px #25d9d066,0 0 22px #25d9d02e!important}.brand-mark:hover,.login-logo:hover{transform:translateY(-2px);box-shadow:0 0 12px #25d9d0a6,0 0 32px #25d9d04d!important}.primary-button,.submit-button,.cta-button{transition:box-shadow .25s,transform .25s,filter .25s;box-shadow:0 0 12px #25d9d026;border:1px solid var(--neon-turquoise)!important}.primary-button:hover,.submit-button:hover,.cta-button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 8px #25d9d08c,0 0 24px #25d9d040!important}.panel,.login-card,.song-row,.admin-summary{transition:border-color .3s,box-shadow .3s;border-color:#72cfff38!important}.panel:hover,.song-row:hover,.admin-summary:hover{border-color:#b66dff8c!important;box-shadow:0 0 18px #b66dff1f!important}.status-dot,.online-dot{box-shadow:0 0 8px var(--neon-turquoise);background:var(--neon-turquoise)!important}input:focus,textarea:focus,select:focus{border-color:var(--neon-turquoise)!important;outline:none!important;box-shadow:0 0 0 1px #25d9d033,0 0 14px #25d9d01f!important}.community-button,.community-portal{transition:box-shadow .25s,border-color .25s}.community-button:hover,.community-portal:hover{border-color:var(--neon-turquoise)!important;box-shadow:0 0 16px #25d9d033!important}::-webkit-scrollbar-thumb{border-radius:10px;background:linear-gradient(180deg, var(--neon-turquoise), #237ea8)!important}::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-summary,.admin-stat,.stat-card,.stats-card{border-color:#25d9d04d!important;box-shadow:inset 0 0 18px #25d9d006,0 0 10px #25d9d00a!important}.admin-summary:before,.admin-summary:after,.admin-stat:before,.admin-stat:after,.stat-card:before,.stat-card:after,.stats-card:before,.stats-card:after{box-shadow:none!important;border-color:#25d9d033!important}input,select,textarea{border-color:#203d52;transition:border-color .25s,box-shadow .25s}input:hover,select:hover,textarea:hover{border-color:#25d9d080!important}input:focus,select:focus,textarea:focus{border-color:#25d9d0!important;box-shadow:0 0 12px #25d9d026!important}.admin-summary h2,.admin-summary h3,.panel h2,.panel h3{text-shadow:0 0 12px #72cfff26}.admin-summary:hover,.stat-card:hover,.stats-card:hover{border-color:#25d9d0!important;box-shadow:0 0 16px #25d9d01f,inset 0 0 12px #25d9d009!important}.nav-button.active,.tab-button.active{box-shadow:0 0 12px #25d9d026,inset 0 0 10px #25d9d014!important}@media (prefers-reduced-motion:reduce){.admin-summary,.stat-card,.stats-card,input,select,textarea{transition:none!important}}:root{--neon-turquoise:#25d9d0;--neon-blue:#72cfff;--neon-purple:#b66dff;--neon-purple-bright:#d5a3ff}.panel:hover{box-shadow:0 0 14px #25d9d014,0 0 24px #b66dff14!important}.secondary-button:hover,button.secondary:hover{border-color:var(--neon-purple)!important;color:var(--neon-purple-bright)!important;box-shadow:0 0 10px #b66dff33!important}.app a:hover{color:var(--neon-purple-bright);text-shadow:0 0 8px #b66dff4d}.nav-button.active:hover,.tab-button.active:hover{border-color:var(--neon-purple)!important;box-shadow:0 0 12px #b66dff33,inset 0 0 10px #b66dff14!important}:root{--trackattac-turquoise:#25d9d0;--trackattac-iceblue:#72cfff;--trackattac-violet:#b66dff}@keyframes trackattacNeonFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.panel,.login-card,.admin-summary,.song-row,.stat-card,.stats-card{isolation:isolate;position:relative}.panel:before,.login-card:before,.admin-summary:before,.stat-card:before,.stats-card:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#25d9d0 20%,#72cfff 50%,#b66dff 80%,#0000 100%) 0 0/200% 100%;border-radius:50%;width:76%;height:2px;animation:6s ease-in-out infinite trackattacNeonFlow;position:absolute;top:0;left:12%;box-shadow:0 0 6px #25d9d08c,0 0 12px #72cfff4d,0 0 18px #b66dff33}.panel:before,.login-card:before{width:84%;height:2px;left:8%}@media (prefers-reduced-motion:reduce){.panel:before,.login-card:before,.admin-summary:before,.stat-card:before,.stats-card:before{animation:none}}:root{--neon-purple:#b44cff;--neon-purple-bright:#d9a0ff;--neon-purple-glow:#b44cff73}.panel:before,.login-card:before,.admin-summary:before,.stat-card:before,.stats-card:before{background:linear-gradient(90deg,#0000 0%,#25d9d0 10%,#72cfff 30%,#b44cff 55%,#d9a0ff 70%,#b44cff 85%,#0000 100%) 0 0/200% 100%!important;animation:4s ease-in-out infinite trackattacNeonFlow!important;box-shadow:0 0 7px #25d9d066,0 0 12px #72cfff59,0 0 20px #b44cff80,0 0 30px #b44cff33!important}.panel:hover,.login-card:hover,.admin-summary:hover,.stat-card:hover,.stats-card:hover{border-color:#b44cffa6!important;box-shadow:0 0 12px #25d9d014,0 0 24px #b44cff24!important}.primary-button:hover,.submit-button:hover,.cta-button:hover{box-shadow:0 0 10px #25d9d059,0 0 22px #b44cff66,0 0 36px #b44cff2e!important}.nav-button.active,.tab-button.active{border-color:#b44cff!important;box-shadow:inset 0 0 12px #b44cff1f,0 0 14px #b44cff33!important}.hero h1 span,.panel h2,.panel h3{text-shadow:0 0 10px #72cfff26,0 0 20px #b44cff1f!important}.brand-mark:hover,.login-logo:hover{box-shadow:0 0 12px #25d9d073,0 0 25px #b44cff73,0 0 40px #b44cff33!important}input:focus,textarea:focus,select:focus{border-color:#b44cff!important;box-shadow:0 0 0 1px #b44cff40,0 0 14px #b44cff33!important}@keyframes trackattacPurplePulse{0%,to{text-shadow:0 0 5px #b44cff40,0 0 12px #b44cff1f}50%{text-shadow:0 0 8px #b44cffa6,0 0 20px #b44cff59,0 0 32px #b44cff26}}.admin-summary strong,.admin-summary .number,.stat-card strong,.stats-card strong{animation:3s ease-in-out infinite trackattacPurplePulse;color:#d9a0ff!important}.admin-summary,.stat-card,.stats-card{transition:border-color .3s,box-shadow .3s,transform .3s;border-color:#b44cff4d!important;box-shadow:inset 0 0 18px #b44cff06,0 0 10px #b44cff0a!important}.admin-summary:hover,.stat-card:hover,.stats-card:hover{transform:translateY(-2px);border-color:#b44cff!important;box-shadow:inset 0 0 22px #b44cff12,0 0 12px #b44cff33,0 0 28px #b44cff1f!important}@media (prefers-reduced-motion:reduce){.admin-summary strong,.admin-summary .number,.stat-card strong,.stats-card strong{animation:none!important}.admin-summary,.stat-card,.stats-card{transition:none!important}}@keyframes trackattacNumberPulse{0%,to{color:#d9a0ff;text-shadow:0 0 5px #be50ff59;transform:scale(1)}50%{color:#f0c7ff;text-shadow:0 0 8px #be50ffe6,0 0 18px #be50ffa6,0 0 32px #9632ff66;transform:scale(1.04)}}.admin-summary>div>strong{transform-origin:0;display:inline-block;color:#d9a0ff!important;transition:none!important;animation:2s ease-in-out infinite trackattacNumberPulse!important}.admin-summary>div:hover>strong{color:#d9a0ff!important}@media (prefers-reduced-motion:reduce){.admin-summary>div>strong{animation:none!important}}@keyframes trackattacNumberGlow{0%,to{color:#b66dff;text-shadow:0 0 4px #b66dff59,0 0 10px #b66dff33}50%{color:#f0c7ff;text-shadow:0 0 8px #b66dffe6,0 0 20px #b66dffb3,0 0 35px #b66dff73}}.admin-summary>div>strong{color:#b66dff!important;transition:none!important;animation:2s ease-in-out infinite trackattacNumberGlow!important}.admin-summary>div:hover>strong{text-shadow:0 0 8px #b66dffb3,0 0 20px #b66dff66;color:#b66dff!important;animation:2s ease-in-out infinite trackattacNumberGlow!important}@media (prefers-reduced-motion:reduce){.admin-summary>div>strong{color:#d9a0ff!important;animation:none!important}}@keyframes trackattacPurpleNumberPulse{0%{color:#b66dff;text-shadow:0 0 6px #b66dffcc,0 0 14px #b66dff80}50%{color:#fff;text-shadow:0 0 8px #b66dff,0 0 20px #b66dff,0 0 36px #b66dffe6}to{color:#b66dff;text-shadow:0 0 6px #b66dffcc,0 0 14px #b66dff80}}.admin-summary>div>strong,.admin-summary>div>strong *{transition:none!important;animation:2s ease-in-out infinite trackattacPurpleNumberPulse!important}.admin-summary>div>strong{text-shadow:0 0 8px #b66dffcc}.admin-summary>div:hover>strong,.admin-summary>div:hover>strong *{text-shadow:inherit;animation:2s ease-in-out infinite trackattacPurpleNumberPulse!important}@media (prefers-reduced-motion:reduce){.admin-summary>div>strong,.admin-summary>div>strong *{color:#d9a0ff!important;animation:none!important}}@keyframes trackattacFinalPurplePulse{0%{color:#b66dff;text-shadow:0 0 6px #b66dffcc,0 0 14px #b66dff80}50%{color:#f0c7ff;text-shadow:0 0 8px #b66dff,0 0 20px #b66dff,0 0 36px #b66dffe6}to{color:#b66dff;text-shadow:0 0 6px #b66dffcc,0 0 14px #b66dff80}}@keyframes trackattacPurplePulseClean{0%,to{color:#b66dff;text-shadow:0 0 6px #b66dffcc,0 0 14px #b66dff80}50%{color:#f0c7ff;text-shadow:0 0 8px #b66dff,0 0 20px #b66dff,0 0 36px #b66dffe6}}.admin-summary>div>strong{color:#b66dff!important;text-shadow:0 0 8px #b66dffcc!important;transition:none!important;animation:2s ease-in-out infinite trackattacPurplePulseClean!important}@media (prefers-reduced-motion:reduce){.admin-summary>div>strong{color:#d9a0ff!important;text-shadow:0 0 10px #b66dffb3!important;animation:none!important}}@keyframes trackattacPurplePulseFinal{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}.admin-summary>div>strong{transform-origin:0;color:#b66dff!important;text-shadow:0 0 6px #b66dffcc,0 0 14px #b66dff80!important;transition:none!important;animation:2s ease-in-out infinite trackattacPurplePulseFinal!important}@media (prefers-reduced-motion:reduce){.admin-summary>div>strong{opacity:1!important;color:#b66dff!important;text-shadow:0 0 8px #b66dffcc,0 0 16px #b66dff80!important;animation:none!important;transform:none!important}}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;width:100%!important;margin:24px 0!important;display:grid!important}.admin-summary>div{text-align:center!important;background:linear-gradient(145deg,#111b2afa,#090f19fa)!important;border:1px solid #25d9d073!important;border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-width:0!important;min-height:125px!important;padding:20px 12px!important;transition:border-color .25s,box-shadow .25s!important;display:flex!important;position:relative!important;box-shadow:0 0 12px #25d9d014,inset 0 0 15px #72cfff06!important}.admin-summary>div:before{content:"";background:linear-gradient(90deg,#0000,#25d9d0,#72cfff,#0000);height:2px;position:absolute;top:0;left:12px;right:12px;box-shadow:0 0 10px #25d9d080}.admin-summary>div:hover{border-color:#25d9d0!important;box-shadow:0 0 18px #25d9d026,inset 0 0 14px #25d9d00a!important}.admin-summary>div>span{z-index:1;position:relative;width:100%!important;color:#aebdce!important;letter-spacing:1px!important;text-align:center!important;font-size:10px!important;font-weight:800!important;line-height:1.5!important;display:block!important}@keyframes trackattacFinalStatisticsPulse{0%,to{color:#b66dff;text-shadow:0 0 6px #b66dffcc,0 0 14px #b66dff80;transform:scale(1)}50%{color:#f0c7ff;text-shadow:0 0 8px #b66dff,0 0 20px #b66dff,0 0 36px #b66dffcc;transform:scale(1.04)}}.admin-summary>div>strong{z-index:1;transform-origin:50%;position:relative;color:#b66dff!important;overflow-wrap:anywhere!important;font-size:30px!important;font-weight:900!important;line-height:1.2!important;transition:none!important;animation:2s ease-in-out infinite trackattacFinalStatisticsPulse!important;display:block!important}.admin-summary>div:hover>strong{color:#b66dff!important;animation:2s ease-in-out infinite trackattacFinalStatisticsPulse!important}@media (width<=900px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.admin-summary{grid-template-columns:1fr!important;gap:12px!important}.admin-summary>div{min-height:110px!important;padding:18px 12px!important}.admin-summary>div>strong{font-size:27px!important}}@media (prefers-reduced-motion:reduce){.admin-summary>div>strong{color:#d9a0ff!important;text-shadow:0 0 8px #b66dffcc,0 0 16px #b66dff80!important;animation:none!important;transform:none!important}}.live-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:760px;margin:20px auto 0;display:grid}.live-day-grid .primary-button{text-align:center;white-space:normal;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:68px;padding:10px 12px;font-size:11px;line-height:1.3;display:flex}.live-day-grid .primary-button span{overflow-wrap:anywhere;max-width:100%;display:block}@media (width<=600px){.live-day-grid{grid-template-columns:1fr}}.live-day-grid .primary-button{border:1px solid #0000;transition:border-color .2s,box-shadow .2s,transform .2s}.live-day-grid .primary-button:hover:not(:disabled){border-color:#a855f7;transform:translateY(-2px);box-shadow:0 0 8px #a855f773,0 0 18px #a855f733}.live-day-grid .primary-button:focus-visible{outline-offset:3px;outline:2px solid #a855f7}.live-day-grid .primary-button:disabled{cursor:not-allowed}.live-day-grid .primary-button:hover:not(:disabled){cursor:pointer;transform:translateY(-2px);border:2px solid #a855f7!important;box-shadow:0 0 10px #a855f7cc,0 0 22px #a855f766!important}.submission-notice{color:#fff;background:#ff8c0014;border:1px solid #ff8c008c;border-left:4px solid #ff8c00;border-radius:10px;margin-top:18px;padding:16px 18px}.submission-notice strong{color:#ff9d2e;margin-bottom:8px;display:block}.submission-notice ul{text-align:left;margin:0;padding-left:20px}.submission-notice li{margin-top:5px;padding-left:0;line-height:1.5}.section-heading.submission-heading{box-sizing:border-box;text-align:center;justify-content:center;width:100%;display:flex;position:relative}.section-heading.submission-heading>div:first-child{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex}.section-heading.submission-heading .eyebrow,.section-heading.submission-heading h2,.section-heading.submission-heading p,.section-heading.submission-heading .selected-live-day{text-align:center;width:100%}.section-heading.submission-heading .section-number{position:absolute;top:0;right:0}.section-heading.submissions-heading{box-sizing:border-box;text-align:center;justify-content:center;width:100%;display:flex;position:relative}.section-heading.submissions-heading>div:first-child{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex}.section-heading.submissions-heading .eyebrow,.section-heading.submissions-heading h2,.section-heading.submissions-heading p{text-align:center;width:100%}.section-heading.submissions-heading .section-number{position:absolute;top:0;right:0}.admin-heading{text-align:center;justify-content:center;display:flex;position:relative}.admin-heading>div:first-child{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.admin-heading .eyebrow,.admin-heading h2,.admin-heading p{text-align:center;width:100%}.admin-heading .section-number{position:absolute;top:0;right:0}.admin-heading>div:first-child{flex-direction:column;align-items:center;width:100%;display:flex}.admin-heading .eyebrow,.admin-heading h2,.admin-heading p{text-align:center}.live-day-heading{text-align:center;justify-content:center;width:100%;display:flex}.live-day-heading>div:first-child{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;display:flex}.live-day-heading .eyebrow,.live-day-heading h2,.live-day-heading p{text-align:center;text-align:center;width:100%}.admin-info-box>div,.admin-info-box p{text-align:center}.admin-info-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-info-box .notice-icon{margin-bottom:10px}.admin-info-box strong,.admin-info-box p{text-align:center;width:100%}.admin-info-box p{margin-top:8px}.section-heading.live-day-heading{text-align:center;justify-content:center;display:flex}.section-heading.live-day-heading{text-align:center;justify-content:center;width:100%;display:flex;position:relative}.section-heading.live-day-heading>div:first-child{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;display:flex}.section-heading.live-day-heading .section-number{position:absolute;top:0;right:0}.section-heading.live-day-heading .eyebrow,.section-heading.live-day-heading h2,.section-heading.live-day-heading p{text-align:center;width:100%}.song-row,.song-info,.song-review{box-sizing:border-box;min-width:0;max-width:100%}.song-review{width:100%;overflow:hidden}.song-review select,.song-review textarea,.song-review input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.song-review button{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}.song-row{box-sizing:border-box;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid!important}.song-row>.artist-song-status{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.song-row .admin-feedback{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width>=701px){.song-row{grid-template-columns:44px minmax(0,1fr) minmax(260px,1.4fr)}.song-row>.artist-song-status{grid-column:auto}}.song-icon{grid-column:1;min-width:0}.song-info{overflow-wrap:anywhere;box-sizing:border-box;grid-column:2;width:100%;min-width:0!important}.song-info strong,.song-info span,.song-info small{overflow-wrap:anywhere;word-break:normal;max-width:100%}.song-review{box-sizing:border-box;flex-shrink:1;grid-column:3;width:100%;max-width:100%;overflow:hidden;min-width:0!important}.song-review select,.song-review textarea{box-sizing:border-box;min-width:0;max-width:100%;display:block;width:100%!important}.song-review button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=900px){.song-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.song-icon{grid-column:1}.song-info{grid-column:2}.song-review{grid-column:1/-1;width:100%;margin-top:8px}}.artist-directory-controls{flex-wrap:wrap;gap:14px;margin:28px 0;display:flex}.artist-search,.artist-sort{color:#f5f7ff;background:#11151f;border:1px solid #00dcff40;border-radius:12px;outline:none;padding:14px 16px;font-size:14px}.artist-search{flex:1;min-width:220px}.artist-sort{cursor:pointer;min-width:200px}.artist-search:focus,.artist-sort:focus{border-color:#00dcff;box-shadow:0 0 0 3px #00dcff1a}.community-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.community-artist-card:hover{border-color:#00dcff;transform:translateY(-3px)}.community-artist-avatar{color:#fff;background:linear-gradient(135deg,#00dcff,#7657ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:28px;font-weight:800;display:flex;overflow:hidden}.community-artist-card{background:linear-gradient(135deg,#192032fa,#0d111dfa);border:1px solid #00dcff33;border-radius:20px;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:26px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.community-artist-card:hover{border-color:#00dcff;transform:translateY(-4px);box-shadow:0 12px 30px #00dcff14}.community-artist-avatar{color:#fff;background:linear-gradient(135deg,#00dcff,#7657ff);border:2px solid #00dcff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:36px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 0 20px #00dcff1f}.community-artist-avatar img{object-fit:cover;width:100%;height:100%;display:block}.community-artist-info{flex:1;min-width:0;padding-top:8px}.community-artist-info h3{color:#fff;overflow-wrap:anywhere;margin:4px 0 10px;font-size:21px;font-weight:800}.community-artist-info p{color:#9ba8c4;margin:0 0 14px;font-size:14px;line-height:1.5}.community-artist-info span{color:#00dcff;background:#00dcff14;border:1px solid #00dcff2e;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.community-artist-bio{color:#b7c0d5;overflow-wrap:anywhere;border-top:1px solid #ffffff14;flex-basis:100%;width:100%;margin:4px 0 0;padding-top:16px;font-size:14px;line-height:1.7}@media (width<=700px){.community-artist-grid{grid-template-columns:1fr}.artist-directory-controls{flex-direction:column}.artist-search,.artist-sort{box-sizing:border-box;width:100%}}.artist-profile-editor{box-sizing:border-box;background:linear-gradient(145deg,#171717,#10141c);border:1px solid #30343b;border-left:4px solid #ff6a00;border-radius:16px;width:100%;margin:20px 0;padding:24px;box-shadow:0 8px 24px #00000038}.artist-profile-editor h3{color:#ff6a00;margin:0 0 8px;font-size:1.3rem}.artist-profile-editor p{color:#b8b8b8;margin:0 0 20px}.artist-profile-editor form{flex-direction:column;gap:12px;display:flex}.artist-profile-editor label{color:#f5f5f5;font-weight:600}.artist-profile-editor input,.artist-profile-editor textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#202020;border:1px solid #444;border-radius:8px;padding:12px 14px}.artist-profile-editor input:focus,.artist-profile-editor textarea:focus{border-color:#ff6a00;outline:none;box-shadow:0 0 0 2px #ff6a0026}.artist-profile-editor textarea{resize:vertical;min-height:110px}.artist-profile-editor button{cursor:pointer;align-self:flex-start;margin-top:8px}.community-artist-detail{background:linear-gradient(135deg,#181412fa,#0a0c12fc);border:1px solid #ff6a0073;border-radius:22px;margin-top:28px;padding:30px;box-shadow:0 0 30px #ff6a0014,inset 0 0 25px #ff6a0006}.community-artist-detail-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:28px;margin-top:30px;padding-bottom:28px;display:flex}.community-artist-detail-avatar{color:#fff;background:linear-gradient(135deg,#ff6a00,#a83200);border:3px solid #ff6a00;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:170px;height:170px;font-size:56px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 0 15px #ff6a0073,0 0 35px #ff6a0033}.community-artist-detail-avatar img{object-fit:cover;width:100%;height:100%}.community-artist-detail-header h2{color:#fff;letter-spacing:-1px;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 22px #ff6a0038;margin:12px 0;font-size:clamp(28px,4vw,44px);font-weight:900}.community-artist-detail-header p{color:#00dcff;font-size:16px}.community-artist-detail-header span:not(.eyebrow){color:#b7c0d5;font-size:14px}.community-artist-detail-bio{margin-top:28px}.community-artist-detail-bio h3{color:#00dcff;font-size:19px}.community-artist-detail-bio p{color:#c2cadb;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}@media (width<=600px){.community-artist-detail{padding:20px}.community-artist-detail-header{flex-direction:column;align-items:flex-start;gap:18px}.community-artist-detail-avatar{width:120px;height:120px}}.community-artist-songs{margin-top:30px}.community-artist-songs>h3{color:#ff6a00;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;font-size:22px;font-weight:900}.community-song-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.community-song-card{background:linear-gradient(135deg,#1e1612fa,#0e0e11fa);border:1px solid #ff6a004d;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.community-song-card:hover{border-color:#ff6a00;transform:translateY(-3px);box-shadow:0 8px 24px #ff6a001f}.community-song-icon{color:#fff;background:linear-gradient(135deg,#ff6a00,#c43d00);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;font-weight:900;display:flex}.community-song-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.community-song-info strong{color:#fff;overflow-wrap:anywhere;font-size:15px;font-weight:800}.community-song-info span{color:#a7a7a7;font-size:12px}.community-song-card .primary-button{color:#fff;background:#ff6a00;border:1px solid #ff6a00;flex-shrink:0;font-weight:800;transition:background .2s,box-shadow .2s}.community-song-card .primary-button:hover:not(:disabled){background:#e65f00;box-shadow:0 0 18px #ff6a004d}@media (width<=500px){.community-song-card{flex-wrap:wrap}.community-song-card .primary-button{width:100%}}@media (width<=600px){.community-artist-detail{border-radius:16px;padding:18px}.community-artist-detail-avatar{width:120px;height:120px}.community-artist-detail-header h2{overflow-wrap:anywhere;font-size:26px}.community-artist-songs>h3{font-size:19px}.community-song-list{grid-template-columns:1fr}.community-song-card{gap:12px;padding:14px}.community-song-info strong{font-size:14px}.community-song-card .primary-button{padding:12px 14px;font-size:12px}}html,body,#root{width:100%;max-width:100%;margin:0}body{overflow-x:hidden}.app{width:100%;min-width:0;max-width:100%}.container,.panel,.community-artist-detail{min-width:0;max-width:100%}.community-artist-detail{box-sizing:border-box}.community-song-list{width:100%;min-width:0}.community-song-card{box-sizing:border-box;min-width:0;max-width:100%}.community-song-card .primary-button{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.container,.panel{padding-left:14px;padding-right:14px}.community-artist-detail{padding:16px}.community-song-card{flex-wrap:wrap;width:100%}.community-song-info{overflow-wrap:anywhere}.community-song-card .primary-button{max-width:100%}}.song-row,.song-row>*{min-width:0}.admin-feedback{box-sizing:border-box;width:100%;min-width:0;max-width:520px;display:block}.admin-feedback strong,.admin-feedback p{white-space:normal;overflow-wrap:anywhere;word-break:normal;width:100%;max-width:100%;display:block}@media (width<=700px){.song-row{flex-wrap:wrap;align-items:flex-start}.song-row>*{max-width:100%}.admin-feedback{flex:100%;max-width:100%}}.chat-message{color:#f2f2f2;overflow-wrap:anywhere;box-sizing:border-box;background:#252525;border:1px solid #3a3a3a;border-radius:14px 14px 14px 4px;align-self:flex-start;width:fit-content;max-width:75%;margin:6px 0;padding:12px 16px}.chat-message-own{color:#111;overflow-wrap:anywhere;box-sizing:border-box;background:linear-gradient(135deg,#ff8719,#e85d04);border:1px solid #ff9c42;border-radius:14px 14px 4px;align-self:flex-end;width:fit-content;max-width:75%;margin:6px 0;padding:12px 16px}.chat-messages{box-sizing:border-box;background:#141414;border:1px solid #333;border-radius:14px;flex-direction:column;gap:8px;min-height:200px;max-height:450px;padding:16px;display:flex;overflow-y:auto}.chat-input-row textarea{color:#fff;resize:vertical;box-sizing:border-box;background:#202020;border:1px solid #444;border-radius:10px;flex:1;min-width:0;padding:12px}@media (width<=600px){.chat-message,.chat-message-own{max-width:90%}.chat-messages{max-height:60vh;padding:10px}.chat-input-row{gap:8px}.chat-input-row textarea{width:100%}}@media (width<=600px){.chat-messages{max-height:55vh;padding:12px}.chat-message{max-width:88%}.chat-input-row .primary-button{width:100%}}@media (width<=600px){.chat-messages{max-height:55vh;padding:12px}.chat-message{max-width:88%}.chat-input-row .primary-button{width:100%}}.chat-messages{background:#101010;border:1px solid #ff871933;border-radius:14px;flex-direction:column;gap:14px;max-height:450px;margin:18px 0;padding:18px;display:flex;overflow-y:auto}.chat-message{color:#f5f5f5;overflow-wrap:anywhere;background:#252525;border:1px solid #383838;border-radius:14px 14px 14px 4px;align-self:flex-start;width:fit-content;max-width:78%;padding:12px 16px}.chat-message-own{color:#111;background:linear-gradient(135deg,#ff8719,#e85d04);border:1px solid #ff9c42;border-radius:14px 14px 4px;align-self:flex-end}.chat-input-row .primary-button{align-self:flex-end}@media (width<=600px){.chat-messages{max-height:55vh;padding:12px}.chat-message{max-width:88%}.chat-input-row .primary-button{width:100%}}.unread-badge{color:#111;vertical-align:middle;background:#ff8719;border-radius:20px;margin-left:10px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.message-notification{color:#f5f5f5;overflow-wrap:anywhere;background:#1b1b1b;border:1px solid #ff8719;border-left-width:5px;border-radius:12px;margin:16px 0;padding:16px;box-shadow:0 4px 18px #00000040}.message-notification strong{color:#ff8719;margin-bottom:8px;display:block}.message-notification p{margin:8px 0 14px}.message-notification button{margin:4px 8px 4px 0}.contact-name{align-items:center;gap:8px;display:inline-flex}.online-indicator{vertical-align:middle;background:#22c55e;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:7px;display:inline-block;box-shadow:0 0 8px #22c55e8c}.offline-indicator{vertical-align:middle;background:#64748b;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:7px;display:inline-block;box-shadow:0 0 5px #64748b4d}.last-seen-text{color:#94a3b8;margin-top:5px;font-size:12px;font-weight:400;display:block}@media (width<=600px){.chat-messages{box-sizing:border-box;gap:12px;width:100%;min-height:180px;max-height:55vh;padding:10px;overflow-x:hidden}.chat-message{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;max-width:88%;padding:10px 12px;font-size:14px}.chat-message p{line-height:1.45}.chat-message small{font-size:10px}.chat-input-row{gap:10px;width:100%}.chat-input-row textarea{box-sizing:border-box;width:100%;min-height:90px;font-size:16px}.chat-input-row .primary-button{align-self:stretch;width:100%;min-height:46px}.message-notification{padding:12px;font-size:14px}.message-notification button{min-height:42px;margin:4px 6px 4px 0}.connection-request-item{overflow-wrap:anywhere;min-width:0}}.chat-messages{box-sizing:border-box;background:#111;border:1px solid #292929;border-radius:14px;flex-direction:column;gap:12px;width:100%;min-height:220px;max-height:420px;margin:20px 0;padding:16px;display:flex;overflow:hidden auto}.chat-message{box-sizing:border-box;color:#f2f2f2;overflow-wrap:anywhere;background:#262626;border:none;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:78%;padding:11px 14px}.chat-message-own{color:#171717;background:#ff8719;border-radius:14px 14px 4px;align-self:flex-end}.chat-message p{white-space:pre-wrap;margin:0 0 6px;line-height:1.45}.chat-message small{opacity:.72;text-align:right;font-size:10px;display:block}.chat-input-row{flex-direction:column;gap:10px;margin-top:14px;display:flex}.chat-input-row textarea{box-sizing:border-box;resize:vertical;color:#f5f5f5;width:100%;min-height:72px;font:inherit;background:#191919;border:1px solid #333;border-radius:10px;padding:12px 14px}.chat-input-row textarea:focus{border-color:#ff8719;outline:none;box-shadow:0 0 0 2px #ff87191f}.chat-input-row .primary-button{color:#171717;min-height:42px;box-shadow:none;background:#ff8719;border:none;border-radius:8px;align-self:flex-end;padding:10px 18px;font-weight:700}@media (width<=600px){.chat-messages{gap:10px;min-height:180px;max-height:50vh;padding:12px}.chat-message{max-width:88%;padding:10px 12px;font-size:14px}.chat-input-row textarea{min-height:64px;font-size:16px}.chat-input-row .primary-button{align-self:stretch;width:100%;min-height:44px}}.artist-profile-page .artist-profile-avatar{object-fit:cover;border-radius:50%;width:120px;max-width:120px;height:120px;margin:0 0 16px;display:block}.artist-profile-page{box-sizing:border-box;background:linear-gradient(145deg,#171717,#222);border:1px solid #ff87194d;border-radius:18px;width:100%;max-width:900px;margin:24px auto;padding:32px;box-shadow:0 12px 35px #0000004d}.artist-profile-page .artist-profile-editor{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.artist-profile-page h1{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,38px);font-weight:800}.artist-profile-page p{color:#d0d0d0;overflow-wrap:anywhere;line-height:1.7}.artist-profile-page p:first-of-type{margin-top:0}.artist-profile-page .primary-button{min-height:44px}@media (width<=600px){.artist-profile-page{border-radius:14px;margin:12px auto;padding:20px 16px}.artist-profile-page .artist-profile-avatar{width:100px;max-width:100px;height:100px}.artist-profile-page .primary-button{white-space:normal;max-width:100%}}.artist-chat-page .chat-header{background:#1b1b1b;border:1px solid #ff87194d;border-radius:14px;align-items:center;gap:14px;margin:24px 0;padding:16px;display:flex}.artist-chat-page .chat-header-avatar{object-fit:cover;border:2px solid #ff8719;border-radius:50%;flex-shrink:0;width:56px;height:56px}.artist-chat-page .chat-header-avatar-placeholder{background:#292929;justify-content:center;align-items:center;font-size:26px;display:flex}.artist-chat-page .chat-header-info h2{color:#fff;overflow-wrap:anywhere;margin:0 0 5px;font-size:20px}.artist-chat-page .chat-header-info p{color:#ff8719;margin:0;font-size:13px}@media (width<=600px){.artist-chat-page .chat-header{gap:10px;padding:12px}.artist-chat-page .chat-header-avatar{width:46px;height:46px}.artist-chat-page .chat-header-info h2{font-size:17px}}.admin-summary{box-sizing:border-box;width:100%}.admin-summary+.panel{box-sizing:border-box;width:100%;min-width:0}.admin-summary+.panel .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-summary+.panel .section-heading h2{overflow-wrap:anywhere;margin:8px 0}.admin-summary+.panel .song-row{box-sizing:border-box;width:100%;min-width:0}.admin-summary+.panel .song-info{flex:1;min-width:0}.admin-summary+.panel .song-info strong,.admin-summary+.panel .song-info span{overflow-wrap:anywhere;word-break:normal;display:block}.admin-summary+.panel .section-heading button{flex-shrink:0;min-width:150px}@media (width<=700px){.admin-summary+.panel .section-heading{flex-direction:column;align-items:stretch}.admin-summary+.panel .section-heading button{width:100%}.admin-summary+.panel .song-row{flex-wrap:wrap;align-items:flex-start!important}}.trackattac-live-playlist{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%;margin:24px 0;display:block}.trackattac-live-playlist .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;display:flex}.trackattac-live-playlist .section-heading>div{flex:280px;min-width:0}.trackattac-live-playlist .section-heading h2{overflow-wrap:anywhere;word-break:normal;margin:8px 0}.trackattac-live-playlist .section-heading p{overflow-wrap:anywhere}.trackattac-live-playlist .section-heading button{flex:none;min-width:170px}.trackattac-live-playlist .song-list{flex-direction:column;gap:12px;width:100%;min-width:0;margin-top:24px;display:flex}.trackattac-live-playlist .playlist-song-row{box-sizing:border-box;align-items:center;gap:16px;width:100%;min-width:0;margin:0;display:flex}.trackattac-live-playlist .song-info{flex:auto;min-width:0}.trackattac-live-playlist .song-info strong,.trackattac-live-playlist .song-info span{overflow-wrap:anywhere;word-break:normal;display:block}.trackattac-live-playlist .playlist-song-row>.status{flex-shrink:0}@media (width<=700px){.trackattac-live-playlist .section-heading{flex-direction:column;align-items:stretch}.trackattac-live-playlist .section-heading button{width:100%}.trackattac-live-playlist .playlist-song-row{flex-wrap:wrap;align-items:flex-start}.trackattac-live-playlist .playlist-song-row>.status{margin-left:48px}.trackattac-live-playlist .section-heading{gap:8px!important;margin-bottom:12px!important}.trackattac-live-playlist .section-heading>div{width:100%;flex:none!important}.trackattac-live-playlist .section-heading h2{margin-top:4px!important;margin-bottom:4px!important}.trackattac-live-playlist .section-heading p{margin-top:0!important;margin-bottom:4px!important}}.playlist-song-row{cursor:grab;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.playlist-song-row:active{cursor:grabbing}.playlist-song-row[draggable=true]:hover{border-color:#ff8719;box-shadow:0 0 12px #ff87192e}.playlist-song-row.dragging{opacity:.45;transform:scale(.98)}.playlist-song-row.drag-over{background:#ff87191a;border:2px dashed #ff8719}.playlist-song-row .song-icon{color:#ff8719;border:1px solid #ff871966;border-radius:10px;flex-shrink:0;place-items:center;min-width:38px;min-height:38px;font-weight:800;display:grid}.playlist-player-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.playlist-control-button{color:#e8f4ff;letter-spacing:.3px;cursor:pointer;background:#101a28;border:1px solid #00e5dc4d;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.playlist-control-button:hover:not(:disabled){background:#17283a;border-color:#00e5dc;transform:translateY(-2px);box-shadow:0 0 16px #00e5dc2e}.playlist-control-button:active:not(:disabled){transform:scale(.97)}.playlist-control-button:disabled{opacity:.35;cursor:not-allowed}.playlist-control-icon{font-size:15px;line-height:1}.playlist-control-previous{border-color:#a064ff66}.playlist-control-play{color:#07121e;background:linear-gradient(135deg,#00cfc8,#258de0);border-color:#00e5dc;min-width:150px;box-shadow:0 4px 16px #00e5dc26}.playlist-control-play:hover:not(:disabled){background:linear-gradient(135deg,#21f2e8,#48a9ff);box-shadow:0 0 22px #00e5dc4d}.playlist-control-next{border-color:#00e5dc66}@media (width<=480px){.playlist-player-controls{gap:8px}.playlist-control-button{gap:6px;padding:10px 12px;font-size:12px}.playlist-control-play{min-width:120px}}.playlist-player-controls{gap:14px;margin-top:24px;margin-bottom:24px}.playlist-control-button{border-radius:14px;min-height:48px;padding:12px 20px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;position:relative;overflow:hidden}.playlist-control-button:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff24,#0000);width:80%;height:100%;transition:left .55s;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.playlist-control-button:hover:not(:disabled):before{left:150%}.playlist-control-previous{background:linear-gradient(145deg,#19162bfa,#0f1725fa);border-color:#a064ff8c;box-shadow:0 0 #a064ff00}.playlist-control-previous:hover:not(:disabled){border-color:#b58aff;box-shadow:0 0 10px #a064ff3d,inset 0 0 12px #a064ff0f}.playlist-control-play{background:linear-gradient(120deg,#00d8ce,#278fe9);border:1px solid #5ffff7e6;border-radius:15px;min-width:165px;min-height:50px;font-weight:800;box-shadow:0 0 12px #00e5dc33,0 5px 18px #0082d229}.playlist-control-play:hover:not(:disabled){background:linear-gradient(120deg,#20f4e8,#54aaff);border-color:#b5fffb;transform:translateY(-3px)scale(1.025);box-shadow:0 0 18px #00e5dc6b,0 7px 24px #278fe93d}.playlist-control-next{background:linear-gradient(145deg,#0d222bfa,#0f1725fa);border-color:#00e5dc7a}.playlist-control-next:hover:not(:disabled){border-color:#00f5e8;box-shadow:0 0 12px #00e5dc3d,inset 0 0 12px #00e5dc0f}.playlist-control-icon{justify-content:center;align-items:center;font-size:14px;font-weight:900;transition:transform .2s;display:inline-flex}.playlist-control-previous:hover:not(:disabled) .playlist-control-icon{transform:translate(-2px)}.playlist-control-next:hover:not(:disabled) .playlist-control-icon{transform:translate(2px)}.playlist-control-button:focus-visible{outline-offset:4px;outline:2px solid #65fff5}.playlist-control-button:disabled{opacity:.32;box-shadow:none;filter:saturate(.45)}@media (prefers-reduced-motion:reduce){.playlist-control-button,.playlist-control-button:before,.playlist-control-icon{transition:none}}@media (width<=480px){.playlist-player-controls{gap:8px;margin-top:20px}.playlist-control-button{border-radius:12px;min-height:44px;padding:10px 12px}.playlist-control-play{min-width:125px}}.playlist-song-row{transition:border-color .25s,box-shadow .25s,background .25s}.playlist-song-row.playlist-song-active{background:linear-gradient(110deg,#00e5dc17,#101a28f5 65%);border-color:#00e5dcd9;box-shadow:0 0 12px #00e5dc1f,inset 0 0 18px #00e5dc09;border:2px solid #00e5dc!important;box-shadow:0 0 20px #00e5dc8c!important}.playlist-song-active .song-icon{color:#00e5dc;border-color:#00e5dc;box-shadow:0 0 12px #00e5dc33}.playlist-song-active:hover{border-color:#5ffff5;box-shadow:0 0 18px #00e5dc33,inset 0 0 20px #00e5dc0d}@media (width<=600px){.playlist-player-controls{grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;gap:8px;width:100%;margin:18px 0;display:grid}.playlist-control-button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:10px 5px;font-size:12px;display:flex}.playlist-control-play{min-width:0;min-height:48px;padding:10px 6px;font-size:12px}.playlist-control-icon{font-size:13px}.playlist-song-row{box-sizing:border-box;min-width:0;max-width:100%}.playlist-song-row h3,.playlist-song-row p{overflow-wrap:anywhere;word-break:normal}.playlist-song-row.playlist-song-active{border-width:2px;box-shadow:0 0 12px #00e5dc2e,inset 0 0 14px #00e5dc0a}.playlist-control-button:hover:not(:disabled){transform:none}}@media (width<=360px){.playlist-player-controls{gap:5px}.playlist-control-button{gap:3px;padding:9px 3px;font-size:11px}.playlist-control-icon{font-size:12px}}@media (width<=600px){.panel{padding:14px!important}.panel h2{margin-bottom:8px;font-size:21px;line-height:1.25}.panel h3{font-size:15px;line-height:1.3}.playlist-song-row{border-radius:12px;gap:8px;margin-bottom:8px!important;padding:10px 12px!important}.playlist-song-row h3,.playlist-song-row p{margin-top:3px;margin-bottom:3px}.playlist-player-controls{gap:6px;margin:14px 0}.playlist-control-button{border-radius:10px;min-height:40px;padding:8px 5px;font-size:11px}.playlist-control-play{min-width:0;min-height:42px;padding:8px 5px}.playlist-control-icon{font-size:12px}audio{max-width:100%}.section-heading{margin-bottom:12px}.panel input,.panel select,.panel textarea{padding:9px 10px}}@media (width<=380px){.panel{padding:10px!important}.playlist-song-row{margin-bottom:6px!important;padding:8px!important}.playlist-control-button{padding:7px 3px;font-size:10px}.playlist-player-controls{gap:4px}}@media (width<=600px){.panel:has(.playlist-player-controls){padding-top:12px!important;padding-bottom:12px!important}.panel:has(.playlist-player-controls) .section-heading{margin-bottom:12px!important}.panel:has(.playlist-player-controls) .section-heading h2{margin-top:6px!important;margin-bottom:6px!important}.panel:has(.playlist-player-controls) .section-heading p{margin-top:4px!important;margin-bottom:8px!important}.panel:has(.playlist-player-controls) button{margin-top:8px;margin-bottom:8px}.panel:has(.playlist-player-controls) .playlist-player-controls{margin-top:12px!important;margin-bottom:14px!important}.panel:has(.playlist-player-controls){gap:10px!important;height:auto!important;min-height:0!important;padding:12px!important}.panel:has(.playlist-player-controls) .section-heading{height:auto!important;min-height:0!important;margin:0 0 10px!important;padding:0!important}.panel:has(.playlist-player-controls) .section-heading>div{height:auto!important;min-height:0!important}:is(.panel:has(.playlist-player-controls) .section-heading h2,.panel:has(.playlist-player-controls) .section-heading p){margin-top:5px!important;margin-bottom:5px!important}.panel:has(.playlist-player-controls) .playlist-player-controls{margin:10px 0!important}.panel:has(.playlist-player-controls){place-content:start flex-start!important;row-gap:0!important;height:auto!important;min-height:0!important}.panel:has(.playlist-player-controls) .section-heading{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;display:flex;height:auto!important;min-height:0!important;margin:0 0 14px!important;padding:0!important}.panel:has(.playlist-player-controls) .section-heading>div{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.panel:has(.playlist-player-controls) .section-heading button{align-self:stretch;width:100%;margin:0!important}.panel:has(.playlist-player-controls) .playlist-player{margin-top:0!important;padding-top:12px!important}}.artist-profile-page>.artist-profile-editor{box-sizing:border-box;width:100%}.artist-profile-page .artist-profile-editor .artist-profile-editor{box-shadow:none;background:#11151c;border:1px solid #30343b;border-left:3px solid #ff6a00;border-radius:12px;margin:16px 0;padding:18px}.artist-profile-page .artist-profile-editor .artist-profile-editor h3{text-align:center;margin-top:0}.artist-profile-page .artist-profile-editor .artist-profile-editor>p{text-align:center;margin-bottom:12px}@media (width<=600px){.artist-profile-page .artist-profile-editor .artist-profile-editor{margin:12px 0;padding:14px}}.artist-profile-page .connection-request-list{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.artist-profile-page .connection-request-item{box-sizing:border-box;background:linear-gradient(145deg,#151a23,#0d131d);border:1px solid #303b49;border-left:3px solid #ff6a00;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-width:0;padding:18px;display:grid}.artist-profile-page .connection-request-item>strong{color:#f1f5f9;overflow-wrap:anywhere;font-size:17px}.artist-profile-page .connection-request-item>button{white-space:nowrap;min-height:44px;margin:0}@media (width<=600px){.artist-profile-page .connection-request-item{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.artist-profile-page .connection-request-item>button{white-space:normal;width:100%}}.artist-profile-page .connection-request-list>.connection-request-item{box-sizing:border-box;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:14px!important;display:grid!important}.artist-profile-page .connection-request-list>.connection-request-item>strong{overflow-wrap:anywhere;min-width:0}.artist-profile-page .connection-request-list>.connection-request-item>button{margin:0!important}@media (width<=600px){.artist-profile-page .connection-request-list>.connection-request-item{grid-template-columns:minmax(0,1fr)!important}.artist-profile-page .connection-request-list>.connection-request-item>button{width:100%}}.connection-request-list>.connection-request-item{box-sizing:border-box;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 22px #0003;background:linear-gradient(135deg,#191e28 0%,#0d131d 100%)!important;border:1px solid #72cfff2e!important;border-left:4px solid #ff6a00!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:16px!important;padding:20px!important;display:grid!important}.connection-request-list>.connection-request-item:hover{box-shadow:0 10px 26px #0000004d;border-color:#72cfff66 #72cfff66 #72cfff66 #ff6a00!important}.connection-request-list>.connection-request-item>strong{color:#f1f7fc;overflow-wrap:anywhere;font-size:17px;font-weight:700}.connection-request-list>.connection-request-item>button{border-radius:8px;min-height:44px;margin:0!important}@media (width<=600px){.connection-request-list>.connection-request-item{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.connection-request-list>.connection-request-item>button{white-space:normal;width:100%}}.connection-request-list>.connection-request-item>button:not(.primary-button){cursor:pointer;transition:background .2s,border-color .2s;color:#72cfff!important;background:#202936!important;border:1px solid #3b5268!important;border-radius:8px!important;padding:12px 16px!important;font-weight:700!important}.connection-request-list>.connection-request-item>button:not(.primary-button):hover{background:#29394b!important;border-color:#72cfff!important}.connection-request-list>.connection-request-item>.contact-artist-info{align-items:center;gap:14px;min-width:0;display:flex}.connection-request-list .contact-artist-avatar{object-fit:cover;background:#151a23;border:2px solid #ff6a00;border-radius:50%;flex:0 0 52px;width:52px;height:52px}.connection-request-list .contact-artist-info strong{color:#f1f7fc;overflow-wrap:anywhere;font-size:17px;font-weight:700}@media (width<=600px){.connection-request-list>.connection-request-item>.contact-artist-info{width:100%}}.connection-request-list .contact-avatar-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.connection-request-list .contact-avatar-button .contact-artist-avatar{transition:transform .2s,box-shadow .2s;display:block}.connection-request-list .contact-avatar-button:hover .contact-artist-avatar{transform:scale(1.08);box-shadow:0 0 14px #ff6a0066}.connection-request-list .contact-avatar-button:focus-visible{outline-offset:4px;outline:2px solid #72cfff}.typing-indicator{color:#ff8a32;margin:4px 0;font-size:13px;font-weight:600;animation:1.2s ease-in-out infinite typingPulse}@keyframes typingPulse{0%,to{opacity:1}50%{opacity:.55}}.login-page{box-sizing:border-box;z-index:9999;justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:100vh;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.impressum-card{flex-shrink:0;max-height:none;margin:auto;overflow:visible}
