@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}main.wrap{padding-top:16px}.featured-heading{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--text)}.aurora{--bg:#0b0f14;--surface:#0f1420;--surface-2:#131a29;--muted:#9fb0c6;--text:#eef3fb;--brand:#86b6ff;--brand-2:#64e6b5;--border:#26344b;--chip:#1a2235;--radius:14px;--shadow:0 18px 60px rgba(6,10,16,.5);color:var(--text);background:radial-gradient(1200px 600px at 0% -10%,#0e1730 0,transparent 60%),radial-gradient(1200px 600px at 100% -10%,#0c1326 0,transparent 60%),var(--bg);padding-bottom:96px;border-radius:0}.aurora .wrap{max-width:1100px;margin:0 auto;padding:0 16px}.aurora button{font:inherit;color:inherit;cursor:pointer}.aurora .halo{position:absolute;inset:0 0 auto 0;height:160px;background:radial-gradient(600px 200px at 18% 60%,rgba(134,182,255,.18),transparent 60%),radial-gradient(600px 200px at 82% 55%,rgba(100,230,181,.16),transparent 60%);filter:blur(8px);pointer-events:none}.aurora header{position:relative;padding:28px 0 10px}.aurora .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}.aurora .brand i{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:var(--shadow)}.aurora .alphabet{margin-top:12px;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.aurora .alphabet{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--brand) var(--surface)}.aurora .alphabet::-webkit-scrollbar{height:4px}.aurora .alphabet::-webkit-scrollbar-track{background:var(--surface)}.aurora .alphabet::-webkit-scrollbar-thumb{background-color:var(--brand);border-radius:2px}}.aurora .alphabet button{min-width:32px;height:32px;font-size:14px;border-radius:10px;border:1px solid transparent;background:var(--chip);color:var(--muted);font-weight:600;transition:all .2s ease;flex-shrink:0}.aurora .alphabet button:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}.aurora .alphabet button.active{background:var(--brand);color:var(--bg);outline:none;border:1px solid var(--brand);box-shadow:0 0 12px #86b6ff66}.aurora .grid{display:flex;gap:10px;margin:14px 0 18px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--brand) var(--surface)}.aurora .grid::-webkit-scrollbar{height:4px}.aurora .grid::-webkit-scrollbar-track{background:var(--surface)}.aurora .grid::-webkit-scrollbar-thumb{background-color:var(--brand);border-radius:2px}@media (max-width: 1000px){.aurora .grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 840px){.aurora .grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 660px){.aurora .grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.aurora .grid{grid-template-columns:repeat(2,1fr)}}.aurora .artist{display:flex;align-items:center;justify-content:center;text-align:center;height:56px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-weight:600;font-size:12px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;flex-shrink:0}.aurora .artist .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.aurora .artist:hover{transform:translateY(-2px);background:#182036;box-shadow:0 10px 30px #00000073}.aurora .artist:active{transform:translateY(0) scale(.99)}.aurora .panel .box{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(17,22,34,.8),rgba(15,20,32,.8));box-shadow:var(--shadow)}.aurora .songs{padding:4px}.artist-info-name{margin:0 0 8px;font-size:1.4rem;font-weight:700}.aurora .song{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;padding:8px 6px;border-radius:10px}.aurora .song:hover{background:rgba(255,255,255,.04)}.aurora .song .num{color:var(--muted);text-align:center}.aurora .song .play,.aurora .song .download{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--chip);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.aurora .song .play:hover,.aurora .song .download:hover{background:var(--brand);color:var(--bg)}.aurora .song .play svg,.aurora .song .download svg{font-size:20px}.aurora .song .download-progress{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--brand);font-weight:600}.aurora .song.playing{background:linear-gradient(90deg,rgba(134,182,255,.12),transparent 60%)}.aurora footer{position:fixed;left:0;right:0;bottom:0;z-index:50;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(19,26,41,.92),rgba(11,15,20,.92));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:84px;display:flex;align-items:center}.aurora .footer-inner{max-width:1100px;margin:0 auto;padding:0 16px;width:100%;display:grid;grid-template-columns:240px 1fr 220px auto;gap:16px;align-items:center}.aurora .footer-links a:hover{color:var(--text)}.aurora .now{display:flex;align-items:center;gap:10px}.aurora .mini{width:46px;height:46px;border-radius:10px;background:#2a3550;border:1px solid var(--border)}.aurora .title{font-weight:600}.aurora .artistname{font-size:12px;color:var(--muted)}.aurora .controls{display:flex;align-items:center;gap:8px;justify-content:center}.aurora .controls button{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--chip);display:flex;align-items:center;justify-content:center}.aurora .controls button svg{font-size:22px}.aurora .progress{display:flex;align-items:center;gap:10px}.aurora .bar{flex:1;height:8px;border-radius:999px;background:#1c2435;border:1px solid var(--border);overflow:hidden;cursor:pointer}.aurora .bar>i{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.aurora .time{width:80px;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;justify-content:flex-end;gap:4px}.aurora .album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.aurora .album-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center;cursor:pointer;transition:all .2s ease}.aurora .album-card .name{font-size:13px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aurora .album-card:hover{transform:translateY(-2px);background:#182036;box-shadow:0 10px 30px #00000073}.aurora .album-card .icon{font-size:32px;color:var(--brand)}.aurora .artist-hero{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;margin-bottom:24px}.aurora .artist-image img{width:100%;height:200px;object-fit:cover;border-radius:10px}.aurora .artist-details h1{margin:0 0 8px}.aurora .tabs{display:flex;gap:8px;margin-bottom:16px}.aurora .tab{padding:8px 16px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:10px;cursor:pointer;transition:all .2s ease}.aurora .tab.active{background:var(--brand);color:var(--bg)}.aurora .social-links{display:flex;gap:8px;margin-bottom:16px}.aurora .social-links a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--chip);color:var(--muted);transition:all .2s ease}.aurora .social-links a svg{font-size:18px}.aurora .social-links a:hover{background:var(--brand);color:var(--bg)}@media (max-width: 900px){.aurora .footer-inner{grid-template-columns:1fr auto;gap:12px}.aurora .progress{grid-column:1 / -1}.aurora .time{display:none}.aurora .footer-links{grid-column:1 / -1;justify-self:center}}@media (max-width: 480px){.aurora footer{height:auto;padding:12px 0}.aurora .footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px}.aurora .now{grid-row:1;margin-bottom:0}.aurora .controls{grid-row:2}.aurora .progress{grid-row:3;width:100%}}.music-visualizer{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:24px;height:20px}.music-visualizer span{width:4px;height:100%;background-color:var(--brand);animation-play-state:paused;animation:bounce 1.2s ease-in-out infinite;border-radius:2px}.music-visualizer.playing span{animation-play-state:running}.music-visualizer span:nth-child(2){animation-delay:-1s}.music-visualizer span:nth-child(3){animation-delay:-.8s}@keyframes bounce{0%,to,40%,60%{transform:scaleY(.4)}20%{transform:scaleY(1)}80%{transform:scaleY(.6)}}.aurora .facts-card{background:var(--surface-2, rgba(255,255,255,.03));border:1px solid var(--border, #1f2a40);border-radius:12px;padding:10px;display:grid;gap:8px}.aurora .facts-card h4{margin:0 0 4px;font-size:13px;letter-spacing:.2px;color:var(--muted, #9aa3b2);text-transform:uppercase}.aurora .fact-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:14px;line-height:1.4}.aurora .fact-label{color:var(--muted, #9aa3b2)}.aurora .fact-value{color:var(--text, #e5e7eb);word-break:break-word}@media (max-width: 640px){.aurora .fact-row{grid-template-columns:1fr}}.artist-info-card{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;height:fit-content}.artist-info-image{width:100%;height:220px;object-fit:cover;display:block}.artist-info-content{padding:16px}.artist-info-name{margin:0 0 8px;font-size:1.5rem;font-weight:700}.artist-info-bio{font-size:14px;color:var(--muted);line-height:1.5;margin:16px 0 0}.read-more-btn{background:none;border:none;color:var(--brand);cursor:pointer;padding:0;margin-top:8px;font-size:14px;font-weight:600;text-decoration:underline}.read-more-btn:hover{color:var(--brand-2)}.aurora .social-links{margin-bottom:0}.aurora .album-card.selected{border-color:var(--brand);box-shadow:0 0 12px #86b6ff66}.artist-main-layout{display:grid;grid-template-columns:240px 1fr 280px;gap:24px}@media (max-width: 1024px){.artist-main-layout{grid-template-columns:1fr 280px}.left-column{grid-column:1 / -1;order:1}.center-column,.right-column{order:0}}@media (max-width: 768px){.artist-main-layout{grid-template-columns:1fr}.right-column{order:-1}.center-column{order:0}.left-column{order:1}}html,body,#root{height:100%}body{margin:0}
