:root{--srch-bg:#000;--srch-surface:#0d0d0d;--srch-border:hsla(0,0%,100%,.07);--srch-gold:#d4af37;--srch-text:hsla(0,0%,100%,.9);--srch-muted:hsla(0,0%,100%,.4);--srch-radius:12px}.srch-page{min-height:100vh;background:var(--srch-bg);color:var(--srch-text);padding:40px 24px 80px;max-width:760px;margin:0 auto}.srch-header{text-align:center;margin-bottom:32px}.srch-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--srch-text);margin:0 0 6px}.srch-sub{font-size:12px;color:var(--srch-muted);letter-spacing:.08em;text-transform:uppercase;margin:0}.srch-form{margin-bottom:20px}.srch-bar{display:flex;align-items:center;gap:10px;background:var(--srch-surface);border:1px solid var(--srch-border);border-radius:40px;padding:6px 8px 6px 16px;transition:border-color .2s ease}.srch-bar:focus-within{border-color:rgba(212,175,55,.35)}.srch-bar-icon{color:var(--srch-muted);flex-shrink:0}.srch-input{flex:1 1;background:transparent;border:none;outline:none;font-size:15px;color:var(--srch-text);padding:8px 0;min-width:0}.srch-input::placeholder{color:var(--srch-muted)}.srch-clear{background:transparent;border:none;color:var(--srch-muted);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:50%;transition:color .15s;flex-shrink:0}.srch-clear:hover{color:var(--srch-text)}.srch-submit{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:24px;color:var(--srch-gold);font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer;transition:all .18s ease;flex-shrink:0;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.srch-submit:hover:not(:disabled){background:rgba(212,175,55,.25);border-color:var(--srch-gold)}.srch-submit:disabled{opacity:.4;cursor:not-allowed}.srch-tabs{display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.srch-tabs::-webkit-scrollbar{display:none}.srch-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid var(--srch-border);background:transparent;color:var(--srch-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap;flex-shrink:0}.srch-tab:hover{border-color:rgba(212,175,55,.25);color:hsla(0,0%,100%,.75)}.srch-tab.active{border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.08);color:var(--srch-gold)}.srch-tab-icon{font-size:14px;line-height:1}.srch-tab-label{font-size:12px;letter-spacing:.04em}.srch-loading{display:flex;justify-content:center;padding:48px 0}.srch-spinner{width:32px;height:32px;border:2px solid rgba(212,175,55,.15);border-top:2px solid var(--srch-gold);border-radius:50%;animation:srch-spin .8s linear infinite}.srch-spinner--sm{width:16px;height:16px}@keyframes srch-spin{to{transform:rotate(1turn)}}.srch-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;color:var(--srch-muted);text-align:center}.srch-empty span{font-size:32px}.srch-empty p{margin:0;font-size:15px}.srch-empty-hint{font-size:13px;opacity:.7}.srch-results{display:flex;flex-direction:column;gap:28px}.srch-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(212,175,55,.65);margin-bottom:12px}.srch-section-count{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.18);border-radius:10px;padding:1px 7px;font-size:10px;color:rgba(212,175,55,.75);font-weight:500}.srch-track-list{display:flex;flex-direction:column;gap:4px}.srch-track-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;background:hsla(0,0%,100%,.02);border:1px solid transparent;transition:background .15s,border-color .15s}.srch-track-row:hover{background:hsla(0,0%,100%,.05);border-color:var(--srch-border)}.srch-track-cover{width:44px;height:44px;border-radius:7px;object-fit:cover;flex-shrink:0;background:hsla(0,0%,100%,.05)}.srch-track-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.srch-track-title{font-size:14px;font-weight:600;color:var(--srch-text)}.srch-track-artist,.srch-track-creator,.srch-track-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-track-artist,.srch-track-creator{font-size:12px;color:var(--srch-muted)}.srch-track-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.srch-track-price{font-size:13px;font-weight:700;color:rgba(212,175,55,.9)}.srch-get-btn{padding:5px 12px;border-radius:16px;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.08);color:var(--srch-gold);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:.03em}.srch-get-btn:hover{background:rgba(212,175,55,.18)}.srch-get-btn:disabled{opacity:.5;cursor:wait}.srch-user-list{display:flex;flex-direction:column;gap:4px}.srch-user-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;background:hsla(0,0%,100%,.02);border:1px solid transparent;transition:background .15s,border-color .15s}.srch-user-row:hover{background:hsla(0,0%,100%,.05);border-color:var(--srch-border)}.srch-user-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgba(212,175,55,.12);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--srch-gold)}.srch-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.srch-user-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.srch-user-name{font-size:14px;font-weight:600;color:var(--srch-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-user-handle{font-size:12px;color:var(--srch-muted)}.srch-now-playing{font-size:11px;color:rgba(212,175,55,.7);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-creator-badge{padding:3px 8px;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.08);color:var(--srch-gold);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.srch-ext-hint{font-size:13px;color:var(--srch-muted);margin:0 0 20px;line-height:1.6}.srch-ext-hint strong{color:var(--srch-text)}.srch-ext-empty{display:flex;flex-direction:column;gap:20px}.srch-ext-empty>p{font-size:14px;color:var(--srch-muted);margin:0;text-align:center;padding:16px 0 4px}.srch-aff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.srch-aff-grid--preview{opacity:.55}.srch-aff-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:hsla(0,0%,100%,.025);border:1px solid var(--srch-border);border-radius:12px;text-decoration:none;color:inherit;transition:background .18s,border-color .18s,transform .15s;cursor:pointer}.srch-aff-card:hover{background:rgba(212,175,55,.06);border-color:rgba(212,175,55,.25);transform:translateY(-2px)}.srch-aff-logo{font-size:24px;flex-shrink:0;line-height:1}.srch-aff-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.srch-aff-name{font-size:13px;font-weight:700;color:var(--srch-text)}.srch-aff-query{font-size:11px;color:rgba(212,175,55,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-aff-commission{font-size:10px;color:var(--srch-muted);letter-spacing:.02em}.srch-aff-cta{font-size:11px;font-weight:600;color:rgba(212,175,55,.75);white-space:nowrap;flex-shrink:0}.srch-trending-grid{display:flex;flex-direction:column;gap:4px}.srch-trending-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.025);border:1px solid transparent;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.srch-trending-card:hover{background:hsla(0,0%,100%,.05);border-color:var(--srch-border)}.srch-trending-rank{font-size:12px;font-weight:700;color:var(--srch-muted);width:24px;text-align:right;flex-shrink:0}.srch-trending-cover{width:42px;height:42px;border-radius:6px;object-fit:cover;flex-shrink:0}.srch-trending-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.srch-trending-title{font-size:14px;font-weight:600;color:var(--srch-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-trending-artist{font-size:12px;color:var(--srch-muted)}.srch-trending-sales{font-size:11px;color:rgba(212,175,55,.6);flex-shrink:0;white-space:nowrap}@media (max-width:600px){.srch-page{padding:28px 16px 60px}.srch-title{font-size:22px}.srch-aff-grid{grid-template-columns:1fr}.srch-tab-label{display:none}.srch-tab{padding:8px 12px}.srch-tab-icon{font-size:18px}}