.album-host{padding:var(--spacing-md) 0}@media(min-width:768px){.album-host{padding:var(--spacing-lg) 0}}.album-container{max-width:var(--max-w);margin:0 auto;padding:0 1rem}@media(min-width:768px){.album-container{padding:0 var(--spacing-md)}}@media(min-width:1200px){.album-container{padding:0 var(--spacing-lg)}}.album-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.album-grid{gap:var(--spacing-lg)}}@media(min-width:768px)and (max-width:1023px){.album-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}}@media(min-width:1024px){.album-grid{grid-template-columns:1fr 380px;align-items:start;gap:2rem}}@media(min-width:1280px){.album-grid{grid-template-columns:1fr 420px;gap:2.5rem}}.album-left{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.album-left{gap:var(--spacing-lg)}}.album-right{position:relative}@media(min-width:1024px){.album-right{position:sticky;top:calc(80px + env(safe-area-inset-top))}}@media(min-width:1200px){.album-right{padding-left:1rem}}.album-block{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:8px;padding:1rem;box-shadow:0 8px 20px #0000001a;border:2px solid rgba(0,0,0,.6);transition:all .3s ease}@media(min-width:768px){.album-block{border-radius:10px;padding:1.15rem}}@media(min-width:1024px){.album-block{border-radius:12px;padding:1.25rem;box-shadow:0 10px 30px #0000001f}}.album-block:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00000026}.album-block--embed{padding:clamp(.65rem,2vw,.9rem)}.album-section-title{margin:0 0 .65rem;font-weight:800;font-size:1rem;text-transform:none;color:var(--color-heading);line-height:1.3}@media(min-width:768px){.album-section-title{font-size:clamp(1.05rem,2vw,1.15rem);margin:0 0 .75rem}}.album-paragraph{margin:0;color:var(--color-body);line-height:1.65;font-size:.95rem}@media(min-width:768px){.album-paragraph{line-height:1.7;font-size:clamp(.97rem,1.5vw,1.05rem)}}.album-photo-frame{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000002e;min-height:240px;background:#00000005;display:flex;align-items:center;justify-content:center;position:relative}@media(min-width:480px){.album-photo-frame{min-height:280px}}@media(min-width:768px){.album-photo-frame{min-height:340px;border-radius:10px;box-shadow:0 14px 46px #00000038}}@media(min-width:1024px){.album-photo-frame{min-height:380px}}.album-photo-img{width:100%;height:100%;object-fit:contain;display:block;max-height:100%}.album-tracklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}@media(min-width:768px){.album-tracklist{gap:.5rem}}.album-tracklist li{display:flex;gap:.65rem;align-items:baseline;padding:.35rem 0;border-bottom:1px dashed rgba(0,0,0,.05)}@media(min-width:768px){.album-tracklist li{gap:.75rem;padding:.4rem 0}}.album-track-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace;color:var(--color-body);font-weight:800;min-width:2.2rem;opacity:.95;font-size:.85rem;flex-shrink:0}@media(min-width:768px){.album-track-number{min-width:2.5rem;font-size:.9rem}}.album-track-title{color:var(--color-body);font-weight:500;flex:1;font-size:.95rem;line-height:1.5}@media(min-width:768px){.album-track-title{font-size:1rem}}.album-cta-wrap{margin-top:1rem;display:flex;justify-content:center}@media(min-width:768px){.album-cta-wrap{margin-top:1.25rem}}.album-cta{display:inline-block;padding:.7rem 1.3rem;background:var(--color-red-mid);color:#fff;border-radius:8px;text-decoration:none;font-weight:700;transition:all .3s ease;text-align:center;width:100%;max-width:300px;font-size:.95rem}@media(min-width:768px){.album-cta{padding:.75rem 1.5rem;width:auto;min-width:240px;max-width:320px;font-size:1rem}}.album-cta:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c6000c4d}.album-spotify{width:100%;max-width:100%;margin:0;border-radius:6px;overflow:hidden;box-shadow:none;border:0;background:transparent}@media(min-width:768px){.album-spotify{border-radius:8px}}@media(min-width:1024px){.album-spotify{border-radius:10px}}.album-spotify iframe{width:100%;height:352px;display:block;border:0}@media(min-width:480px){.album-spotify iframe{height:352px}}@media(min-width:768px){.album-spotify iframe{height:380px}}@media(min-width:1024px){.album-spotify iframe{height:420px}}@media(min-width:1280px){.album-spotify iframe{height:480px}}
