.artist-subtitle{color:#666;font-size:1.2em;margin-bottom:20px}.artist-subtitle a{color:#6c5ce7;text-decoration:none}.artist-subtitle a:hover{text-decoration:none}.artist-layout{display:flex;gap:20px;align-items:flex-start;margin-top:8px}.artist-col-left{flex:0 0 auto;width:300px}.artist-info-window .os-window-body{padding:16px}.artist-header{text-align:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ddd;position:relative;overflow:hidden}.artist-header-logo-bg{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:100%;display:flex;align-items:center;justify-content:center;opacity:0.2;filter:blur(3px);pointer-events:none;z-index:0}.artist-header-logo-bg img{max-height:100%;max-width:100%;object-fit:contain}.artist-header-name{font-size:1.6em;font-weight:700;color:#333;margin-bottom:4px;position:relative;z-index:1}.artist-header-type{font-size:0.95em;color:#666;margin-bottom:4px;position:relative;z-index:1}.artist-header-debut{font-size:0.85em;color:#888;position:relative;z-index:1}.artist-header-years{font-size:0.8em;color:#aaa;font-style:italic;position:relative;z-index:1}.artist-col-right{flex:0 1 auto;min-width:0;padding-top:10px}.artist-col-right .os-window{width:fit-content}.artist-col-right .os-window-body-table{overflow:hidden}.artist-col-right tbody{display:block;max-height:500px;overflow-y:auto}.artist-col-right thead,.artist-col-right tbody tr{display:table;width:100%;table-layout:fixed}.artist-col-right th,.artist-col-right td{white-space:nowrap}.artist-stats-list{list-style:none;padding:0;margin:0}.artist-stats-list li{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid #ddd;font-size:0.85em}.artist-stats-list li:last-child{border-bottom:none}.artist-stats-list .stat-label{color:#666;font-size:0.85em;white-space:nowrap;margin-right:12px}.artist-stats-list .stat-value{font-weight:600;color:#333;font-size:0.9em;text-align:right}.artist-stats-list .stat-value a{color:#6c5ce7;text-decoration:none}.artist-stats-list .stat-value a:hover{text-decoration:none}.artist-thumbnail{margin:-16px -16px 0 -16px;padding:0;position:relative}.artist-thumbnail::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,transparent 0%,#000 100%);pointer-events:none}.artist-thumbnail img{width:100%;height:auto;display:block}.artist-info-window .os-window-body{background:#000;color:#fff}.artist-info-window .artist-header{border-bottom-color:#333}.artist-info-window .artist-header-name{color:#fff}.artist-info-window .artist-header-type{color:#ccc}.artist-info-window .artist-header-debut{color:#aaa}.artist-info-window .artist-header-years{color:#888}.artist-info-window .artist-stats-list li{border-bottom-color:#333}.artist-info-window .artist-stats-list .stat-label{color:#aaa}.artist-info-window .artist-stats-list .stat-value{color:#fff}.artist-info-window .artist-stats-list .stat-value a{color:#a29bfe}.artist-songs-window{margin-top:12px}.artist-songs-window .os-window-body{padding:0;max-height:300px;overflow-y:auto}.artist-songs-window table{width:100%;border-collapse:collapse;font-size:0.85em}.artist-songs-window thead{position:sticky;top:0;background:#f5f5f5;z-index:1}.artist-songs-window th{padding:6px 10px;text-align:left;font-weight:600;color:#fff;border-bottom:1px solid #ddd;cursor:pointer;user-select:none}.artist-songs-window th:hover{background:#5b4cdb}.artist-songs-window th[data-sort="wins"]{width:50px;text-align:center}.artist-songs-window td{padding:5px 10px;border-bottom:1px solid #eee}.artist-songs-window tr:last-child td{border-bottom:none}.artist-songs-window td a{color:#6c5ce7;text-decoration:none}.artist-songs-window td a:hover{text-decoration:underline}.artist-songs-window .song-wins-cell{text-align:right;color:#151515;font-weight:500;width:80px}.container-song-full{width:100%;padding:6px 16px 0 16px;box-sizing:border-box;position:relative}.song-layout-full{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:center;margin-top:8px}.song-wins-window{min-width:300px}.song-info-window{width:300px;flex-shrink:0}.song-wins-window th,.song-wins-window td{white-space:nowrap}.song-info-window .song-info-body{background:#000;color:#fff;padding:0}.song-info-window .artist-thumbnail{margin:0 0 0 0}.song-info-window .artist-header{border-bottom-color:#333;padding:16px}.song-info-window .artist-header-name{color:#fff}.song-info-window .artist-header-name a{color:#fff;text-decoration:none}.song-info-window .artist-header-name a:hover{text-decoration:underline}.song-info-window .artist-header-type{color:#ccc}.song-info-window .artist-header-debut{color:#aaa}.song-info-window .song-header-song{font-size:1.1em;color:#fff;font-style:italic;margin-top:12px;margin-bottom:6px}.song-info-window .song-header-wins{font-size:1.2em;color:#ccc}.song-video-window{width:360px;flex-shrink:0}.song-video-body{padding:0 !important;max-height:600px;overflow-y:auto}.song-video-body iframe{display:block;width:100%;aspect-ratio:16 / 9;border:none}.song-video-body iframe+iframe{border-top:1px solid #ddd}.song-video-body .no-videos{padding:12px;margin:0}.song-spotify-window{margin:4px 0 0 -3px;border-radius:16px}.song-spotify-body{padding:0 !important}.song-spotify-body iframe{display:block;width:100%;height:352px;border:none}@media (max-width:900px){.artist-layout{flex-direction:column}.artist-col-left{width:100%}.song-layout-full{flex-direction:column}.song-wins-window,.song-spotify-window,.song-video-window{width:100%}}#share-icon .desktop-icon-img img,#download-btn .desktop-icon-img img{width:28px;height:28px}button.desktop-icon{background:none;border:none;padding:0;cursor:default;font:inherit}.share-modal{position:fixed;left:0;top:0;z-index:1000;width:320px}.share-modal-body{display:flex;flex-direction:column;gap:10px;padding:16px}.share-btn{display:block;text-align:center;padding:9px 16px;border-radius:4px;text-decoration:none;font-weight:600;font-size:0.9em;color:#fff}.share-btn-twitter{background:#000}.share-btn-facebook{background:#1877f2}.share-btn-reddit{background:#ff4500}.share-btn:hover{opacity:0.85;text-decoration:none}.share-btn img{width:16px;height:16px;vertical-align:middle;margin-right:6px;margin-bottom:2px}.share-embed-label{font-size:0.8em;color:#666;margin-bottom:-4px;display:flex;align-items:center;gap:8px}.share-copy-btn{background:none;border:1px solid #ccc;border-radius:3px;padding:1px 6px;font-size:0.85em;cursor:default;color:#555;text-decoration:none}.share-copy-btn:hover{background:#f0f0f0}.share-embed-code{width:100%;font-size:0.75em;font-family:monospace;resize:none;border:1px solid #ccc;border-radius:3px;padding:6px 8px;box-sizing:border-box;height:52px;color:#333}.show-icon{width:32px;background-size:contain;background-repeat:no-repeat;background-position:center}