.j45cs-open{overflow:hidden}
.j45cs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:10px 16px;border:1px solid #ffc68b!important;border-radius:12px;background:#362116!important;color:#fff5e9!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;cursor:pointer;text-decoration:none!important;white-space:normal;text-align:center}
.j45cs-trigger:hover{background:#54311c!important}
.j45cs-trigger:focus-visible,.j45cs-dialog :focus-visible{outline:3px solid #fff!important;outline-offset:4px;box-shadow:0 0 0 7px #8060ff!important}
.j45cs-track-trigger{margin:8px 8px 0 0}
.j45cs-orb-trigger{font-size:16px!important}
.j45cs-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #74809a;border-radius:24px;background:#0c101b;color:#fff;margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 120px #000b;font:400 18px/1.5 Arial,sans-serif;color-scheme:dark;z-index:2147483600}
.j45cs-dialog:not([open]){display:none}
.j45cs-dialog::backdrop{background:#02050ddd;backdrop-filter:blur(7px)}
.j45cs-dialog *{box-sizing:border-box}
.j45cs-dialog [hidden]{display:none!important}
.j45cs-shell{padding:28px}
.j45cs-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.j45cs-brand{font-size:25px;letter-spacing:.05em;color:#ffbd82}
.j45cs-close{min-height:44px;border:1px solid #aab5cb;border-radius:12px;background:#1b2335;color:#fff;padding:9px 15px;font:700 16px/1.3 Arial,sans-serif;cursor:pointer}
.j45cs-dialog h2{margin:0 0 8px!important;color:#fff!important;font:800 clamp(28px,4vw,40px)/1.15 Arial,sans-serif!important;letter-spacing:-.035em}
.j45cs-description{margin:0 0 24px!important;font-size:18px;color:#e4e9f6!important}
.j45cs-layout{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:28px;align-items:start}
.j45cs-visual{min-width:0;border:1px solid #68758e;border-radius:16px;overflow:hidden;background:#080b12}
.j45cs-poster,.j45cs-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#080b12}
.j45cs-controls{min-width:0;display:flex;flex-direction:column;gap:12px}
.j45cs-song{font-size:24px;line-height:1.3;overflow-wrap:anywhere;color:#fff!important}
.j45cs-dialog p{margin:0}
.j45cs-artist{font-size:19px;color:#f0d6bf!important}
.j45cs-details,.j45cs-help,.j45cs-note{font-size:16px;line-height:1.5;color:#e0e6f2!important}
.j45cs-progress{display:block;width:100%;height:10px;accent-color:#ffb36d;margin:8px 0 2px}
.j45cs-status{min-height:54px;background:#192238;border:1px solid #8496b5;padding:12px 14px;border-radius:12px;color:#fff!important;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.j45cs-status[data-kind=success]{border-color:#77dbb1;background:#103529}
.j45cs-status[data-kind=error]{border-color:#ffaca6;background:#421c24}
.j45cs-actions{display:flex;gap:10px;flex-wrap:wrap}
.j45cs-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #a6b4ce!important;border-radius:12px;background:#1c2940!important;color:#fff!important;font:700 17px/1.3 Arial,sans-serif!important;text-align:center;text-decoration:none!important;cursor:pointer}
.j45cs-primary{background:#ffc088!important;color:#1d1008!important;border-color:#ffd5af!important}
.j45cs-button:disabled{background:#2b3548!important;color:#fff!important;border-color:#65718a!important;cursor:default;opacity:1}
.j45cs-button:hover:not(:disabled){filter:brightness(1.12)}
.j45cs-caption-label{color:#fff!important;font-size:17px;font-weight:700;margin-top:8px}
.j45cs-caption{width:100%;min-height:110px;resize:vertical;padding:12px;border:1px solid #93a2bd!important;border-radius:10px;background:#070b14!important;color:#fff!important;font:400 16px/1.45 Arial,sans-serif!important}
.j45cs-note{font-size:15px}
@media(max-width:640px){.j45cs-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.j45cs-shell{padding:20px 16px}.j45cs-layout{grid-template-columns:minmax(0,1fr);gap:20px}.j45cs-visual{width:min(200px,70%);margin:0 auto}.j45cs-actions>.j45cs-button{flex:1 1 140px}.j45cs-description{font-size:17px}.j45cs-trigger{font-size:15px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.j45cs-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
