:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#17171d;color:#faf7fb}*{box-sizing:border-box}body{margin:0;padding-bottom:180px;background:radial-gradient(ellipse at 75% -5%,#54243d 0,#17171d 480px);min-height:100dvh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.top{display:flex;align-items:center;gap:12px;padding:16px clamp(18px,4vw,40px);border-bottom:1px solid #3f3344;background:rgba(23,23,29,.87)}.top img{border-radius:12px}.top strong{font-size:21px}.top strong em{font-style:normal;color:#f477b4}.top small{display:block;font-size:11px;color:#b3aebb}.lab{margin-left:auto;font-size:11px;color:#ffbce1;border:1px solid #82405f;padding:7px 10px;border-radius:50px}main{max-width:860px;margin:auto;padding:24px 18px 30px}.intro{padding:16px 0 12px}.eyebrow{letter-spacing:.19em;color:#f47dbd;font-size:12px;font-weight:800}.intro h1{font-size:clamp(31px,6vw,52px);line-height:1.15;margin:9px 0 16px}.intro h1 span{color:#ff83be}.intro p{max-width:660px;color:#c8c2cc;line-height:1.55}.intro .notice{background:#342632;border:1px solid #694059;border-radius:15px;padding:13px 15px;font-size:14px;color:#f0dbe8}.panel{border:1px solid #3c3644;background:#24232c;border-radius:18px;padding:20px;margin:18px 0 28px}label{display:block;color:#e3dce6;font-size:14px;font-weight:650;margin-bottom:10px}.searchrow{display:flex;gap:10px}.searchrow input{background:#33303a;border:1px solid #4c4354;color:#fff;min-width:0;flex:1;padding:14px;border-radius:12px;outline:none}.searchrow input:focus{border-color:#f47dbd}.pink{background:linear-gradient(105deg,#f3429d,#f58ac7);border:0;color:#251222;font-weight:700;border-radius:12px;padding:13px 19px}.secondary{background:#393340;border:1px solid #51475b;color:#f5e5ef;padding:11px 15px;border-radius:12px}.options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.status{font-size:13px;color:#bcb3be;margin-bottom:0}h2{font-size:22px;margin:12px 0 18px}h2 span{font-size:13px;color:#a59bac;font-weight:400}.results{display:grid;gap:11px}.result{display:flex;align-items:center;gap:13px;background:#25232d;border:1px solid #383340;border-radius:15px;padding:12px;min-height:82px}.result img{width:57px;height:57px;object-fit:cover;border-radius:10px;background:#443344}.result .meta{flex:1;min-width:0}.result .meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result .meta span{font-size:13px;color:#bcb5c0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.result .meta small{font-size:11px;color:#e1a3c7}.result button{flex-shrink:0;border:0;border-radius:11px;padding:10px 14px;background:#e767aa;color:#261622;font-weight:750}.empty{padding:27px;border:1px dashed #615567;color:#aaa1b0;text-align:center;border-radius:14px}.diag p{font-size:13px;color:#edd7e4;line-height:1.5}.diag small{color:#a69ba9}.player{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:min(96vw,850px);z-index:3;background:rgba(41,33,46,.98);border:1px solid #965476;border-radius:18px;padding:12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 38px #0009}.player[hidden]{display:none}.player>img{height:62px;width:62px;border-radius:10px;object-fit:cover;background:#6d3e59}.trackdata{min-width:0;flex:1}.trackdata b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackdata>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d5bdd0;font-size:12px}.progress{display:flex;gap:5px;align-items:center;color:#beaebd;font-size:10px;margin-top:7px}.progress input{width:100%;min-width:0;accent-color:#ff72b2}.controls{display:flex;gap:4px}.controls button{background:#3e3443;color:#fff;border:0;padding:8px;border-radius:10px;font-size:18px;min-width:36px}.controls #toggle{background:#e867a9;color:#20151c}footer{font-size:12px;color:#958b9b;text-align:center;padding:15px 20px}footer a{color:#e999c7}@media(max-width:540px){.top{padding:14px 16px}.top strong{font-size:18px}.top small{font-size:10px}.panel{padding:15px}.player{flex-wrap:wrap;padding:9px}.trackdata{min-width:calc(100% - 85px)}.controls{justify-content:center;width:100%}.controls button{flex:1}.player>img{width:61px;height:61px}.searchrow input{padding:12px}.searchrow button{padding:11px}.result{gap:9px;padding:9px}.result img{width:52px;height:52px}.result button{padding:9px}}
