.section-host .album-layout{position:relative;width:min(1080px,100%);margin:0 auto 26px;padding:clamp(20px,3.2vw,42px);grid-template-columns:minmax(220px,390px) minmax(0,1fr)!important;gap:clamp(26px,4vw,58px)!important;align-items:center!important;overflow:hidden;border:1px solid #71ddf16b;border-radius:4px;background:radial-gradient(circle at 19% 45%,#00d7ff1d 0 8%,transparent 31%),radial-gradient(circle at 83% 21%,#ff8d2b16,transparent 27%),linear-gradient(135deg,#05151dea,#071b24e8 50%,#041018ef);box-shadow:inset 0 0 0 1px #8ffff512,inset 0 0 70px #001017,0 22px 48px #0008}
.section-host .album-layout::before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid #8ffff518;background:linear-gradient(90deg,transparent 49.7%,#74edff1c 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#74edff12 50%,transparent 50.3%);background-size:68px 68px;mask-image:linear-gradient(to bottom,#0005,transparent 72%)}
.section-host .album-layout::after{content:"ALBUM CORE 01";position:absolute;right:14px;bottom:10px;color:#79edff82;font-size:9px;letter-spacing:.18em}
.section-host .album-art{position:relative;width:100%;max-width:390px!important;margin:auto!important;padding:clamp(8px,1.2vw,13px);border:1px solid #99f8ff55!important;border-radius:3px!important;background:linear-gradient(145deg,#b8fbff21,#031018 42%,#ff9b3820)!important;box-shadow:0 0 0 5px #02080c,0 0 0 6px #526a744d,0 24px 40px #000b,0 0 44px #30dfff1f!important;isolation:isolate}
.section-host .album-art::before,.section-host .album-art::after{content:"";position:absolute;z-index:4;width:14px;height:14px;border:2px solid #a4f8ff87;border-radius:50%;background:radial-gradient(circle,#ff9a38 0 18%,#253640 22% 52%,#050a0e 56%)}
.section-host .album-art::before{left:5px;top:5px}.section-host .album-art::after{right:5px;bottom:5px}
.album-cover-switcher{position:relative;width:100%;display:grid;justify-items:center;gap:14px}
.album-cover-stage{position:relative;display:grid;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:0;background:#eef1f2;cursor:pointer;isolation:isolate;box-shadow:0 0 30px #000a}
.album-cover-stage::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,#fff3 48%,transparent 58%);translate:-135% 0;transition:translate .8s ease}
.album-cover-stage:hover::before,.album-cover-stage:focus-visible::before{translate:135% 0}
.album-cover-stage::after{content:"Switch cover";position:absolute;right:10px;bottom:10px;z-index:3;padding:6px 9px;border:1px solid #a7ecff80;border-radius:2px;background:#04131be8;color:#effcff;font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 15px #5de2ff45;opacity:.82;transition:opacity .18s ease,box-shadow .18s ease}
.album-cover-stage:hover::after,.album-cover-stage:focus-visible::after{opacity:1;box-shadow:0 0 22px #5de2ff7a}.album-cover-stage:focus-visible{outline:3px solid #80ffd2;outline-offset:5px}
.album-cover-image{grid-area:1/1;display:block;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.025);filter:saturate(.92) brightness(.94);transition:opacity .45s ease,transform .62s cubic-bezier(.2,.75,.25,1),filter .45s ease,visibility 0s linear .62s}
.album-cover-image.is-active{opacity:1;visibility:visible;transform:scale(1);filter:none;transition-delay:0s}
.album-cover-options{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:3px}
.album-cover-choice{min-height:38px;padding:7px 14px;border:1px solid #607d8970;border-radius:2px;background:#081c26;color:#c9dce3;font:11px/1 "Karat Medium",sans-serif;letter-spacing:.045em;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}
.album-cover-choice[aria-pressed="true"]{border-color:#80ffd2;color:#f4ffff;background:#0b2a31;box-shadow:inset 0 0 13px #71f6d526,0 0 13px #5cdbff2e}.album-cover-choice:hover,.album-cover-choice:focus-visible{color:#fff;border-color:#83eaff;box-shadow:0 0 14px #5cdbff42}.album-cover-choice:focus-visible{outline:2px solid #fff;outline-offset:2px}
.section-host .album-info{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;min-width:0;padding:8px 0}
.album-kicker{margin:0 0 10px!important;color:#76f2d0!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase}.album-name{margin:0!important;color:#f9feff;font-family:"Raphael",serif!important;font-size:clamp(54px,7vw,94px)!important;font-weight:400;line-height:.92!important;text-shadow:0 0 22px #6ee9ff3b,0 4px 18px #000}.album-subtitle{max-width:520px;margin:18px auto 0!important;color:#d8e9ee!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.55}.section-host .album-info>.lead{display:none}
.section-host .album-info>.actions{justify-content:center!important;margin:24px 0 16px!important}.section-host .album-info>.actions .pill{min-width:180px;justify-content:center}.section-host .explicit{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin:0 0 16px!important;padding:4px 8px;border:1px solid #8fa3aa88;color:#dbe5e8!important;font-size:9px!important;letter-spacing:.13em}
.section-host .streaming{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:8px!important;width:min(620px,100%);margin:12px auto 0!important;padding:18px 0 0!important;border-top:1px solid #86eaff30!important}.section-host .streaming>span{flex:0 0 100%;margin-bottom:2px;color:#84eedd;font-size:10px;letter-spacing:.16em}.section-host .streaming>a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #75b6c845;border-radius:2px;background:#071a23c9;color:#e9faff;font-size:11px;line-height:1;box-shadow:inset 0 0 10px #56d8ff0c;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,translate .18s ease}.section-host .streaming>a:hover,.section-host .streaming>a:focus-visible{color:#fff;border-color:#79f0d8;box-shadow:0 0 14px #45e4ff32;translate:0 -1px}
.section-host .track-heading{width:min(1080px,100%);margin:12px auto 0!important;padding:12px 18px!important;border:1px solid #64b9cc35!important;border-bottom:0!important;background:#061821c7;color:#9feedd!important;letter-spacing:.06em}.section-host .tracklist{width:min(1080px,100%);margin:0 auto!important;padding:0 18px 12px!important;border:1px solid #64b9cc35;background:linear-gradient(180deg,#05151dcc,#031017e8);box-shadow:0 18px 35px #0006}.section-host .track{border-bottom-color:#5ec6db2c!important}.section-host .track:hover{background:linear-gradient(90deg,transparent,#5eeaff0b,transparent)!important}
@media(max-width:800px){.section-host .album-layout{grid-template-columns:minmax(150px,260px) minmax(0,1fr)!important;gap:22px!important;padding:20px!important}.album-name{font-size:clamp(46px,10vw,68px)!important}.section-host .album-info>.actions .pill{min-width:145px}.section-host .streaming>a{font-size:10px;padding-inline:9px}}
@media(max-width:640px){.section-host .album-layout{grid-template-columns:1fr!important;padding:18px 14px 24px!important}.section-host .album-art{max-width:240px!important}.section-host .album-info{padding-top:2px}.album-name{font-size:58px!important}.album-subtitle{font-size:15px!important}.section-host .album-info>.actions{width:100%}.section-host .album-info>.actions .pill{min-width:0;flex:1}.section-host .streaming{gap:6px!important}.section-host .tracklist{padding-inline:10px!important}}
@media(prefers-reduced-motion:reduce){.album-cover-image,.album-cover-stage::before,.album-cover-stage::after,.album-cover-choice,.section-host .streaming>a{transition:none!important}}
