.card-art,.song-award-art,.profile-pinned-art,.charts-lab-art-button,.spotlight-art-button,.spotlight-hero-art{position:relative}
.award-art{position:relative;display:inline-block;flex:none;width:47px;height:47px;vertical-align:middle}
.award-art .row-cover{display:block;width:100%;height:100%}
.playlist-track .award-art{width:57px;height:57px}
.site-stats-song .award-art{width:42px;height:42px}
.playlist-art-cell{position:relative;display:block;min-width:0;min-height:0;overflow:hidden}.playlist-art-cell img,.playlist-art-cell .art-fill{width:100%;height:100%;object-fit:cover}.playlist-art-cell .award-badge{top:3px;right:3px;width:20px;height:20px;border-radius:6px}.playlist-art-cell .award-badge svg{width:13px;height:13px}
.owner-actions .card-report-action{display:grid;place-items:center;flex:none;margin-left:auto;width:27px;height:27px;padding:0;border:1px solid #dc777d99;border-radius:7px;background:#a9434d1a;color:#f08a92;font-size:13px;font-weight:900;line-height:1}.owner-actions .card-report-action:hover,.owner-actions .card-report-action:focus-visible{background:#bb5b64;color:#fff;border-color:#e38b92}
.award-badge{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:10px;background:#20202bea;color:#e8c468;box-shadow:0 5px 16px #0009;pointer-events:none}
.award-badge svg{width:22px;height:22px}
.award-badge img{display:block;width:100%;height:100%;object-fit:contain;padding:2px;box-sizing:border-box}
.award-badge picture{display:block;width:100%;height:100%}
.song-card .card-info{align-items:center;min-height:64px}
.song-card .card-info-text{min-width:0;flex:1}
.song-card .card-info-actions{display:flex;align-items:center;gap:5px;flex:none}
.song-card .card-info-award{position:relative;display:grid;place-items:center;width:62px;height:62px;flex:none;cursor:help;outline-offset:3px}
.song-card .card-info-award::after{content:attr(data-award-explanation);position:absolute;right:0;bottom:calc(100% + 9px);z-index:12;width:min(250px,80vw);padding:11px 13px;border:1px solid #e9a3818c;border-radius:9px;background:#20202b;color:#f5eee9;box-shadow:0 12px 28px #000a;font-size:11px;font-weight:600;line-height:1.5;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}
.song-card .card-info-award:hover::after,.song-card .card-info-award:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.song-card:hover,.song-card:focus-within{z-index:5}
.song-card .card-info-award .award-badge{position:static;width:60px;height:60px;border-radius:12px;box-shadow:none;background:#20202b}
.song-card .card-info-award .award-badge img{padding:0}
.song-card .card-info-award .award-badge svg{width:38px;height:38px}
.song-card .card-cover-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:7px;background:transparent;color:#21191c;transition:background .18s}
.song-card .card-cover-play:hover,.song-card .card-cover-play:focus-visible{background:#0c0b1440}
.song-card .card-cover-play-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e9a381;box-shadow:0 5px 18px #0009;font-size:20px;line-height:1;padding-left:3px;opacity:.9;transition:transform .18s,opacity .18s}
.song-card .card-cover-play:hover .card-cover-play-icon,.song-card .card-cover-play:focus-visible .card-cover-play-icon{transform:scale(1.09);opacity:1}
.song-card.is-playing .card-cover-play-icon{padding-left:0;opacity:1}
.award-badge.award-bronze,.award-badge.award-3{color:#d18a5c}
.award-badge.award-silver,.award-badge.award-2{color:#c7c9d1}
.award-badge.award-gold,.award-badge.award-1{color:#e8c468}
.award-badge.award-platinum{color:#d8edf4}
.award-badge.award-first{color:#f5d68c}
.award-art .award-badge{width:20px;height:20px;top:1px;right:1px;border-radius:6px}
.award-art .award-badge svg{width:13px;height:13px}
.charts-lab-art-button .award-badge,.spotlight-art-button .award-badge{width:22px;height:22px;top:3px;right:3px;border-radius:6px}
.charts-lab-art-button .award-badge svg,.spotlight-art-button .award-badge svg{width:15px;height:15px}
.charts-lab-main{display:flex;align-items:center;gap:11px}
.charts-lab-main-copy{min-width:0;flex:1}
.charts-lab-main-award{position:relative;display:grid;place-items:center;flex:none;width:60px;height:60px;cursor:help;outline-offset:3px}
.charts-lab-main-award .award-badge{position:static;width:58px;height:58px;border-radius:11px;box-shadow:none;background:#20202b}
.charts-lab-main-award .award-badge img{padding:0}
.charts-lab-main-award .award-badge svg{width:36px;height:36px}
.charts-lab-main-award::after{content:attr(data-award-explanation);position:absolute;left:0;bottom:calc(100% + 8px);z-index:12;width:min(245px,75vw);padding:11px 13px;border:1px solid #e9a3818c;border-radius:9px;background:#20202b;color:#f5eee9;box-shadow:0 12px 28px #000a;font-size:11px;font-weight:600;line-height:1.5;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}
.charts-lab-main-award:hover::after,.charts-lab-main-award:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.charts-lab-row:hover,.charts-lab-row:focus-within{z-index:2}
.song-award-art .award-badge,.spotlight-hero-art .award-badge{top:16px;right:16px;width:50px;height:50px;border-radius:13px}
.song-award-art .award-badge svg,.spotlight-hero-art .award-badge svg{width:31px;height:31px}
.song-award-plaque{display:flex;align-items:center;gap:14px;margin-top:15px;padding:12px 14px;border:1px solid #e9a38155;border-radius:12px;background:linear-gradient(115deg,#e9a38112,#ffffff06);box-shadow:0 10px 25px #0002}
.song-award-plaque-icon{display:grid;place-items:center;width:68px;height:68px;flex:none;border:1px solid #e9a3814d;border-radius:10px;background:#e9a3810c}
.song-award-art .song-award-plaque .award-badge{position:static;width:62px;height:62px;border:0;border-radius:8px;background:none;box-shadow:none}
.song-award-art .song-award-plaque .award-badge img{padding:0}
.song-award-art .song-award-plaque .award-badge svg{width:40px;height:40px}
.song-award-plaque-copy{display:grid;gap:4px;min-width:0}.song-award-plaque-copy small{color:#e9a381;font-size:9px;font-weight:900;letter-spacing:1.4px}.song-award-plaque-copy strong{color:#fff;font-size:15px}.song-award-plaque-copy>span{color:#bfb9c0;font-size:11px;line-height:1.4}
.awards-cabinet{margin:48px 0 30px;padding:28px;border:1px solid #e9a38145;border-radius:18px;background:radial-gradient(circle at 90% 0%,#e9a38115,transparent 45%),linear-gradient(145deg,#24232e,#191a24)}
.awards-cabinet-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.awards-cabinet-head h2,.awards-admin-intro h2{font-size:clamp(24px,3vw,36px);letter-spacing:-1.4px;margin:8px 0}
.awards-cabinet-head p,.awards-admin-intro p{color:#aaa5af;font-size:12px;line-height:1.6;margin:0}
.awards-count{flex:none;color:#e9a381;font-size:13px;font-weight:800;text-align:right}
.awards-count strong{font-size:27px}.awards-count span{display:block;color:#aaa5af;font-size:11px;font-weight:500;margin-top:3px}
.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.award-tile{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #ffffff23;border-radius:12px;background:#ffffff08;color:#eee;padding:12px;min-width:0;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}
.award-tile:hover{transform:translateY(-2px);border-color:#e9a38199;background:#e9a38110}
.award-tile-icon{position:relative;flex:none;display:grid;place-items:center;width:48px;height:48px;border:1px solid #e9a38151;border-radius:10px;background:#e9a38111}
.award-tile-icon .award-badge{position:static;width:37px;height:37px;box-shadow:none;border:0;background:none}
.awards-cabinet .awards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.awards-cabinet .award-tile{min-height:152px;gap:18px;padding:14px}
.awards-cabinet .award-tile-icon{width:124px;height:124px;border-radius:14px;background:radial-gradient(circle,#ffffff12,#ffffff04 68%)}
.awards-cabinet .award-tile-icon .award-badge{width:116px;height:116px}
.awards-cabinet .award-tile-icon .award-badge img{padding:0}
.awards-cabinet .award-tile-icon .award-badge svg{width:72px;height:72px}
.awards-cabinet .award-tile-copy strong{font-size:16px}
.awards-cabinet .award-tile-copy small{font-size:12px;line-height:1.45;white-space:normal}
.awards-cabinet .award-tile-copy em{font-size:11px}
.award-tile-copy{min-width:0;flex:1}.award-tile-copy strong,.award-admin-row strong{display:block;color:#fff;font-size:13px}.award-tile-copy small,.award-admin-row small{display:block;color:#bcb3ba;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.award-tile-copy em{display:block;color:#e9a381;font-size:10px;font-style:normal;margin-top:7px}
.awards-empty{color:#bcb3ba;font-size:13px;border:1px dashed #ffffff32;border-radius:11px;padding:25px;margin:0}
.admin-awards-panel{max-width:980px;margin:0 auto}.awards-admin-intro{margin-bottom:20px}.award-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.award-duration-card{display:grid;gap:8px;padding:19px;border:1px solid #ffffff25;border-radius:12px;background:#24242e;color:#fff}.award-duration-card strong{font-size:15px}.award-duration-card span{color:#aaa5af;font-size:12px;line-height:1.45;min-height:34px}.award-duration-card small{color:#e9a381;font-weight:800;font-size:11px}.award-duration-card select{width:100%;border:1px solid #ffffff35;border-radius:7px;background:#161720;color:#fff;padding:11px;font:inherit}.awards-admin-save{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 34px;color:#e9a381;font-size:12px}.awards-admin-recent h3{font-size:20px}.award-admin-row{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff1d;padding:11px 0}.award-admin-row>span:nth-child(2){min-width:0;flex:1}.award-admin-row .btn{font-size:11px;padding:8px 12px}.award-admin-row em{font-size:11px;color:#aaa5af}
.award-threshold-card{padding:22px;border:1px solid #e9a38155;border-radius:13px;background:linear-gradient(130deg,#302832,#22222d);margin-bottom:23px}.award-threshold-card h3,.award-duration-heading{font-size:19px;letter-spacing:-.5px;margin:0 0 8px}.award-threshold-card p{font-size:12px;color:#b9b2bb;line-height:1.55;margin:0 0 18px;max-width:670px}.award-duration-heading{margin:0 0 12px}.award-threshold-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.award-threshold-fields label{display:grid;gap:7px;color:#fff;font-weight:800;font-size:12px}.award-threshold-fields label span{color:#e9a381}.award-threshold-fields input{width:100%;min-width:0;border:1px solid #ffffff35;border-radius:7px;background:#161720;color:#fff;padding:11px;font:inherit;font-size:18px}.award-threshold-fields small{font-size:10px;color:#aaa5af;font-weight:500}
.award-threshold-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.award-icon-admin{margin:28px 0 38px}.award-icon-admin h3{font-size:20px;margin:0 0 8px}.award-icon-admin>p{color:#b9b2bb;font-size:12px;line-height:1.6;max-width:700px}.award-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.award-icon-card{display:grid;align-content:start;gap:9px;padding:16px;border:1px solid #ffffff25;border-radius:12px;background:#24242e;color:#fff}.award-icon-card .award-tile-icon{width:60px;height:60px}.award-icon-card .award-badge{width:48px;height:48px}.award-icon-card .award-badge svg{width:34px;height:34px}.award-icon-card strong{font-size:13px}.award-icon-card small,.award-icon-card label{color:#aaa5af;font-size:11px}.award-icon-card input{display:block;width:100%;max-width:100%;margin-top:6px;color:#fff;font-size:10px}.award-icon-card .btn{font-size:11px;padding:8px 10px}.award-icon-status{color:#f0a2a2;font-size:11px;min-height:1em}
@media(max-width:650px){.awards-cabinet{padding:18px}.awards-cabinet-head{align-items:start;flex-direction:column}.awards-count{text-align:left}.award-duration-grid,.award-threshold-fields{grid-template-columns:1fr}.awards-admin-save{flex-direction:column;align-items:stretch}}
@media(max-width:650px){.awards-cabinet .awards-grid{grid-template-columns:1fr}.awards-cabinet .award-tile{min-height:118px;padding:10px;gap:12px}.awards-cabinet .award-tile-icon{width:96px;height:96px}.awards-cabinet .award-tile-icon .award-badge{width:90px;height:90px}.awards-cabinet .award-tile-icon .award-badge svg{width:56px;height:56px}}
@media(max-width:520px){.song-card .card-info-award{width:48px;height:48px}.song-card .card-info-award .award-badge{width:46px;height:46px}.song-card .card-info-award .award-badge svg{width:29px;height:29px}}
@media(max-width:700px){.charts-lab-main-award{width:48px;height:48px}.charts-lab-main-award .award-badge{width:46px;height:46px}.charts-lab-main-award .award-badge svg{width:28px;height:28px}}
