.rl-card,.rl-modal,.rl-page{--rl-ink:#0a0118;--rl-glow:#85cfe0;--rl-pale:#b8e4f5;--rl-glass:#0a01186b;--rl-glass-hover:#0a011899;--rl-line:#fff3;--rl-line-hover:#ffffff80}.rl-card{border:1px solid var(--rl-line);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);color:#fff;text-align:left;background:#0a011880;border-radius:22px;width:min(420px,100%);font-family:Outfit,sans-serif;position:relative;overflow:hidden;box-shadow:0 30px 80px #04000c8c}.rl-card :focus-visible,.rl-page :focus-visible{outline:2px solid var(--rl-glow);outline-offset:2px}.rl-cover{aspect-ratio:1;background:var(--rl-ink);position:relative}.rl-cover img{object-fit:cover;width:100%;height:100%;display:block}.rl-close{color:#ffffffeb;background:var(--rl-glass);border:1px solid var(--rl-line);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);cursor:pointer;border-radius:999px;place-items:center;width:36px;height:36px;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px}.rl-close:hover{background:var(--rl-glass-hover);border-color:var(--rl-line-hover)}.rl-close:active{transform:scale(.96)}.rl-head{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 20px 4px;display:flex}.rl-label,.rl-choose{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa8;font-family:Syne,Outfit,sans-serif;font-size:10.5px;font-weight:700}.rl-label{color:var(--rl-pale)}.rl-title{letter-spacing:-.01em;margin:4px 0 0;font-size:30px;font-weight:700;line-height:1.1}.rl-artist{color:#ffffffb8;margin:0;font-size:15px;font-weight:500}.rl-choose{text-align:center;color:#ffffff80;margin:18px 0 8px;font-size:9.5px}.rl-list{margin:0;padding:0 0 6px;list-style:none}.rl-row{color:#fff;border-top:1px solid #ffffff1a;align-items:center;gap:14px;min-height:60px;padding:0 16px 0 20px;text-decoration:none;transition:background .2s;display:flex}a.rl-row:hover{background:#ffffff0f}.rl-logo{flex:none;place-items:center;width:22px;display:grid}.rl-name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.rl-row.is-soon .rl-logo,.rl-row.is-soon .rl-name{opacity:.55}.rl-btn,.rl-soon{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:104px;height:34px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.rl-btn{border:1px solid var(--rl-line-hover);color:#fff;transition:background .2s,border-color .2s,transform .2s}a.rl-row:hover .rl-btn{background:#ffffff1f;border-color:#fff}.rl-btn.is-filled{color:var(--rl-ink);background:#fff;border-color:#fff}a.rl-row:hover .rl-btn.is-filled{background:var(--rl-pale);border-color:var(--rl-pale)}a.rl-row:active .rl-btn{transform:scale(.96)}.rl-soon{color:#ffffff8c;border:1px dashed #ffffff38;font-size:12px;font-weight:500}@media (width<=380px){.rl-row{gap:12px;padding:0 12px 0 16px}.rl-btn,.rl-soon{min-width:92px;padding:0 12px}}.rl-modal{z-index:50;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04000c8c;padding:max(16px,4vh) 16px;animation:.3s both rl-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.rl-modal__box{pointer-events:none;justify-content:center;width:100%;margin:auto;animation:.5s cubic-bezier(.22,1,.36,1) both rl-rise;display:flex}.rl-modal__box:focus{outline:none}.rl-modal__box>*{pointer-events:auto}@keyframes rl-fade{0%{opacity:0}}@keyframes rl-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}}@media (prefers-reduced-motion:reduce){.rl-modal,.rl-modal__box{animation-duration:10ms}}
