:root{--bg:#07050a;--panel:#120b16;--line:#3b2038;--pink:#ff1595;--text:#f6eef6;--muted:#aaa0aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,#24102a 0,#0b0710 35%,var(--bg) 75%);color:var(--text);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #281629;background:rgba(5,3,8,.82);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.logo{font-weight:900;letter-spacing:.12em;font-size:22px}.logo span,.eyebrow{color:var(--pink)}nav{display:flex;gap:24px;font-size:12px;letter-spacing:.12em}nav a:hover,nav .active{color:var(--pink)}main{max-width:1180px;margin:auto}.hero{min-height:670px;display:flex;align-items:center;padding:70px 6vw;background:linear-gradient(90deg,rgba(7,5,10,.98),rgba(15,7,20,.68),rgba(7,5,10,.25));position:relative;overflow:hidden}.hero:after{content:'ELVIS';position:absolute;right:-2vw;bottom:-120px;font-size:30vw;font-weight:900;color:rgba(255,21,149,.035);line-height:1}.hero-copy{position:relative;z-index:1;max-width:720px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700}.hero h1{font-size:clamp(60px,10vw,128px);line-height:.86;margin:22px 0;text-transform:uppercase;letter-spacing:-.05em}.hero h1 span{color:var(--pink)}.hero p{font-size:21px;color:#d0c7d0;max-width:620px}.btn,button{display:inline-block;margin-top:22px;border:1px solid var(--pink);background:#1a0b1b;color:var(--text);padding:13px 20px;border-radius:999px;font-weight:800;letter-spacing:.08em;cursor:pointer}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 5vw}.quick a{background:var(--panel);border:1px solid var(--line);padding:24px;min-height:100px}.quick a:hover{border-color:var(--pink);transform:translateY(-2px)}.quick b{display:block;color:var(--pink);margin-bottom:8px}.quick small{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:40px 5vw}.poster,.kitchen,.dna{border:1px solid var(--line);background:linear-gradient(145deg,#160b17,#0d0810);padding:30px;min-height:280px}.poster{background-image:repeating-linear-gradient(12deg,transparent 0 22px,rgba(255,255,255,.018) 23px 24px)}.poster-label,.kitchen-label{color:var(--pink);font-weight:900;letter-spacing:.15em}.poster h2,.kitchen h2,.dna h2{font-size:34px;margin:12px 0}.poster li{margin:9px 0;color:#c9c0c9}.poster a{color:var(--pink);font-weight:800}.kitchen{background:radial-gradient(circle at 70% 30%,rgba(255,190,100,.09),transparent 45%),#160f11}.kitchen p{color:#c9c0c9;max-width:520px}.dna{margin:10px 5vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.bars{display:grid;gap:12px}.bars i{display:block;background:linear-gradient(90deg,var(--pink),#7b2d6b);padding:9px 12px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em}footer{border-top:1px solid var(--line);padding:30px 5vw;color:#777;text-align:center}.catalog{padding:60px 5vw}.catalog h1{font-size:clamp(42px,7vw,80px);margin:8px 0 28px}.search{display:grid;grid-template-columns:1fr 220px;gap:12px}.search input,.search select{width:100%;padding:15px 16px;background:#100a13;border:1px solid var(--line);color:var(--text);border-radius:10px;font:inherit}.count{color:var(--muted);margin:22px 0 12px}.release-list{display:grid;gap:10px}.release{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:18px;background:#100a13;border:1px solid #281829}.release:hover{border-color:var(--pink)}.cover{width:70px;height:70px;background:linear-gradient(145deg,#3b1b3b,#120912);display:grid;place-items:center;color:var(--pink);font-size:11px;text-align:center}.release h3{margin:0 0 5px}.release p{margin:0;color:var(--muted);font-size:13px}.pill{color:var(--pink);font-size:11px;border:1px solid var(--line);padding:5px 8px;border-radius:999px}@media(max-width:760px){header{height:auto;min-height:70px;gap:12px;flex-wrap:wrap;padding:14px 5vw}nav{gap:12px}.quick,.feature-grid,.dna{grid-template-columns:1fr}.hero{min-height:600px;padding:55px 7vw}.search{grid-template-columns:1fr}.release{grid-template-columns:58px 1fr}.release .pill{display:none}.cover{width:58px;height:58px}}

.pager{display:flex;justify-content:space-between;gap:12px;margin:22px 0 50px}.pager button{margin:0}.pager button:disabled{opacity:.35;cursor:not-allowed}.detail-card{margin-top:28px;border:1px solid var(--line);background:linear-gradient(145deg,#160b17,#0d0810);padding:clamp(24px,5vw,52px)}.detail-card h1{font-size:clamp(40px,7vw,82px);line-height:.95;margin:10px 0}.lead{font-size:22px;color:#d0c7d0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:30px 0}.detail-grid>div{background:#100a13;padding:18px}.detail-grid small{display:block;color:var(--muted);margin-bottom:5px}.detail-grid strong{font-size:17px}@media(max-width:650px){.detail-grid{grid-template-columns:1fr}}
.detail-section{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08)}.detail-section h2{font-size:.78rem;letter-spacing:.16em;color:#ff4fa3}.muted{opacity:.65}.tracks{padding-left:1.4rem;line-height:1.8}.tracks li::marker{color:#ff4fa3}

/* EA26 catalog mobile/card fix */
.catalog{width:100%;overflow:hidden}
.release-list{min-width:0}
.release-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:start;padding:18px;background:#100a13;border:1px solid #281829;border-radius:10px;min-width:0}
.release-card:hover{border-color:var(--pink)}
.release-card .cover{width:140px;height:140px;border-radius:8px;overflow:hidden;flex:none}
.release-card .cover img{width:100%;height:100%;object-fit:cover;display:block}
.release-card .release-info{min-width:0}
.release-card .eyebrow{margin:2px 0 2px}
.release-card .series{color:#ddd0dd;font-size:15px;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-card h2{font-size:clamp(22px,3vw,34px);line-height:1.08;margin:0 0 9px;overflow-wrap:anywhere}
.release-card .meta{color:var(--muted);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:760px){.catalog{padding:38px 5vw}.release-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px}.release-card .cover{width:92px;height:92px}.release-card .series{font-size:13px}.release-card h2{font-size:21px}.release-card .meta{font-size:12px}.release-card .eyebrow{font-size:10px;letter-spacing:.13em}}
