/* Accomplishments blocks (marquee + milestone cards) and the Apple Music Top Videos table. Self-contained dark panels that sit on light or dark pages. */
.acx{--ax-bg:#0b0607;--ax-card:#150b0d;--ax-line:rgba(255,255,255,.1);--ax-red:#ff3050;--ax-txt:#f6f4f2;--ax-mut:#a8a3a0;
 background:var(--ax-bg);color:var(--ax-txt);border:1px solid var(--ax-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(20,0,6,.25);font-family:'General Sans',system-ui,sans-serif}
.acx-wrap{padding:44px 0}
.acx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 26px 6px}
.acx-eye{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ax-red);margin:0 0 6px}
.acx-head h2{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(30px,5vw,48px);line-height:1;letter-spacing:.01em;margin:0;text-transform:uppercase;color:#fff}
.acx-head p{margin:8px 0 0;color:var(--ax-mut);font-size:14px;max-width:56ch}
.acx-more{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;border:1px solid var(--ax-line);padding:10px 16px;border-radius:999px;text-decoration:none;white-space:nowrap}
.acx-more:hover{border-color:var(--ax-red);color:var(--ax-red)}
.acx-marq{overflow:hidden;border-top:1px solid var(--ax-line);border-bottom:1px solid var(--ax-line);white-space:nowrap;margin-top:20px;background:linear-gradient(90deg,#1a0508,#0b0607 30%,#0b0607 70%,#1a0508)}
.acx-track{display:flex;width:max-content;animation:acxm 48s linear infinite}
.acx-marq:hover .acx-track{animation-play-state:paused}
.acx-grp{display:flex;align-items:center;flex:0 0 auto;color:#d9d3d0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 0}
.acx-grp i{font-style:normal;padding:0 30px;color:var(--ax-red)}
@keyframes acxm{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.acx-track{animation:none}.acx-marq{overflow-x:auto}}
.acx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:22px 26px 26px}
.acx-c{background:var(--ax-card);border:1px solid var(--ax-line);border-radius:14px;padding:18px 18px 16px;position:relative;overflow:hidden}
.acx-c:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ax-red)}
.acx-c .n{font-family:'Anton',Impact,sans-serif;font-size:clamp(34px,5vw,46px);line-height:1;color:#fff;letter-spacing:.01em}
.acx-c.hot .n{color:var(--ax-red)}
.acx-c b{display:block;margin-top:8px;font-size:14px;line-height:1.3}
.acx-c small{display:block;margin-top:6px;color:var(--ax-mut);font-size:12.5px;line-height:1.45}
.acx-c.wide{grid-column:1/-1;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.acx-c.wide .n{flex:0 0 auto}
.acx-c.wide div{flex:1 1 260px}
.acx-c.wide b{margin-top:0}
.acx-sub{padding:0 26px 4px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ax-mut)}
/* Apple Music Top Videos table */
.apv{background:#0e0709;color:#f6f4f2;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px 22px 24px;box-shadow:0 18px 50px rgba(20,0,6,.25);font-family:'General Sans',system-ui,sans-serif}
.apv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.apv-head em{display:block;font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#fa5a6e;margin-bottom:6px}
.apv-head h2{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(24px,4vw,36px);line-height:1.05;margin:0;text-transform:uppercase;color:#fff}
.apv-score{font-size:13px;color:#cfc8c5}
.apv-score b{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:34px;color:#fa2d48;margin-right:4px}
.apv-meter{height:6px;border-radius:99px;background:rgba(255,255,255,.1);margin:14px 0 16px;overflow:hidden}
.apv-meter i{display:block;height:100%;background:linear-gradient(90deg,#fa2d48,#ff7a8a);border-radius:99px}
.apv-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.apv-tools input{flex:1 1 200px;min-width:0;background:#1a0f12;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px}
.apv-f{display:flex;gap:6px;flex-wrap:wrap}
.apv-f button{background:transparent;border:1px solid rgba(255,255,255,.18);color:#cfc8c5;border-radius:999px;padding:8px 14px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.apv-f button.on{background:#fa2d48;border-color:#fa2d48;color:#fff}
.apv-sec{margin-top:18px}
.apv-rh{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:10px}
.apv-rh h3{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff}
.apv-rh span{font-size:12px;color:#a8a3a0}
.apv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px}
.apv-c{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#180e11;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 11px;font-size:13px;color:#cfc8c5;min-width:0}
.apv-c span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apv-c u{text-decoration:none;font-size:11px;font-weight:700;color:#8d8683;flex:0 0 auto}
.apv-c.now{background:linear-gradient(135deg,#fa2d48,#c4122e);border-color:#ff6a7d;color:#fff;font-weight:700;box-shadow:0 4px 14px rgba(250,45,72,.28)}
.apv-c.now u{color:#fff;background:rgba(0,0,0,.25);padding:2px 7px;border-radius:99px}
.apv-c.peak{background:rgba(250,45,72,.1);border:1px dashed #fa5a6e;color:#ffd5db}
.apv-c.peak u{color:#fa8a99}
.apv-note{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:#a8a3a0}
.apv-note b{color:#fa5a6e}
.apv-empty{color:#a8a3a0;font-size:13px;padding:6px 0}
/* page-level hero for accomplishments.html */
.acp-hero{position:relative;overflow:hidden;background:#050304}
.acp-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding-top:44px;padding-bottom:0}
.acp-hero h1{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(46px,9vw,104px);line-height:.92;margin:0;text-transform:uppercase;color:#fff}
.acp-hero h1 em{font-style:normal;color:#ff3050}
.acp-hero p{color:#c9c2bf;max-width:46ch;margin:16px 0 22px;line-height:1.55}
.acp-hero .big{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:26px}
.acp-hero .big div b{display:block;font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(30px,5vw,48px);line-height:1;color:#fff}
.acp-hero .big div span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a8a3a0;font-weight:600}
.acp-hero figure{margin:0;align-self:end;position:relative}
.acp-hero figure img{display:block;width:100%;max-width:440px;margin:0 auto;border-radius:18px 18px 0 0;object-fit:cover;aspect-ratio:4/5;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}
.acp-jump{display:flex;gap:8px;flex-wrap:wrap}
.acp-jump a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:999px;text-decoration:none}
.acp-jump a:hover{background:#ff3050;border-color:#ff3050}
.acp-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0}
.acp-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block}
.acp-sec{padding:34px 0 6px}
@media(max-width:760px){.acp-hero .container{grid-template-columns:1fr}.acp-hero figure img{max-width:320px}.acp-photos{grid-template-columns:repeat(2,1fr)}.acx-head{padding:22px 18px 4px}.acx-grid{padding:18px}.acx-sub{padding:0 18px 4px}}

/* Tarantino news */
.nws-sec{padding:34px 0 6px}
.nws-head h2{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(30px,5vw,46px);text-transform:uppercase;margin:0 0 16px;line-height:1}
.nws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.nws{background:#0b0607;color:#f6f4f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}
.nws h3{margin:0;font-size:20px;line-height:1.2}
.nws p{margin:0;color:#cfc8c5;font-size:14.5px;line-height:1.5}
.nws p b{color:#fff}
.nws-tag{align-self:flex-start;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;background:#ff3050;color:#fff;border-radius:99px;padding:4px 10px}
.nws-l{margin-top:auto;align-self:flex-start;color:#fff;font-weight:700;font-size:13px;border-bottom:1px solid #ff3050;text-decoration:none;padding-bottom:2px}
.nws-img{padding:0;overflow:hidden}
.nws-img img{width:100%;display:block;aspect-ratio:auto;object-fit:cover}
.nws-img>div{padding:4px 20px 20px;display:flex;flex-direction:column;gap:8px}
.nws-fl{display:flex;flex-wrap:wrap;gap:6px}
.nws-fl span{font-size:12px;background:rgba(255,255,255,.08);border-radius:99px;padding:5px 10px;color:#e8e2df}
/* mass buy */
.mb-sec{padding:30px 0 6px}
.mb{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:28px;align-items:center;background:#0b0607;color:#f6f4f2;border-radius:20px;padding:22px;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(20,0,6,.25)}
.mb img{width:100%;height:auto;border-radius:14px;display:block}
.mb h2{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(34px,6vw,60px);line-height:1;text-transform:uppercase;margin:0 0 10px}
.mb-t>p:not(.acx-eye){color:#cfc8c5;line-height:1.55;margin:0 0 18px;max-width:46ch}
.mb-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.mb-btns a{background:#ff3050;color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;border-radius:999px;text-decoration:none}
.mb-btns a:hover{background:#fff;color:#a1161d}
.mb-g{color:#fff;font-size:13px;font-weight:700;border-bottom:1px solid #ff3050;text-decoration:none}
@media(max-width:760px){.mb{grid-template-columns:1fr;padding:16px}}
.nws-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}
.nws-img img{height:auto!important;aspect-ratio:auto!important;object-fit:contain}
/* ===== Tarantino page: compact, aligned layout ===== */
.pp-song .pp-pn{margin-top:22px}
.pp-song .pp-pn a{padding:10px 18px}
.pp-song .pp-pn b{font-size:20px}
.pp-lb{padding:26px 0 8px}
.pp-lb .container,.tvid-section .container,.nws-sec .container,.acx-wrap .container,.itn-sec .container{max-width:1100px}
.pp-lb h2{font-size:clamp(28px,4vw,40px)}
.pp-lb>.container>p{margin:0 0 12px;font-size:14px}
.pp-lb-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.pp-lb-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;align-content:start}
.pp-lb-col h3{grid-column:1/-1;margin:6px 0 0}
.pp-lb-col a{margin:0;padding:10px 14px;border-radius:12px}
.pp-lb-col b{font-size:17px}
.pp-lb-col small{font-size:12px;line-height:1.3}
@media(max-width:860px){.pp-lb-cols{grid-template-columns:1fr}}
.tvid-section{padding:22px 0 8px}
.tvid-section>.container{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px 20px;align-items:start}
.tvid-section .tvid-main{max-width:none;margin:0}
.tvid-section .tvid-more{display:grid;grid-template-columns:1fr;gap:14px;margin:0;max-width:none}
.tvid-section .tvid-main .tvid-head{margin-bottom:10px}
.tvid-section .tvid-main .tvid-head h2{font-size:clamp(26px,3.4vw,38px)}
.tvid-section .tvid-more .tvid-head{margin-bottom:6px}
.tvid-section .tvid-link{margin-top:8px;font-size:12.5px}
.tvid-section .tvid-frame{border-radius:14px}
@media(max-width:820px){.tvid-section>.container{grid-template-columns:1fr}.tvid-section .tvid-more{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tvid-section .tvid-more{grid-template-columns:1fr}}
.nws-sec{padding:22px 0 4px}
.nws-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.nws-head .acx-eye{margin:0}
.nws-head h2{font-size:clamp(26px,3.6vw,38px);margin:0}
.nws-grid{grid-template-columns:1fr 1fr!important;gap:12px}
.nws{padding:16px 18px}
.nws h3{font-size:17px}
.nws p{font-size:14px}
.nws-img{display:grid;grid-template-columns:minmax(120px,38%) 1fr;padding:0;align-items:stretch}
.nws-img img{width:100%;height:100%!important;object-fit:cover!important;align-self:stretch}
.nws-img>div{padding:16px 16px 16px 0}
.nws-img.nmf img{object-position:50% 20%}
@media(max-width:760px){.nws-grid{grid-template-columns:1fr!important}.nws-img{grid-template-columns:110px 1fr}}
.acx-wrap{padding:26px 0}
.acx-wrap+.itn-sec,.itn-sec{padding-top:6px}
.nws-img{grid-template-columns:230px 1fr;align-items:start}
.nws-img img{height:auto!important;object-fit:contain!important;align-self:start}
@media(max-width:760px){.nws-img{grid-template-columns:130px 1fr}}
.acp-hero .big{display:grid;grid-template-columns:repeat(4,auto);gap:14px 26px;justify-content:start}
.acp-hero h1{font-size:clamp(40px,7.4vw,92px)}
@media(max-width:900px){.acp-hero .big{grid-template-columns:repeat(2,auto)}}
.acp-hero .big div b{font-size:clamp(28px,4.4vw,44px)}
@media(max-width:900px){
 .acp-hero .container{grid-template-columns:1fr!important;gap:18px;padding-top:28px}
 .acp-hero figure{order:-1;max-width:340px;margin:0 auto}
 .acp-hero figure img{width:100%;height:auto!important;aspect-ratio:4/5;max-width:340px;object-fit:cover;object-position:50% 20%;border-radius:18px;-webkit-mask-image:none;mask-image:none}
 .acp-hero h1{font-size:clamp(34px,10.5vw,64px)}
 .acp-hero{padding-bottom:20px}
}
@media(max-width:900px){
 .acp-hero .container>*{min-width:0}
 .acp-hero figure{justify-self:center;width:100%}
 .acp-hero h1{font-size:clamp(28px,8.2vw,64px);overflow-wrap:break-word}
 .acp-hero .big{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
 .acp-hero .big div span{font-size:10px;letter-spacing:.1em;display:block}
 .acp-hero p{max-width:none}
}

/* v10: collapsible chart tables + compact accomplishments */
.apv-c[hidden],.apv-sec[hidden],.apv-grid[hidden]{display:none}
.apv-tog{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px dashed rgba(255,255,255,.22);border-radius:12px;padding:11px 14px;color:#cfc8c5;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}
.apv-tog:hover{border-color:#fa5a6e;color:#fff}
.apv-tog i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fa2d48;color:#fff;font-size:17px;font-weight:700;line-height:1;flex:0 0 auto}
.apv-tog span{flex:1}
.apv-tog em{font-style:normal;font-size:12px;color:#a8a3a0}
.apv-more .apv-grid{margin-top:10px}
.apv-score .apv-x{color:#fa5a6e;font-weight:700}
.apv-c.now u{color:#fff}
.acx-grid.tight{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.acx-grid.tight .acx-c{padding:14px 14px 13px}
.acx-grid.tight .acx-c .n{font-size:clamp(28px,4vw,38px)}
.acx-grid.tight .acx-c b{margin-top:6px;font-size:13.5px}
.acx-grid.tight .acx-c small{margin-top:4px;font-size:12px;line-height:1.4}
.acx-cnt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;grid-column:1/-1}
.acx-cnt .acx-c{text-align:left}
.acx-trk{grid-column:1/-1;background:var(--ax-card);border:1px solid var(--ax-line);border-radius:14px;padding:14px 16px}
.acx-trk-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.acx-trk-h b{font-size:13.5px}
.acx-trk-h small{color:var(--ax-mut);font-size:12px}
.acx-trk ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.acx-trk li{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:10px;font-size:12.5px}
.acx-trk li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.acx-trk li i{height:6px;border-radius:99px;background:rgba(127,127,127,.18);overflow:hidden;display:block}
.acx-trk li i:before{content:"";display:block;height:100%;width:var(--w);background:var(--ax-red);border-radius:99px}
.acx-trk li em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--ax-mut);font-size:12px}
@media(max-width:760px){
 .acx-grid.tight{grid-template-columns:1fr 1fr;gap:8px}
 .acx-grid.tight .acx-c{padding:12px 12px 11px}
 .acx-grid.tight .acx-c .n{font-size:28px}
 .acx-grid.tight .acx-c b{font-size:12.5px}
 .acx-grid.tight .acx-c small{font-size:11.5px}
 .acx-grid.tight .acx-c.wide{grid-column:1/-1}
 .acx-cnt{gap:8px}
 .acx-cnt .acx-c .n{font-size:26px}
 .acx-trk ol{grid-template-columns:1fr}
 .acx-trk li{grid-template-columns:76px 1fr auto}
 .apv{padding:16px 14px 18px}
 .apv-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}
 .apv-c{padding:8px 10px;font-size:12.5px}
}
@media(max-width:380px){.acx-cnt{grid-template-columns:1fr 1fr 1fr}.acx-cnt .acx-c b{font-size:11.5px}.acx-cnt .acx-c small{display:none}}
@media(min-width:761px){.acx-trk ol{grid-template-rows:repeat(3,auto);grid-auto-flow:column}}
@media(max-width:760px){.acx-grid.tight .acx-c.m-wide{grid-column:1/-1}}
.apv-grid.apv-tiers{display:block}
.apv-tier{margin-top:12px}.apv-tier[hidden]{display:none}
.apv-th{display:flex;align-items:baseline;gap:8px;margin:0 0 7px}
.apv-th b{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fa5a6e}
.apv-th span{font-size:11px;color:#a8a3a0}
.apv-grid[hidden],.apv-grid.apv-tiers[hidden]{display:none}
