:root{--page-gutter:clamp(18px,4vw,42px)}html{overflow-x:clip}body{min-width:320px}header{padding-inline:clamp(18px,5vw,64px)}main{width:min(1250px,100%);padding-inline:var(--page-gutter)}.input-grid,.drop-column,.url-panel,.table-wrap{min-width:0}.ad-slot{margin:0 22px 22px;border:1px solid #303b2b;border-radius:9px;background:#121713;overflow:hidden}.ad-frame{position:relative;aspect-ratio:16/7;min-height:92px;background:radial-gradient(circle at 35% 45%,#2d3c23,#151b16 62%);overflow:hidden}.ad-frame video{display:block;width:100%;height:100%;object-fit:cover}.ad-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#a3b598}.ad-placeholder[hidden]{display:none}.ad-play{width:32px;height:32px;border:1px solid #536548;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:11px;background:#1b2717}.ad-placeholder strong{display:block;font:600 10px Manrope;letter-spacing:1.5px;color:#d0e3b8}.ad-placeholder small{font-size:9px;margin-top:4px}.ad-badge{position:absolute;right:9px;top:8px;padding:3px 5px;border-radius:3px;background:#101510d9;color:#81977b;font:9px monospace;letter-spacing:1px}.ad-meta{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;color:#71806c;font-size:8px;letter-spacing:1px}.ad-meta span:last-child{color:#a7b89b;letter-spacing:0;text-transform:none}.drop-column{display:flex;flex-direction:column}.drop-column .dropzone{flex:1}
@media(max-width:1100px){.hero-mark{right:-15px;transform:scale(.86) rotate(-19deg)}.results-heading{gap:20px}.track-title strong{max-width:240px}}
@media(max-width:900px){header{gap:22px}.input-grid{grid-template-columns:1fr}.url-panel{border-left:0;border-top:1px solid var(--border);padding:28px 34px}.dropzone{margin:20px 22px 16px}.ad-slot{margin:0 22px 22px}.hero-mark{right:-90px;opacity:.45}.mix-panel{grid-template-columns:1fr}.mix-controls{grid-column:1}.mix-suggestions{grid-column:1}}
@media(max-width:700px){header{height:auto;min-height:75px;flex-wrap:wrap;padding-block:15px}header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px}header nav button,header nav a{font-size:11px}.subtle span{display:none}.hero{padding-top:48px}.hero-mark{display:none}.hero h1{font-size:clamp(36px,9vw,48px)}.section-label{gap:12px;flex-wrap:wrap}.results-heading{align-items:flex-start;flex-wrap:wrap}.result-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.result-actions button{flex:0 0 auto}.table-tools{align-items:stretch;flex-direction:column}.search-field{width:100%}.sort-field{justify-content:space-between}.sort-field select{flex:1}.benefits{grid-template-columns:1fr;gap:16px}.benefits p{max-width:none}footer{gap:14px;flex-wrap:wrap}.mix-panel{padding:18px}.mix-suggestions{grid-template-columns:1fr}}
@media(max-width:560px){main{padding-inline:18px}.private-label{font-size:9px}.hero{padding-bottom:34px}.hero p{font-size:14px}.input-grid{border-radius:10px}.dropzone{margin:14px;padding:26px 10px 22px}.url-panel{padding:24px 18px}.ad-slot{margin:0 14px 14px}.under-input{align-items:flex-start;gap:16px}.under-input>span{max-width:170px}.results{margin-top:30px}.results-heading h2{font-size:20px}.table-wrap{overflow-x:hidden}table{min-width:0;width:100%;table-layout:fixed}th,td{padding:13px 9px;white-space:normal}th:first-child{width:46%}.track-title{gap:8px}.track-title strong{max-width:calc(100vw - 205px);font-size:11px}.track-title small{font-size:9px}.play{width:31px;height:31px;flex:0 0 31px}.bpm{font-size:16px}.energy-pill{padding:4px 5px;font-size:9px}th:nth-child(3),td:nth-child(3),th:nth-child(6),td:nth-child(6){display:none}th:nth-child(4),td:nth-child(4){width:15%}th:nth-child(5),td:nth-child(5){width:22%}th:last-child,td:last-child{width:8%;padding-inline:3px}.remove{font-size:16px}.player-stats{gap:5px}.player-stats span{font-size:9px;padding:5px}.player-title{gap:12px;flex-wrap:wrap}.player-title span:last-child{margin-left:auto}.tap-button{width:112px;height:112px}.dialog{max-height:calc(100dvh - 24px);overflow:auto}}
@media(max-width:380px){header nav{gap:8px}header nav button,header nav a{font-size:10px}.brand{font-size:21px}.brand-icon{font-size:27px}.section-label{font-size:9px}.track-title strong{max-width:calc(100vw - 190px)}.energy-pill{font-size:8px;padding-inline:4px}}
@media(max-width:560px){dialog{max-height:calc(100dvh - 24px);overflow:auto}}
