@keyframes breathe{0%,to{box-shadow:0 2px 8px rgba(233,84,32,.15),0 0 0 0 rgba(233,84,32,.15);transform:scale(1)}50%{box-shadow:0 6px 24px rgba(233,84,32,.35),0 0 16px 8px rgba(233,84,32,.12);transform:scale(1.07)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes noticeGlow{0%,to{box-shadow:0 0 10px rgba(233,84,32,.2)}50%{box-shadow:0 0 20px rgba(233,84,32,.4)}}@keyframes continueBreath{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 18px rgba(119,41,83,.28)}50%{transform:translateY(-2px) scale(1.04);box-shadow:0 0 26px rgba(125,208,255,.45)}}:root{--ubuntu-orange:#E95420;--ubuntu-purple:#772953;--ubuntu-purple-dark:#5E2750;--ubuntu-purple-light:#924D6A;--ubuntu-warm-grey:#AEA79F;--ubuntu-cool-grey:#333333;--ubuntu-light-grey:#F7F7F7;--ubuntu-dark:#2C001E;--ubuntu-bg:#0E0E0E;--ubuntu-accent:#E95420;--text-primary:#FFFFFF;--text-secondary:#AEA79F;--scrollbar-track-color:rgba(119, 41, 83, 0.25);--scrollbar-thumb-color:#585858;--scrollbar-thumb-hover-color:#777777}*,html{scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Ubuntu","Segoe UI",system-ui,-apple-system,sans-serif;background:var(--ubuntu-bg);color:var(--text-primary);height:100vh;overflow:hidden;position:relative}html{scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.floating-controls{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;min-width:200px;z-index:2100;pointer-events:none}.floating-controls>*{pointer-events:auto}.floating-controls button{background:var(--ubuntu-purple);border:0;color:#fff;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:400;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.floating-controls button:hover{background:var(--ubuntu-purple-light);box-shadow:0 4px 8px rgba(119,41,83,.3)}.floating-controls button:disabled{background:var(--ubuntu-cool-grey);cursor:not-allowed;opacity:.5;box-shadow:none}#playPauseBtn.initial-pulse,#playPauseBtn.initial-pulse:disabled{animation:breathe 1.8s ease-in-out infinite;opacity:1;cursor:pointer;box-shadow:0 2px 8px rgba(233,84,32,.18)}#playPauseBtn.breathe{animation:breathe 1.8s ease-in-out infinite}#menuToggle,#micBtn.active,.menu-toggle-btn{background:var(--ubuntu-purple)}#menuToggle,.menu-toggle-btn{position:fixed;right:20px;bottom:20px;min-width:100px;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:0;font-size:14px;font-weight:500;cursor:pointer;padding:0 16px;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .2s ease;z-index:2110}.menu-toggle-btn .toggle-icon{font-size:12px;transition:transform .2s ease}.menu-toggle-btn .toggle-text{font-size:14px}#menuToggle:hover,.menu-toggle-btn:hover{background:var(--ubuntu-purple-light);box-shadow:0 4px 12px rgba(119,41,83,.4)}.control-btn,.menu-panel,.menu-panel button{border:1px solid var(--ubuntu-purple);display:flex}.menu-panel{position:fixed;right:20px;bottom:calc(20px + 50px + 12px);flex-direction:column;gap:8px;width:260px;background:var(--ubuntu-dark);padding:12px;pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.5)}.menu-panel.collapsed{opacity:0;transform:translateY(8px);pointer-events:none}.control-btn,.menu-panel button{background:0 0;color:var(--text-primary);padding:10px 14px;font-size:14px;cursor:pointer;align-items:center;gap:10px;transition:all .2s ease;width:100%;justify-content:flex-start}.control-btn .btn-icon{font-size:16px;flex-shrink:0}.control-btn .btn-label{font-size:14px;font-weight:500}.control-btn:hover,.menu-panel button:hover{background:var(--ubuntu-purple);border-color:var(--ubuntu-purple-light)}.control-btn.featured{background:linear-gradient(135deg,rgba(254,126,40,.22),rgba(119,41,83,.32));border-color:rgba(255,166,102,.6);box-shadow:0 10px 28px rgba(255,119,51,.22)}.control-btn.featured .btn-icon{font-size:18px}.control-btn.featured .btn-label{font-weight:600}.control-btn.featured:hover{background:linear-gradient(135deg,rgba(254,126,40,.32),rgba(119,41,83,.42));border-color:rgba(255,200,150,.8);box-shadow:0 14px 36px rgba(255,140,71,.32)}.control-btn:disabled,.menu-panel button:disabled{background:0 0;border-color:var(--ubuntu-cool-grey);color:var(--ubuntu-warm-grey);cursor:not-allowed;opacity:.5}.brand-mark{width:72px;height:auto;display:block;margin:0 auto 12px}.brand-mark--compact{width:56px;margin:0}.brand-mark--terms{width:70px;margin:0 auto 24px}.modal-header .brand-mark{margin-bottom:18px}.drop-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:rgba(14,14,14,.95);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:2000;overflow-y:auto;overscroll-behavior:contain}.drop-overlay.active{opacity:1;pointer-events:all;padding:clamp(18px,5vw,48px)}.drop-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,4vw,38px);width:min(840px,100%);background:var(--ubuntu-dark);border:1px solid var(--ubuntu-purple);border-radius:0;padding:clamp(24px,5vw,40px);box-shadow:0 24px 60px rgba(0,0,0,.35)}.drop-brand{grid-column:1/-1;display:flex;align-items:center;gap:16px;background:rgba(20,6,28,.82);border:1px solid rgba(119,41,83,.4);padding:18px 22px}.drop-brand-text{display:flex;flex-direction:column;gap:4px}.drop-brand-name{font-size:1.1rem;color:#fff}.drop-brand-tagline{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65)}.upload-icon{font-size:48px;margin-bottom:10px;animation:float 3s ease-in-out infinite}.drop-card{display:flex;flex-direction:column;gap:14px;background:rgba(20,6,28,.85);border:1px solid rgba(119,41,83,.4);border-radius:0;padding:clamp(20px,4vw,28px);color:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative}.drop-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22);box-shadow:0 20px 45px rgba(0,0,0,.25)}.drop-card h2{margin:0;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600}.drop-card p{margin:0;color:rgba(255,255,255,.75);line-height:1.5}.drop-card-badge{align-self:flex-start;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;padding:6px 10px;border-radius:0;background:rgba(233,84,32,.15);color:var(--ubuntu-orange);font-weight:600}.drop-card-hint{font-size:.85rem;color:rgba(255,255,255,.6)}.drop-card-soundcloud{background:linear-gradient(160deg,rgba(233,84,32,.18),rgba(119,41,83,.28));border-color:var(--ubuntu-purple)}.drop-card-soundcloud:hover{border-color:rgba(233,84,32,.6)}.drop-card-upload{background:rgba(10,4,18,.85);border-color:rgba(119,41,83,.35)}.drop-primary-btn,.drop-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:0;border:0;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-transform:uppercase;letter-spacing:.05em}.drop-primary-btn{background:rgba(233,84,32,.92);color:#fff;box-shadow:0 12px 30px rgba(233,84,32,.35)}.drop-primary-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(233,84,32,.45)}.drop-primary-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.drop-primary-btn[aria-disabled=true]:hover{transform:none}.drop-secondary-btn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}.drop-secondary-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.drop-primary-btn:focus-visible,.drop-secondary-btn:focus-visible{outline:2px solid var(--ubuntu-purple);outline-offset:2px}.drop-soundcloud-icon{width:22px;height:22px;object-fit:contain}.drop-helpers{margin:10px 0 0;padding-left:20px;color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.5}.drop-helpers li,.terms-section li ul li{margin-bottom:6px}.drop-card-upload{cursor:pointer}.drop-card-upload:active{transform:translateY(1px)}.drop-card-upload button{width:fit-content;align-self:flex-start}@media (max-width:720px){.drop-brand{flex-direction:column;text-align:center;gap:10px}.drop-brand-name{letter-spacing:.22em}.drop-card{padding:20px}.drop-overlay{align-items:flex-start;padding:24px 16px 32px}.drop-content{grid-template-columns:1fr;width:100%;padding:24px 18px 28px;gap:16px}.drop-card{gap:12px}.drop-primary-btn,.drop-secondary-btn{width:100%;justify-content:center}}@media (max-width:420px){.drop-overlay{padding:20px 12px 28px}.drop-brand{padding:14px 16px}.drop-card h2{font-size:1.2rem}.drop-card p{font-size:.92rem}}.alternative-option{margin-top:24px;padding-top:20px;border-top:1px solid var(--ubuntu-purple)}.alternative-option p{margin:8px 0;font-size:14px;color:var(--text-secondary)}.alternative-option strong,.disclaimer-footer strong,.story-section .highlight strong,.warning-section strong{color:var(--ubuntu-orange)}.now-playing{background:rgba(119,41,83,.15);border:1px solid var(--ubuntu-purple);border-radius:0;padding:12px;border-bottom:2px solid rgba(233,84,32,.3)}.track-info{display:flex;align-items:flex-start;gap:12px;min-width:0}.track-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.track-line{display:flex;align-items:center;gap:6px;min-width:0}.track-artist,.track-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.track-title{font-size:14px;font-weight:600;color:var(--text-primary);transition:color .2s ease,text-decoration-color .2s ease}.track-artist{font-size:12px;color:var(--text-secondary);transition:color .2s ease}.track-title[href]:focus-visible,.track-title[href]:hover{color:var(--ubuntu-orange);text-decoration:underline}.track-artist[href]:focus-visible,.track-artist[href]:hover{color:var(--ubuntu-orange)}.track-artist:not([href]),.track-title:not([href]){cursor:default;pointer-events:none}.track-artist-prefix{font-size:12px;color:var(--text-secondary)}.track-artwork{width:56px;height:56px;display:block;border-radius:6px;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 16px rgba(0,0,0,.35);object-fit:cover;background:rgba(15,15,24,.7);flex-shrink:0}.track-artwork[hidden]{display:none}.soundcloud-attribution{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(174,167,159,.25)}.soundcloud-logo{width:22px;height:auto;display:block}.soundcloud-logo-link{display:inline-flex;align-items:center;justify-content:center}.soundcloud-track-link{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase;text-decoration:none}.soundcloud-track-link:focus-visible,.soundcloud-track-link:hover{color:var(--ubuntu-orange)}@media (max-width:600px){.track-info{gap:10px}.track-artwork{width:50px;height:50px}}@media (max-width:520px){.track-info{align-items:flex-start}.track-artwork{margin-left:auto}}.section-divider{padding:8px 0;border-top:1px solid rgba(174,167,159,.2);margin-top:8px}.section-divider:first-child{border-top:none;margin-top:0}.section-label{font-size:11px;color:var(--ubuntu-orange);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.sensitivity-control,.visualizer-selector{display:flex;flex-direction:column;gap:6px}.sensitivity-control label,.visualizer-selector label{font-size:13px;color:var(--ubuntu-orange);font-weight:600}.visualizer-selector select{background:var(--ubuntu-dark);border:1px solid var(--ubuntu-purple);border-radius:0;color:var(--text-primary);padding:8px 12px;font-size:14px;cursor:pointer;outline:0;transition:all .2s ease}.visualizer-selector select:hover{border-color:var(--ubuntu-purple-light);background:var(--ubuntu-purple-dark)}.visualizer-selector select:focus{border-color:var(--ubuntu-orange);box-shadow:0 0 0 2px rgba(233,84,32,.2)}.visualizer-selector select option{background:var(--ubuntu-dark);color:var(--text-primary)}.sensitivity-control input[type=range]{width:100%;height:4px;background:var(--ubuntu-cool-grey);outline:0;appearance:none;-webkit-appearance:none}.sensitivity-control input[type=range]::-webkit-slider-thumb{width:16px;height:16px;background:var(--ubuntu-purple);cursor:pointer;transition:background .2s ease;-webkit-appearance:none}.sensitivity-control input[type=range]::-webkit-slider-thumb:hover{background:var(--ubuntu-orange)}.offscreen{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:768px){#menuToggle,.menu-toggle-btn{min-width:90px;height:44px;font-size:13px;padding:0 12px;right:10px;bottom:10px}.menu-panel{right:10px;bottom:calc(10px + 44px + 10px);width:calc(100vw - 20px);max-width:300px}.control-btn{padding:12px;font-size:13px}.control-btn .btn-icon{font-size:18px}.now-playing{padding:10px}.alternative-option p,.control-btn .btn-label,.track-title{font-size:13px}.track-artist{font-size:11px}.drop-content{padding:30px 20px}.drop-content h2{font-size:20px}.upload-icon{font-size:36px}}.modal-overlay{position:fixed;inset:0;background:rgba(14,14,14,.98);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto;padding:20px}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:var(--ubuntu-dark);max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.6);border:1px solid var(--ubuntu-purple);animation:modalSlideIn .3s ease-out}.modal-header{text-align:center;padding:30px 30px 20px;background:linear-gradient(180deg,rgba(17,17,26,0)0,rgba(13,13,20,.92) 45%,#0a0a10 100%)}.modal-header h1{font-size:32px;margin-bottom:8px;color:#fff;font-weight:400}.modal-header .tagline{font-size:16px;color:rgba(255,255,255,.85);font-style:italic;font-weight:300}.modal-body{padding:30px;color:var(--text-primary);overflow-y:auto}.modal-body section{margin-bottom:30px}.modal-body h2,.terms-update-notice h2{color:var(--ubuntu-orange);font-size:20px}.modal-body h2{margin-bottom:15px;display:flex;align-items:center;gap:10px;font-weight:400}.modal-body p{line-height:1.7;margin-bottom:12px;font-size:15px;color:var(--text-secondary)}.terms-update-notice{background:rgba(233,84,32,.1);border:2px solid var(--ubuntu-orange);padding:20px;margin-bottom:25px;animation:noticeGlow 2s ease-in-out infinite}.terms-update-notice h2{margin-bottom:12px}.terms-update-notice p{margin-bottom:10px}.terms-update-notice .version-info{font-family:"Ubuntu Mono","Courier New",monospace;font-size:13px;color:var(--text-secondary);background:rgba(0,0,0,.3);padding:8px 12px;margin-top:10px}.story-section{background:rgba(119,41,83,.1);padding:20px;border-left:4px solid var(--ubuntu-purple)}.story-section em{color:var(--ubuntu-orange);font-style:normal;font-weight:500}.consent-checkbox label,.disclaimer-footer,.story-section p,.terms-section li strong,.terms-update-notice p,.warning-section p{color:var(--text-primary)}.story-section .highlight{background:rgba(233,84,32,.08);padding:15px;margin-top:15px;border-left:3px solid var(--ubuntu-orange);font-size:16px}.warning-section .warning-box{background:rgba(233,84,32,.08);border:1px solid rgba(233,84,32,.3);padding:20px;margin-top:15px}.warning-section ul{margin-left:20px;margin-top:10px;margin-bottom:10px}.terms-section li,.warning-section li{margin-bottom:6px;line-height:1.6;color:var(--text-secondary)}.terms-section .terms-box{background:rgba(0,0,0,.3);border:1px solid rgba(119,41,83,.3);padding:20px;margin-top:15px;max-height:300px;overflow-y:auto}.terms-section ol{margin-left:20px;margin-top:15px}.terms-section li{margin-bottom:15px;line-height:1.7}.terms-section li ul{margin-left:20px;margin-top:8px}.disclaimer-footer{background:rgba(233,84,32,.12);padding:15px;margin-top:15px;border-left:4px solid var(--ubuntu-orange);font-size:14px}.consent-checkbox,.modal-footer{display:flex;flex-direction:column}.consent-checkbox{gap:12px;margin-top:25px;padding:20px;background:rgba(119,41,83,.1);border:1px solid rgba(119,41,83,.2)}.consent-checkbox label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;padding:8px;transition:background .2s ease}.consent-checkbox label:hover{background:rgba(119,41,83,.15)}.consent-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ubuntu-purple)}.modal-footer{padding:20px 30px 30px;gap:15px;justify-content:center;align-items:center;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(17,17,26,0)0,rgba(13,13,20,.92) 45%,#0a0a10 100%);border-top:1px solid rgba(125,208,255,.12)}.footer-terms{text-align:center;font-size:14px;color:rgba(255,255,255,.78)}.footer-terms a{color:var(--ubuntu-orange);text-decoration:underline}.footer-actions{width:100%;display:flex;justify-content:center}.btn-primary,.btn-secondary{padding:12px 28px;font-size:15px;font-weight:400;border:0;cursor:pointer;transition:all .2s ease;flex:1;max-width:250px}.btn-primary{background:var(--ubuntu-purple);color:#fff;box-shadow:0 2px 8px rgba(119,41,83,.3)}.btn-primary:hover:not(:disabled){background:var(--ubuntu-purple-light);box-shadow:0 4px 12px rgba(119,41,83,.4)}.btn-primary.breathing{animation:continueBreath 2.4s ease-in-out infinite}.btn-primary:disabled{background:var(--ubuntu-cool-grey);cursor:not-allowed;box-shadow:none;opacity:.5}.btn-secondary{background:0 0;color:var(--ubuntu-orange);border:1px solid var(--ubuntu-orange)}.btn-secondary:hover{background:rgba(233,84,32,.1)}@media (max-width:768px){.modal-content{max-height:95vh;margin:10px}.modal-header h1{font-size:24px}.modal-body p,.modal-header .tagline{font-size:14px}.modal-body{padding:20px}.modal-body h2{font-size:18px}.terms-section .terms-box{max-height:200px}.modal-footer{flex-direction:column;padding:15px 20px 20px}.btn-primary,.btn-secondary{max-width:100%}}.soundcloud-overlay{position:fixed;inset:0;background:rgba(12,12,18,.82);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9800;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:20px;overflow-y:auto}.soundcloud-overlay.active{opacity:1;pointer-events:all}.soundcloud-modal{background:var(--ubuntu-dark);width:min(940px,96%);border-radius:0;box-shadow:0 18px 40px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08);position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 72px);box-sizing:border-box;overscroll-behavior:contain;overflow:hidden}.soundcloud-modal h2{margin:0 0 10px;font-size:1.6rem;color:#fff;font-weight:500}.soundcloud-modal p{margin:0 0 18px;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.soundcloud-modal-close{position:absolute;top:14px;right:14px;z-index:5;background:0 0;border:0;color:rgba(255,255,255,.6);font-size:1.4rem;cursor:pointer;padding:4px;transition:color .2s ease}.soundcloud-modal-close:focus,.soundcloud-modal-close:hover{color:#fff}.soundcloud-modal-form{display:flex;flex-direction:column;gap:12px}.soundcloud-modal-subhead{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.soundcloud-modal-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}.soundcloud-modal-content{flex:1;display:flex;flex-direction:column;gap:24px;padding:24px 32px 32px;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch}.soundcloud-modal-search-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.soundcloud-modal-input{flex:1;width:100%;padding:12px 14px;border-radius:0;border:1px solid rgba(255,255,255,.1);background:rgba(8,8,12,.9);color:#fff;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.soundcloud-modal-input:focus{outline:0;border-color:var(--ubuntu-purple);box-shadow:0 0 0 2px rgba(119,41,83,.35)}.soundcloud-modal-input::placeholder{color:rgba(255,255,255,.4)}.soundcloud-modal-branding{margin:0;font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.4}.soundcloud-modal-branding a{color:inherit;text-decoration:underline}.soundcloud-modal-branding a:hover{color:#fff}.soundcloud-modal-cancel{background:0 0;border:1px solid rgba(255,255,255,.22);color:#fff;padding:10px 18px;border-radius:0;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .2s ease,border-color .2s ease}.soundcloud-modal-cancel:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,255,255,.4)}.soundcloud-modal-cancel:disabled{cursor:not-allowed;opacity:.6}.soundcloud-modal-status{min-height:20px;font-size:.9rem;color:var(--text-secondary);margin-top:6px}.soundcloud-modal-status.error{color:var(--ubuntu-orange)}.soundcloud-modal-search{background:0 0;border:1px dashed rgba(255,255,255,.25);color:rgba(255,255,255,.8);padding:10px 16px;border-radius:0;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.soundcloud-modal-search:hover:not(:disabled){border-color:rgba(255,255,255,.45);color:#fff;transform:translateY(-1px)}.soundcloud-modal-search:disabled{cursor:not-allowed;opacity:.6}.soundcloud-modal-header{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;gap:18px;padding:28px 32px 20px;background:linear-gradient(180deg,rgba(17,17,26,.96)0,rgba(13,13,20,.94) 55%,rgba(10,10,16,.85) 100%);border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.soundcloud-modal-heading{display:flex;flex-direction:column;gap:8px}.soundcloud-modal-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:24px;flex:1;min-height:0}.soundcloud-modal-main,.soundcloud-modal-results{gap:16px;display:flex;flex-direction:column;min-height:0}.soundcloud-modal-results{flex:1;min-height:160px;max-height:none;overflow-y:auto;gap:8px;padding-right:4px}.soundcloud-modal-history{display:flex;flex-direction:column;gap:16px;background:rgba(18,18,26,.78);border-radius:0;padding:20px 18px;border:1px solid rgba(255,255,255,.07);min-height:0}.soundcloud-modal-history h3{margin:0;font-size:.9rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.soundcloud-history-header{display:flex;flex-direction:column;gap:8px}.soundcloud-history-hint{margin:0;font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.4}.soundcloud-history-items{display:flex;flex-direction:column;gap:8px}.soundcloud-history-list .soundcloud-history-empty{font-size:.85rem;color:rgba(255,255,255,.55);text-align:center}.soundcloud-modal-footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;padding:18px 32px 28px;width:100%;box-sizing:border-box}.soundcloud-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:0;border:1px solid rgba(255,255,255,.08);background:rgba(15,15,24,.55)}.soundcloud-page-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;padding:8px 14px;border-radius:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;min-width:120px}.soundcloud-page-btn:hover:not(:disabled){transform:translateY(-1px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}.soundcloud-page-btn:disabled,.soundcloud-search-item:disabled{cursor:not-allowed;opacity:.5}.soundcloud-page-info{flex:1 1 auto;font-size:.85rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em;text-align:center}.soundcloud-results-list{display:flex;flex-direction:column;gap:8px}.soundcloud-search-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border-radius:0;border:1px solid rgba(255,255,255,.08);background:rgba(15,15,24,.8);color:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background .2s ease}.soundcloud-search-item:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,255,255,.2);background:rgba(24,24,34,.9)}.soundcloud-search-item-text{display:flex;flex-direction:column;gap:4px}.soundcloud-search-title{font-size:.95rem;font-weight:600}.soundcloud-search-meta{font-size:.8rem;color:rgba(255,255,255,.6)}.soundcloud-search-play{font-size:1.1rem;opacity:.7;padding-left:12px}.soundcloud-results-empty{padding:20px 14px;border-radius:0;border:1px solid rgba(255,255,255,.12);background:rgba(20,20,28,.85);font-size:.9rem;color:rgba(255,255,255,.7);text-align:center}@media (max-width:600px){.soundcloud-modal{width:100%;max-height:calc(100vh - 48px)}.soundcloud-modal-header{padding:24px 20px 16px}.soundcloud-modal-content{padding:20px;gap:20px}.soundcloud-modal-footer{padding:16px 20px 24px}.soundcloud-modal-search-row{flex-direction:column;align-items:stretch;gap:12px}.soundcloud-modal-search{width:100%}.soundcloud-modal-body{grid-template-columns:1fr}.soundcloud-modal-results{max-height:240px}.soundcloud-modal-history{padding:16px}.soundcloud-overlay{align-items:flex-start;padding-top:24px;padding-bottom:24px}}@media (max-width:880px){.soundcloud-modal-body{grid-template-columns:1fr}.soundcloud-modal-history{order:3}.soundcloud-modal-main{order:1}}