:root{--bg: #0b0e14;--bg-2: #0f131b;--panel: #151a24;--panel-2: #1b2130;--border: #252c3c;--border-strong: #323b50;--text: #eaedf5;--muted: #8f99b0;--accent: #6d7cff;--accent-2: #a56bff;--accent-text: #fff;--danger: #ff5c63;--ok: #2fcf8c;--series-1: #6d9bff;--grid: #252c3c;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(0,0,0,.25), 0 8px 24px -12px rgba(0,0,0,.45);--glow: radial-gradient(900px 400px at 15% -10%, rgba(109,124,255,.16), transparent 60%), radial-gradient(700px 360px at 95% 0%, rgba(165,107,255,.12), transparent 55%);color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #f3f5fb;--bg-2: #eceff8;--panel: #ffffff;--panel-2: #f6f7fc;--border: #e2e6f0;--border-strong: #cfd5e4;--text: #151a2a;--muted: #636d86;--series-1: #4a6cf7;--grid: #e6e9f2;--shadow: 0 1px 2px rgba(20,28,60,.06), 0 10px 28px -14px rgba(20,28,60,.18);--glow: radial-gradient(900px 400px at 15% -10%, rgba(109,124,255,.14), transparent 60%), radial-gradient(700px 360px at 95% 0%, rgba(165,107,255,.1), transparent 55%);color-scheme:light}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:var(--glow),var(--bg);background-attachment:fixed;font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:26px;letter-spacing:-.02em;margin:6px 0 18px;font-weight:700}h3{margin:0 0 10px;font-size:15px;font-weight:650;letter-spacing:-.005em}p{margin:8px 0}code{background:var(--panel-2);border:1px solid var(--border);padding:1px 7px;border-radius:6px;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:24px 20px 64px}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:22px;align-items:center;padding:0 24px;height:60px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:17px;letter-spacing:-.02em;color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 16px -6px var(--accent)}.topbar nav{display:flex;gap:4px}.topbar nav a{white-space:nowrap;color:var(--muted);padding:7px 13px;border-radius:99px;font-weight:550;font-size:14px}.topbar nav a:hover{color:var(--text);background:var(--panel);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}.spacer{flex:1}.user-chip{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.avatar{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;display:block;color:inherit;box-shadow:var(--shadow);overflow-x:auto;max-width:100%}.card:hover{text-decoration:none}.card.notice{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:13.5px}.card code{white-space:pre-wrap;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.grid+.card,.card+.card,.grid+.grid{margin-top:16px}.grid>.card,.grid>.card+.card{margin:0;min-width:0}a.station{position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}a.station:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--border-strong)}a.station.live:before{background:linear-gradient(90deg,var(--ok),var(--accent))}a.station:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 14px 32px -16px #0000008c}.station-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.station-meta{display:flex;gap:14px;color:var(--muted);font-size:13.5px;margin-top:10px}.empty{text-align:center;padding:40px 16px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);grid-column:1 / -1}.muted{color:var(--muted);margin:4px 0}.error{color:var(--danger)}.center{text-align:center}.big{font-size:38px;font-weight:750;letter-spacing:-.03em;margin:2px 0;line-height:1.1}.big.small{font-size:20px;letter-spacing:-.01em}.small-text{font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.between{justify-content:space-between}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}input,select,textarea,button,.button{font:inherit;padding:9px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}input[type=checkbox],input[type=radio]{padding:0;width:16px;height:16px;accent-color:var(--accent);vertical-align:-3px}input[type=file]{padding:7px 10px}textarea{resize:vertical}button,.button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--accent-2)));border-color:transparent;color:var(--accent-text);font-weight:600;cursor:pointer;display:inline-block;transition:filter .12s ease,transform .06s ease,background .12s ease}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){transform:translateY(1px)}button.ghost{background:transparent;color:var(--text);border-color:var(--border-strong);font-weight:550}button.ghost:hover:not(:disabled){background:var(--panel-2);filter:none}button.danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);font-weight:550}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);filter:none}button.small{padding:4px 11px;font-size:13px;border-radius:8px}button:disabled{opacity:.45;cursor:not-allowed}.form label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;color:var(--muted)}.form label.check{flex-direction:row;align-items:center;color:var(--text)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:99px;font-size:12px;font-weight:650}.badge.on{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.badge.on:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:pulse 1.8s infinite}.badge.off{background:var(--panel-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.tabs{display:flex;gap:2px;margin:4px 0 20px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:7px 14px;border-radius:9px;color:var(--muted);white-space:nowrap;font-weight:550;font-size:14px}.tabs a:hover{color:var(--text);text-decoration:none;background:var(--panel-2)}.tabs a.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border-strong)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.picker{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px;background:var(--bg-2)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth{width:100%;max-width:400px;margin:0;padding:30px;display:flex;flex-direction:column;gap:12px}.auth h1{margin:0;display:flex;align-items:center;gap:12px;font-size:24px}.auth .brand-mark{width:40px;height:40px;font-size:21px;border-radius:12px}.auth button{padding:11px 14px;margin-top:4px}.listen-wrap{min-height:100vh;display:grid;place-items:start center;padding:40px 16px 64px}.listen{width:100%;max-width:520px}.player{text-align:center;padding:32px 24px 26px;position:relative;overflow:hidden}.player:before{content:"";position:absolute;inset:0 0 auto 0;height:160px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent-2) 22%,transparent));opacity:.9;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent);pointer-events:none}.player>*{position:relative}.cover{width:132px;height:132px;margin:0 auto 18px;border-radius:28px;display:grid;place-items:center;font-size:58px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 22px 44px -18px var(--accent)}.player h1{margin:0 0 4px;font-size:24px}.now{margin:16px 0 4px;font-size:20px;font-weight:700;letter-spacing:-.01em}.live-tag{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:5px 14px;border-radius:99px;font-weight:650;font-size:13.5px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.live-tag:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--danger);animation:pulse-red 1.6s infinite}@keyframes pulse-red{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 60%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.play{font-size:17px;padding:14px 34px;border-radius:99px;margin:18px 0 8px;box-shadow:0 14px 28px -12px var(--accent)}.eq{display:inline-flex;align-items:flex-end;gap:3px;height:18px;margin-left:4px;vertical-align:-3px}.eq i{width:3px;background:currentColor;border-radius:2px;animation:eq 1s ease-in-out infinite}.eq i:nth-child(1){height:40%;animation-delay:-.2s}.eq i:nth-child(2){height:90%;animation-delay:-.5s}.eq i:nth-child(3){height:60%;animation-delay:-.8s}.eq i:nth-child(4){height:75%;animation-delay:-.35s}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.hist-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--muted)}.hist-item:last-child{border-bottom:none}.chart{position:relative}.chart svg,.card>svg{width:100%;height:auto;display:block}.gridline{stroke:var(--grid);stroke-width:1}.axis{fill:var(--muted);font-size:11px}.line{fill:none;stroke:var(--series-1);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.area{fill:var(--series-1);opacity:.14}.cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.dot{fill:var(--series-1);stroke:var(--panel);stroke-width:2}.bar{fill:var(--series-1)}.bar:hover{opacity:.8}.tooltip{position:absolute;top:4px;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:10px;padding:7px 11px;font-size:12px;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow)}.barlist{display:flex;flex-direction:column;gap:9px}.barrow{display:grid;grid-template-columns:110px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:13px}.barname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bartrack{background:var(--grid);border-radius:99px;height:9px;overflow:hidden;display:block}.barfill{background:linear-gradient(90deg,var(--series-1),var(--accent-2));height:100%;display:block;border-radius:99px}.barval{text-align:right;color:var(--muted)}.icon{flex:none;vertical-align:-3px}button .icon,.button .icon{vertical-align:-3px;margin-right:2px}.subtitle{color:var(--muted);margin:2px 0 0;font-size:14.5px}.page-head{margin-bottom:20px}.page-head h1{margin:0}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;background:transparent;color:var(--muted);border:1px solid transparent;filter:none!important}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}button.solid-danger{background:linear-gradient(135deg,#ff5c63,#e03b5b);color:#fff;border-color:transparent}a.button.ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);font-weight:550}a.button.ghost:hover{background:var(--panel-2);text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px}button.small{gap:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0609109e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .15s ease;overflow-y:auto}.modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 30px 80px -20px #0009;animation:pop .18s cubic-bezier(.2,.9,.3,1.15);outline:none}.modal.sm{max-width:420px}.modal.lg{max-width:820px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px}.modal-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.modal-body{padding:8px 20px 18px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 60%,transparent);border-radius:0 0 18px 18px;flex-wrap:wrap}.confirm-body{display:flex;gap:14px;align-items:flex-start}.confirm-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.confirm-body.danger .confirm-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}@keyframes sheet{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.toasts{position:fixed;z-index:200;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 36px))}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:var(--shadow),0 18px 40px -18px #00000080;animation:pop .2s ease;font-size:14px}.toast.ok .icon{color:var(--ok)}.toast.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.toast.error .icon{color:var(--danger)}.toast.info .icon{color:var(--accent)}.fields{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>.label{font-size:13px;font-weight:600;color:var(--muted)}.field .hint{font-size:12.5px;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.check-line{display:flex;align-items:flex-start;gap:10px;color:var(--text);cursor:pointer}.check-line small{display:block;color:var(--muted);font-size:12.5px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font-size:13px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.chip:has(input:checked){background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.chip input{display:none}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.tag.accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:none}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 37%,var(--panel) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.lib{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.lib .folders{position:sticky;top:76px;margin:0;padding:16px}.lib-main{min-width:0}.lib-main>.dropzone{margin-bottom:16px}.folder-list{display:flex;flex-direction:column;gap:2px}.folder-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:550;text-align:left;filter:none!important}.folder-item span{flex:1;min-width:0}.folder-item em{font-style:normal;font-size:12px;color:var(--muted);background:var(--panel-2);padding:1px 8px;border-radius:99px}.folder-item:hover{background:var(--panel-2);color:var(--text)}.folder-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 20px 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}tr.picked td{background:color-mix(in srgb,var(--accent) 8%,transparent)}@media (max-width: 860px){.lib{grid-template-columns:1fr}.lib .folders{position:static}.folder-list{flex-direction:row;flex-wrap:wrap;gap:6px}.folder-item{width:auto;border-color:var(--border)}}.section{margin-bottom:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.section-title h3{margin:0;font-size:16px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:34px 16px}.empty-state strong{font-size:16px}.empty-state .muted{max-width:380px;margin:0 0 8px}.empty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);margin-bottom:6px}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:26px 16px;text-align:center;color:var(--muted);transition:border-color .15s,background .15s;cursor:pointer;margin-bottom:16px}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text)}.dropzone strong{color:var(--text)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search{position:relative;flex:1;min-width:180px;max-width:360px}.search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.search input{width:100%;padding-left:34px}.table-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:16px}.stat-grid>.card{margin:0}.stat-label{color:var(--muted);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;align-items:center}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0;min-width:0}.copy-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}.copy-row .lbl{min-width:110px;color:var(--muted);font-size:13px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.danger-zone h3{color:var(--danger)}.item-card{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.item-card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.item-title{font-weight:650;font-size:16px}.card.tight{padding:0}.card.tight table{margin:0}.card.tight th:first-child,.card.tight td:first-child{padding-left:20px}.card.tight th:last-child,.card.tight td:last-child{padding-right:20px}.avatar-sm{width:32px;height:32px;border-radius:99px;display:inline-grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));margin-right:10px;vertical-align:middle}@media (max-width: 720px){.hide-sm{display:none}.modal-backdrop{align-items:end;padding:0}.modal,.modal.sm,.modal.lg{max-width:none;border-radius:20px 20px 0 0;max-height:92vh;animation:sheet .22s ease}.modal-foot{border-radius:0}.toasts{left:14px;right:14px;bottom:14px;max-width:none}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}.copy-row .lbl{min-width:100%}.toolbar .search{max-width:none}.page-head>.row{width:100%}.topbar{padding:0 14px;gap:10px;height:auto;min-height:56px;flex-wrap:wrap;padding-block:8px}.topbar nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.user-chip .name{display:none}.container{padding:18px 14px 56px}h1{font-size:22px}.big{font-size:32px}.card{padding:16px}}.input-prefix{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);overflow:hidden}.input-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.input-prefix>span{display:flex;align-items:center;padding:0 10px;color:var(--muted);font-size:13.5px;background:var(--panel-2);border-right:1px solid var(--border);white-space:nowrap;font-weight:400}.input-prefix input{flex:1;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none!important}.progress{height:8px;border-radius:99px;background:var(--grid);overflow:hidden}.progress>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .15s linear}.progress.done>i{background:var(--ok)}.progress.error>i{background:var(--danger)}.progress.indeterminate>i{width:40%!important;animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{margin-left:-40%}to{margin-left:100%}}.upload-panel{margin-bottom:16px}.upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.upload-item .progress{grid-column:1 / -1;height:6px}.upload-item .st{color:var(--muted);white-space:nowrap}.upload-item .st.error{color:var(--danger)}.upload-item .st.done{color:var(--ok)}.upload-list{max-height:260px;overflow-y:auto}.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.folder-card{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:400;transition:transform .12s ease,border-color .12s ease;filter:none!important}.folder-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.folder-card.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.folder-ico{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.folder-info{display:flex;flex-direction:column;min-width:0}.folder-info strong{font-size:15px}.folder-info em{font-style:normal;color:var(--muted);font-size:13px}.cover-thumb{flex:none;display:inline-block;object-fit:cover;border-radius:8px;background:var(--panel-2)}.cover-thumb.ph{display:inline-grid;place-items:center;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.np{display:flex;align-items:center;gap:12px;margin-top:8px}.np .big{margin:0}.np img,.np .cover-thumb{border-radius:12px}.hist-item{align-items:center}.cover{background-size:cover!important}.volume{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 4px;max-width:240px}.volume input[type=range]{flex:1;padding:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:18px}.setting-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;padding:16px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;font:inherit}.setting-card:hover{border-color:var(--accent, #6366f1)}.setting-card strong{font-size:15px;display:flex;align-items:center;gap:8px}.setting-card span{color:var(--muted);font-size:13px;line-height:1.4}.setting-card .tag{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.save-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;background:var(--bg);z-index:5}.station-shell{display:block}.station-main{min-width:0}@media (min-width: 900px){.container{max-width:min(1800px,96vw)}.station-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;transition:grid-template-columns .2s}.station-shell.collapsed{grid-template-columns:60px minmax(0,1fr)}.station-shell.collapsed .nav-label{display:none}.station-shell.collapsed .tabs a,.station-shell.collapsed .nav-toggle{justify-content:center;padding-left:0;padding-right:0}.station-shell.collapsed .nav-toggle svg{transform:scaleX(-1)}.station-shell .nav-toggle{display:flex}.station-shell .tabs{flex-direction:column;overflow:visible;margin:0;position:sticky;top:76px;gap:2px;padding:8px}.station-shell .tabs a{padding:10px 14px;font-size:14.5px}}@media (max-width: 899px){.settings-grid{grid-template-columns:1fr}.modal{max-width:100%}}.tabs a{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0 0 9px 9px;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;box-shadow:none}.nav-toggle:hover{color:var(--text);background:var(--panel-2)}@media (max-width: 899px){.tabs a{gap:8px}}@media (max-width: 899px){.station-shell .tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));overflow:visible;gap:4px}.station-shell .tabs a{justify-content:center;padding:9px 8px;font-size:13.5px}.station-shell .tabs a .icon{flex:none}}.menu-btn{display:none}@media (max-width: 899px){.station-shell .menu-btn{display:flex;align-items:center;gap:10px;width:100%;margin:4px 0 14px;padding:11px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-weight:600;box-shadow:none}.station-shell .menu-btn span{flex:1;text-align:left}.station-shell .menu-btn svg:last-child{transition:transform .15s}.station-shell.menu-open .menu-btn svg:last-child{transform:rotate(180deg)}.station-shell .tabs{display:none;margin-top:-6px;margin-bottom:14px}.station-shell.menu-open .tabs{display:grid;grid-template-columns:1fr}.station-shell .tabs a{justify-content:flex-start;padding:11px 12px;font-size:14.5px}}.mini-player{display:flex;align-items:center;gap:8px;margin-top:14px;padding:5px 12px 5px 5px;width:fit-content;max-width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:999px}.mp-play{width:36px;height:36px;padding:0;flex:none;display:grid;place-items:center;border-radius:50%;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-text);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 45%,transparent)}.mp-play:disabled{opacity:.45;box-shadow:none}.mp-play svg{margin:0}.mp-vol{width:28px;height:28px;padding:0;flex:none;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;color:var(--muted);border-radius:50%}.mp-vol:hover{color:var(--text);background:var(--panel)}.mini-player input[type=range]{width:84px;padding:0;height:4px;accent-color:var(--accent)}.mini-player .eq{height:16px}.req-search{width:100%;margin:4px 0 10px}.req-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.req-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.req-list .req-item{margin-bottom:0}.req-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.req-txt{flex:1;min-width:0;display:flex;flex-direction:column}.req-txt strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-txt small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-btn{flex:none;padding:7px 16px;border-radius:999px;font-size:13px}.req-btn.done{background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a;box-shadow:none}.req-btn:disabled:not(.done){opacity:.55}.req-state{flex:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.req-state.queued{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.req-state.played{background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.req-msg{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 14px;border-radius:12px;font-size:14px;border:1px solid}.req-msg span{flex:1}.req-msg.ok{background:color-mix(in srgb,#22c55e 14%,transparent);border-color:color-mix(in srgb,#22c55e 45%,transparent);color:#15803d}.req-msg.err{background:color-mix(in srgb,#ef4444 12%,transparent);border-color:color-mix(in srgb,#ef4444 45%,transparent);color:#b91c1c}@media (prefers-color-scheme: dark){.req-msg.ok,.req-btn.done,.req-state.played{color:#4ade80}.req-msg.err{color:#f87171}.req-state.queued{color:#fbbf24}}.fchips{display:flex;gap:6px;flex-wrap:wrap}.fchip{padding:6px 14px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:13px;box-shadow:none}.fchip.active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.dash{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}.dash-col{display:grid;gap:20px;min-width:0}@media (max-width: 1100px){.dash{grid-template-columns:minmax(0,1fr)}}.pcard{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 8px 24px -12px #0f172a2e;min-width:0}.pcard-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.pcard-hd h3{margin:0;font-size:17px;font-weight:650;color:#fff}.pcard-hd select{padding:4px 8px}.pcard-badge{padding:3px 12px;border-radius:999px;font-size:12px;font-weight:650;background:#ffffff38;color:#fff;white-space:nowrap}.pcard-badge.on{background:#16a34a}.pcard-badge.off{background:#dc2626}.pcard-bd{padding:18px 20px}.pcard-ft{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2)}.pcard .table-wrap{overflow-x:auto}.np-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;margin-bottom:8px}.np-big{align-items:center;gap:16px}.stream-row{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.stream-row:last-of-type{border-bottom:0}.stream-meta{display:flex;align-items:baseline;gap:10px}.kv{display:grid}.kv>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.kv>div:last-child{border-bottom:0}.kv>div>span:first-child{color:var(--muted);font-size:13px}.danger-text{color:var(--danger, #dc2626)}.nav-head,.nav-foot{display:none}@media (min-width: 900px){.container:has(.station-shell){max-width:none;padding-left:276px;padding-right:28px}.container:has(.station-shell.collapsed){padding-left:100px}.station-shell,.station-shell.collapsed{display:block}.station-shell .tabs{position:fixed;left:0;top:60px;bottom:0;width:250px;margin:0;padding:14px 12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;background:var(--panel);border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;z-index:15;transition:width .2s}.station-shell.collapsed .tabs{width:76px}.station-shell .tabs a{padding:11px 14px;border-radius:12px;font-size:15px;color:var(--muted)}.station-shell .tabs a:hover{background:var(--panel-2);color:var(--text)}.station-shell .tabs a.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);box-shadow:none;font-weight:650}.station-shell .nav-head{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.nav-head-txt{display:flex;flex-direction:column;min-width:0}.nav-head-txt strong{font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nav-head-txt small{color:var(--muted);font-size:12px}.station-shell.collapsed .nav-head{justify-content:center;padding-left:0;padding-right:0}.station-shell.collapsed .nav-head-txt{display:none}.station-shell .nav-toggle{margin-top:auto;border-top:1px solid var(--border);border-radius:12px}.station-shell .nav-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;color:var(--muted);font-size:13px}.station-shell .nav-foot:hover{color:var(--accent);text-decoration:none}.station-shell.collapsed .nav-foot{justify-content:center;padding-left:0;padding-right:0}.station-shell.collapsed .nav-foot .nav-label{display:none}}@media (min-width: 900px) and (max-width: 1199px){.container:has(.station-shell){padding-left:100px}.station-shell .tabs{width:76px}.station-shell .tabs .nav-label{display:none}.station-shell .tabs a,.station-shell .nav-head{justify-content:center;padding-left:0;padding-right:0}.station-shell .nav-head-txt{display:none}.station-shell .nav-foot{justify-content:center;padding-left:0;padding-right:0;margin-top:auto}.station-shell .nav-foot .nav-label{display:none}}@media (min-width: 1200px){.station-shell .nav-foot{margin-top:auto}}.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.scard{background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #0f172a0d,0 10px 28px -14px #0f172a38;transition:transform .15s,box-shadow .15s;min-width:0}.scard:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f172a0f,0 18px 36px -14px #0f172a4d}.scard-link{color:inherit;display:block;flex:1}.scard-link:hover{text-decoration:none}.scard-banner{height:92px;padding:12px 14px;display:flex;align-items:flex-start;background:linear-gradient(135deg,var(--accent),var(--accent-2));background-size:cover;background-position:center}.scard.live .scard-banner{box-shadow:inset 0 -3px #22c55e}.scard-body{position:relative;padding:40px 18px 16px;display:grid;gap:4px}.scard-logo{position:absolute;top:-34px;left:18px;border-radius:16px;padding:3px;background:var(--panel);box-shadow:0 6px 16px -6px #0f172a66}.scard-body h3{margin:0;font-size:18px;letter-spacing:-.01em}.scard-np{margin:6px 0 0;color:var(--text);font-size:14px}.scard-body .station-meta{margin-top:8px;display:flex;gap:16px;color:var(--muted);font-size:13px}.scard-ft{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.scard-ft .button{flex:0 0 auto}:root[data-theme=light]{--bg: #f3f5fb;--bg-2: #eceff8;--panel: #ffffff;--panel-2: #f6f7fc;--border: #e2e6f0;--border-strong: #cfd5e4;--text: #151a2a;--muted: #636d86;--series-1: #4a6cf7;--grid: #e6e9f2;--shadow: 0 1px 2px rgba(20,28,60,.06), 0 10px 28px -14px rgba(20,28,60,.18);color-scheme:light}:root[data-theme=dark]{--bg: #0b0e14;--bg-2: #0f131b;--panel: #151a24;--panel-2: #1b2130;--border: #252c3c;--border-strong: #323b50;--text: #eaedf5;--muted: #8f99b0;--series-1: #6d9bff;--grid: #252c3c;--shadow: 0 1px 2px rgba(0,0,0,.25), 0 8px 24px -12px rgba(0,0,0,.45);color-scheme:dark}.listen-wrap.embed{min-height:0;padding:0}.listen-wrap.embed .listen{max-width:none}.listen-wrap.embed .card{margin:0}.widget{padding:16px}.widget h3{margin:0 0 12px;font-size:17px}.widget .req-list{max-height:340px}body:has(.pl-page){background:#07090f}.pl-page{--pl-text: #f4f6fb;--pl-muted: rgba(244, 246, 251, .68);--pl-glass: rgba(18, 22, 34, .55);--pl-line: rgba(255, 255, 255, .12);position:relative;min-height:100vh;color:var(--pl-text);overflow:hidden;display:flex;flex-direction:column}.pl-bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(900px 500px at 20% 10%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 60%),radial-gradient(800px 500px at 90% 90%,color-mix(in srgb,var(--accent-2) 45%,transparent),transparent 60%),#0a0d16;background-size:cover;background-position:center;filter:blur(70px) saturate(1.4);opacity:.85;transform:scale(1.1);transition:background-image .6s}.pl-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#06080e73}.pl-shell{position:relative;z-index:1;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px clamp(18px,4vw,56px) 40px;display:flex;flex-direction:column;gap:clamp(20px,5vh,56px)}.pl-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.pl-brand{display:flex;align-items:center;gap:12px;min-width:0}.pl-brand img,.pl-brand-ico{width:44px;height:44px;border-radius:12px;object-fit:cover;background:var(--pl-glass);display:grid;place-items:center;font-size:22px;flex:none}.pl-brand strong{display:block;font-size:18px;letter-spacing:-.01em}.pl-brand small{display:block;color:var(--pl-muted);font-size:13px}.pl-listeners{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--pl-glass);border:1px solid var(--pl-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;white-space:nowrap}.pl-listeners.small{margin-top:14px;font-size:12.5px;padding:5px 11px}.pl-card{flex:1;display:grid;grid-template-columns:minmax(240px,480px) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center;align-content:center}.pl-art{position:relative;aspect-ratio:1;width:100%;border-radius:28px;overflow:hidden;box-shadow:0 40px 90px -24px #000000bf,0 0 0 1px var(--pl-line);background:var(--pl-glass);display:grid;place-items:center}.pl-art img{width:100%;height:100%;object-fit:cover;display:block}.pl-art-ph{font-size:96px}.is-playing .pl-art{animation:pl-float 6s ease-in-out infinite}@keyframes pl-float{50%{transform:translateY(-6px) scale(1.012)}}.pl-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pl-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:750;letter-spacing:.14em;color:var(--pl-muted)}.pl-kicker i{width:9px;height:9px;border-radius:50%;background:#64748b}.pl-kicker.on i{background:#22c55e;box-shadow:0 0 #22c55e99;animation:pl-pulse 1.8s infinite}.pl-kicker.live{color:#fca5a5}.pl-kicker.live i{background:#ef4444;animation:pl-pulse 1.2s infinite}@keyframes pl-pulse{70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}.pl-title{margin:10px 0 0;font-size:clamp(28px,4.6vw,60px);line-height:1.06;letter-spacing:-.03em;font-weight:800;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pl-artist{margin:4px 0 0;font-size:clamp(16px,2vw,24px);color:var(--pl-muted);font-weight:500}.pl-embed-name{color:var(--pl-muted);font-size:13px}.pl-eq{display:flex;align-items:flex-end;gap:4px;height:46px;margin:22px 0 6px;opacity:.45;transition:opacity .3s}.is-playing .pl-eq{opacity:1}.pl-eq i{width:5px;height:12%;border-radius:3px;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.is-playing .pl-eq i{animation:pl-bar .9s ease-in-out infinite}@keyframes pl-bar{0%,to{height:14%}25%{height:85%}50%{height:40%}75%{height:100%}}.pl-controls{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:14px}.pl-play{width:84px;height:84px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 16px 40px -10px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px #ffffff59;transition:transform .15s,box-shadow .15s}.pl-play:hover:not(:disabled){transform:scale(1.06)}.pl-play:active:not(:disabled){transform:scale(.96)}.pl-play:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pl-vol{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:999px;background:var(--pl-glass);border:1px solid var(--pl-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pl-vol button{width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--pl-text);display:grid;place-items:center;border-radius:50%;cursor:pointer;box-shadow:none}.pl-vol button:hover{background:#ffffff1a}.pl-vol input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(110px,16vw,190px);height:6px;padding:0;border:0;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--accent) var(--v, 100%),rgba(255,255,255,.2) var(--v, 100%))}.pl-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000080;border:0}.pl-vol input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:0}.pl-quality{background:var(--pl-glass);color:var(--pl-text);border:1px solid var(--pl-line);border-radius:999px;padding:10px 14px;width:auto}.pl-msg{margin:10px 0 0;color:#fca5a5;font-size:14px}:root[data-theme=light] .pl-page{--pl-text: #141a2b;--pl-muted: rgba(20, 26, 43, .62);--pl-glass: rgba(255, 255, 255, .7);--pl-line: rgba(20, 26, 43, .1)}:root[data-theme=light] .pl-bg{opacity:.55}:root[data-theme=light] .pl-bg:after{background:#fff9}:root[data-theme=light] body:has(.pl-page){background:#eef1f9}.pl-page.embed{min-height:0;border-radius:16px}.pl-page.embed .pl-shell{padding:16px;gap:0;max-width:none}.pl-page.embed .pl-card{grid-template-columns:132px minmax(0,1fr);gap:18px}.pl-page.embed .pl-art{border-radius:16px}.pl-page.embed .pl-title{font-size:22px;margin-top:4px;-webkit-line-clamp:2}.pl-page.embed .pl-artist{font-size:15px}.pl-page.embed .pl-eq{height:24px;margin:10px 0 2px}.pl-page.embed .pl-play{width:56px;height:56px}.pl-page.embed .pl-play svg{width:24px;height:24px}.pl-page.embed .pl-controls{gap:12px;margin-top:8px}.pl-page.embed .pl-vol{padding:6px 12px 6px 8px}@media (max-width: 820px){.pl-card{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.pl-art{max-width:min(78vw,380px)}.pl-info{align-items:center}.pl-controls,.pl-eq{justify-content:center}.pl-page.embed .pl-card{grid-template-columns:96px minmax(0,1fr);text-align:left;justify-items:stretch}.pl-page.embed .pl-art{max-width:none}.pl-page.embed .pl-info{align-items:flex-start}.pl-page.embed .pl-controls{justify-content:flex-start}}@media (max-width: 420px){.pl-page.embed .pl-card{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.pl-page.embed .pl-art{max-width:150px}.pl-page.embed .pl-info{align-items:center}.pl-page.embed .pl-controls{justify-content:center}}.pl-page.embed .pl-art-ph{font-size:52px}@media (max-width: 820px){.pl-art-ph{font-size:72px}.pl-page.embed .pl-art-ph{font-size:44px}}.pl-page{min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.pl-bg{overflow:hidden}.pl-page.embed{min-height:0;overflow:hidden}.pl-card{align-content:start}.pl-brand>div{min-width:0}.pl-brand strong,.pl-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-top{flex-wrap:wrap}.pl-controls{max-width:100%}@media (max-width: 480px){.pl-shell{padding:18px 16px 28px;gap:18px}.pl-brand img,.pl-brand-ico{width:38px;height:38px}.pl-brand strong{font-size:16px}.pl-art{max-width:min(72vw,300px);border-radius:22px}.pl-title{font-size:clamp(24px,8vw,34px)}.pl-eq{height:34px;margin:14px 0 2px}.pl-eq i:nth-child(n+19){display:none}.pl-play{width:68px;height:68px}.pl-controls{gap:14px}.pl-vol{padding:8px 14px 8px 8px}.pl-vol input[type=range]{width:clamp(90px,34vw,160px)}}@media (max-width: 340px){.pl-top{gap:8px}.pl-listeners{padding:6px 10px;font-size:12.5px}.pl-vol input[type=range]{width:84px}}@media (max-height: 560px) and (min-width: 560px){.pl-shell{padding-top:14px;padding-bottom:14px;gap:12px}.pl-card{grid-template-columns:minmax(150px,260px) minmax(0,1fr);gap:28px;text-align:left;justify-items:stretch}.pl-art{max-width:260px}.pl-info{align-items:flex-start}.pl-controls{justify-content:flex-start}.pl-eq{height:26px;margin:8px 0 0}.pl-play{width:60px;height:60px}.pl-title{font-size:clamp(22px,4vw,34px);-webkit-line-clamp:2}}@media (max-width: 360px){.pl-page.embed .pl-shell{padding:12px}.pl-page.embed .pl-title{font-size:19px}.pl-page.embed .pl-vol input[type=range]{width:90px}}@media (max-width: 820px){.pl-page:not(.embed) .pl-art{max-width:min(78vw,380px,38vh)}.pl-page:not(.embed) .pl-shell{gap:clamp(12px,3vh,28px)}}@media (max-width: 480px){.pl-page:not(.embed) .pl-art{max-width:min(72vw,300px,36vh)}.pl-page:not(.embed) .pl-eq{height:28px;margin:8px 0 0}}.ad-block{padding:14px 0;border-bottom:1px solid var(--border)}.ad-block:last-child{border-bottom:0}.ad-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.login-brand{position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(32px,6vw,80px);color:#fff;background:radial-gradient(700px 420px at 15% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(145deg,#4b5bf0,#8a4dff 60%,#b05bff)}.login-brand:after{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:#ffffff1a}.login-brand-in{position:relative;z-index:1;max-width:520px}.login-logo{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:clamp(28px,8vh,72px)}.login-brand h2{margin:0 0 14px;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.03em;color:#fff}.login-brand p{margin:0 0 26px;font-size:17px;line-height:1.5;color:#ffffffd9}.login-brand ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.login-brand li{display:flex;align-items:center;gap:12px;font-size:15.5px;color:#fffffff2}.login-brand li .icon{flex:none;padding:8px;box-sizing:content-box;border-radius:12px;background:#ffffff2e}.login-main{display:grid;place-items:center;padding:28px 20px}.login-card{width:100%;max-width:420px}.login-card h1{margin:0 0 6px;font-size:30px;letter-spacing:-.02em}.login-card>.muted{margin:0 0 24px}.login-mobile-logo{display:none;align-items:center;gap:10px;font-weight:800;font-size:20px;margin-bottom:22px}.login-form{display:grid;gap:16px}.login-form .field{margin:0}.login-form input{padding:13px 14px;font-size:15.5px}.pw-wrap{position:relative}.pw-wrap input{padding-right:84px;width:100%}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 12px;background:transparent;border:0;box-shadow:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.login-submit{padding:14px 18px;font-size:16px;border-radius:12px;width:100%}.login-links{display:flex;justify-content:flex-end;font-size:14px}.login-links.center{justify-content:center}@media (max-width: 860px){.login-page{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-mobile-logo{display:flex}.login-main{place-items:start center;padding-top:clamp(32px,10vh,90px)}}.site-footer{margin-top:36px;padding:16px 0 4px;text-align:center;color:var(--muted);font-size:13px}.site-footer a{color:var(--accent);font-weight:600}.login-main{align-content:center;grid-template-rows:1fr auto}.login-main .login-card{align-self:center}.login-main .site-footer{margin-top:0}
