@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600&display=swap');
@property --sweep{syntax:'<percentage>';inherits:false;initial-value:-30%}

:root{
  color-scheme:dark;
  --ink:#120d0c;--paper:#e8dfd1;--muted:#9f8f82;--red:#ba211e;--deep:#3a0a08;
  --cloth:url('assets/fabric-base.webp');--print:url('assets/silver-overlay.webp');
  --f1:0;--r3:180deg;--b3:.6;--f2:0;--r1:-180deg;--r2:180deg;--sh1:0;--sh2:0;--open:0;--tx:25%;--ty:25%;--sc:1.3;--sw:.5;--shh:.5;
  --mx:50%;--my:50%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:12px;overflow-x:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid #ffb49e;outline-offset:6px}
h2{font:700 clamp(44px,7vw,104px)/.86 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px;margin:0;text-transform:uppercase}
.kicker{font-size:10px;letter-spacing:3px;color:var(--muted);margin:0 0 22px}
.lede{max-width:330px;color:#c9b9ab;font-size:13px;line-height:1.6;margin:26px 0 0}
.primary{border:1px solid #8c7061;background:transparent;padding:14px 22px;font-size:9px;letter-spacing:1.6px}
.primary span{margin-left:20px}
.primary:hover{color:#fff;border-color:var(--paper)}

/* header */
header{position:fixed;inset:0 0 auto;z-index:8;display:flex;justify-content:space-between;align-items:center;padding:26px 40px;pointer-events:none;transition:background .4s,padding .4s}
header.solid{background:#120d0ce6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-block:18px;box-shadow:0 1px 0 #ffffff10}
header>*{pointer-events:auto}
.wordmark{font:700 25px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.6px}
.wordmark span{display:block;font:500 8px/1.5 Arial,sans-serif;letter-spacing:3.1px;margin-top:8px}
nav{display:flex;gap:32px;align-items:center;font-size:10px;letter-spacing:1.7px}
nav a{padding:10px 0;color:#cdbcad}
nav a:hover{color:#fff}
nav .listen{border-bottom:1px solid #705a50;color:var(--paper)}
nav span{margin-left:14px}

/* hero */
.experience{height:340svh;position:relative}
.stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}
.ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#5b171450,transparent 60%),radial-gradient(ellipse at 50% 110%,#46181055,transparent 70%)}
.ambient:after{content:'';position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.edition{position:absolute;left:40px;top:35%;font-size:10px;line-height:2;letter-spacing:2px}
.edition span{color:var(--muted);font-size:8px;letter-spacing:1px}
.side-note{position:absolute;right:37px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:var(--muted)}

.art-space{position:relative;width:min(62vh,50vw,680px);aspect-ratio:1;perspective:1800px;margin-top:30px}
.shadow{position:absolute;left:50%;top:54%;width:calc(var(--sw)*100%);height:calc(var(--shh)*100%);transform:translate(-50%,-50%) scale(var(--sc));background:#000;filter:blur(38px);opacity:.55;border-radius:12%}
.float{width:100%;height:100%;transform-style:preserve-3d;animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.6deg)}}
.tilt{width:100%;height:100%;transform:rotate(-5deg);transition:transform .5s ease-out;transform-style:preserve-3d}
.record{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(calc(var(--flip,0)*180deg)) translateZ(0)}
.face{position:absolute;inset:0;transform-style:preserve-3d}
.front{transform:scale(var(--sc)) translate(var(--tx),var(--ty))}

/* quadrants + flaps */
.q,.flap{position:absolute;transform-style:preserve-3d}
.q{width:50%;height:50%}
.q.tl{left:0;top:0}
.flap .q{inset:0;width:100%;height:100%}
.flap.r{left:50%;top:0;width:50%;height:50%;transform-origin:0 50%;transform:rotateY(var(--r1))}
.flap.r>.q{transform:translateZ(-1px)}
.flap.b{left:0;top:50%;width:100%;height:50%;transform-origin:50% 0;transform:rotateX(var(--r2)) translateZ(-3px)}
.flap.b>.q.bl{width:50%}
.flap.br{left:50%;top:0;width:50%;height:100%;transform-origin:0 50%;transform:rotateY(var(--r1))}
.flap.br>.q{transform:translateZ(-1px)}

.side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.side.a,.side.b:before{background:var(--print),var(--cloth);background-size:200% 200%}
.side.b{transform:rotateY(180deg)}
.bl .side.b{transform:rotateX(180deg)}
.side.b:before{content:'';position:absolute;inset:0;filter:brightness(.62) saturate(1.15) contrast(.9);opacity:1}
.side.b:after{content:'';position:absolute;inset:0;background:var(--cloth);background-size:200% 200%;mix-blend-mode:multiply;opacity:.6}
.tl .side{background-position:0 0}
.tr .side.a{background-position:100% 0}
.tr .side.b:before{background-position:100% 0;transform:scaleX(-1)}
.bl .side.a{background-position:0 100%}
.bl .side.b:before{background-position:0 100%;transform:scaleY(-1)}
.br .side.a{background-position:100% 100%}
.br .side.b:before{background-position:100% 100%;transform:scaleX(-1)}
/* folded triangle packet: the top face of the folded stack (back of the bottom-left quarter) */
.packet{position:absolute;left:0;top:0;width:50%;height:50%;transform-style:preserve-3d;transform:translateZ(6px)}
.pk{position:absolute;inset:0;overflow:hidden}
.pk i{position:absolute;inset:0;background:var(--print),var(--cloth);background-size:200% 200%;background-position:0 100%;transform:scaleY(-1);filter:brightness(.62) saturate(1.15) contrast(.9)}
.pk:after{content:'';position:absolute;inset:0;background:var(--cloth);background-size:200% 200%;mix-blend-mode:multiply;opacity:.6}
.pk.lo{clip-path:polygon(0 0,100% 100%,0 100%)}
.pk.hi{clip-path:polygon(0 0,100% 0,100% 100%);transform-origin:50% 50%;transform:rotate3d(1,1,0,var(--r3)) translateZ(-1px);filter:brightness(var(--b3))}
.front.tri .q.tl,.front.tri .flap{visibility:hidden}
.front:not(.tri) .packet{visibility:hidden}
/* fold shading toward each hinge */
.side.a:after{content:'';position:absolute;inset:0;pointer-events:none}
.tr .side.a:after{background:linear-gradient(90deg,#000 0,transparent 70%);opacity:var(--sh1)}
.br .side.a:after{background:linear-gradient(90deg,#000 0,transparent 70%);opacity:var(--sh1)}
.bl .side.a:after{background:linear-gradient(180deg,#000 0,transparent 70%);opacity:var(--sh2)}
.tl .side.a:after{background:radial-gradient(circle at 100% 100%,#0008,transparent 60%);opacity:calc(1 - var(--open))}

.shine,.creases{position:absolute;inset:0;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(1px)}
.shine{opacity:calc(var(--open)*.85);-webkit-mask:var(--print) center/100% 100%;mask:var(--print) center/100% 100%;mix-blend-mode:screen;background:radial-gradient(ellipse 20% 34% at var(--mx) var(--my),#fffc,transparent 70%)}
.shine i{position:absolute;inset:0;background:linear-gradient(115deg,transparent calc(var(--sweep) - 12%),#fff9 var(--sweep),transparent calc(var(--sweep) + 12%));animation:sweep 6.5s ease-in-out infinite 1s}
@keyframes sweep{0%{--sweep:-30%}55%,100%{--sweep:130%}}
.creases{opacity:calc(var(--open)*.75);mix-blend-mode:multiply;background:
  linear-gradient(90deg,transparent calc(50% - 7px),#0003 calc(50% - 1px),#fff2 50%,#0002 calc(50% + 2px),transparent calc(50% + 8px)),
  linear-gradient(180deg,transparent calc(50% - 7px),#0003 calc(50% - 1px),#fff2 50%,#0002 calc(50% + 2px),transparent calc(50% + 8px)),
  radial-gradient(ellipse at 50% 50%,transparent 55%,#0003)}

.back{transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 25px 70px #0008}
.record.flipped .side.b,.record.flipped .shine,.record.flipped .creases{visibility:hidden}
.back>img{width:100%;height:100%;display:block}
.track-list{position:absolute;left:25%;right:25%;top:25%;bottom:23%;display:flex;flex-direction:column;justify-content:space-between}
.track{border:0;background:none;width:100%;padding:1px 0;text-align:center;font-family:Georgia,serif;font-weight:bold;font-size:clamp(8px,1.2vh,13px);line-height:1.1;letter-spacing:2px;color:#eee3cf;text-shadow:0 1px 2px #320900;position:relative}
.track small{display:block;font-size:.58em;letter-spacing:1.6px;margin-top:1px}
.track:hover,.track[aria-pressed=true]{color:#fff;background:#31000060}
.track[aria-pressed=true]:before{content:'→';position:absolute;left:-10px}

.caption{display:flex;align-items:center;gap:18px;justify-content:space-between;width:min(62vh,50vw,680px);margin-top:34px;font-size:8px;letter-spacing:1.4px;color:#b9a89b}
.meter{flex:1;height:1px;background:#4a3a33;position:relative;max-width:140px}
.meter i{position:absolute;inset:0;background:var(--paper);transform-origin:0;transform:scaleX(var(--p,0))}
.controls{display:flex;align-items:center;gap:20px;margin-top:22px;min-height:43px}
.controls button{background:transparent;border:0;font-size:9px;letter-spacing:1.6px;padding:13px 10px}
.controls .primary{border:1px solid #8c7061;padding:14px 22px}
.controls button span{margin-left:20px}
.controls button:hover{color:#fff}
#reset{color:#a38b7d;font-size:8px}
.scroll-cue{position:absolute;bottom:40px;font-size:8px;letter-spacing:2px;color:#a99587;display:flex;align-items:center;gap:20px}
.scroll-cue span{font-size:20px;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(5px)}}

/* sections */
section:not(.stage){position:relative;padding:150px 40px}
.section-head{max-width:1200px;margin:0 auto 70px}
.fabric{background:linear-gradient(#120d0c 0,#120d0c00 160px,#120d0c00 calc(100% - 160px),#120d0c 100%),linear-gradient(#2a0605d0,#2a0605d0),var(--cloth) center/900px}

.track-grid{list-style:none;margin:0 auto;padding:0;max-width:1200px;display:grid;grid-template-columns:repeat(2,1fr);column-gap:60px;counter-reset:t}
.track-grid li{border-top:1px solid #ffffff1f}
.track-grid button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:52px 1fr 44px;align-items:center;width:100%;padding:18px 0;position:relative}
.track-grid button:focus-visible{outline:2px solid #ffb49e;outline-offset:2px}
.track-grid .n{font:600 14px 'Barlow Condensed',sans-serif;color:var(--muted);letter-spacing:1px}
.track-grid .t{font:600 clamp(22px,2.6vw,34px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.2px;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .3s}
.track-grid .t small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:2px;color:#c9a99a;margin-top:6px}
.track-grid .e{width:34px;height:28px;background:url('assets/emblems/clover.webp') center/contain no-repeat;opacity:0;transform:rotate(-40deg) scale(.6);transition:.4s cubic-bezier(.2,.8,.2,1)}
.track-grid button:hover .t,.track-grid button[aria-pressed=true] .t{transform:translateX(10px);color:#fff}
.track-grid button:hover .e,.track-grid button[aria-pressed=true] .e{opacity:1;transform:none}

.print{background:radial-gradient(ellipse at 70% 30%,#3a0d0a 0,transparent 60%)}
.emblems{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.card{position:relative;grid-column:span 2;aspect-ratio:4/5;background:linear-gradient(#5a0d0bcc,#2a0605ee),var(--cloth) center/700px;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}
.card.in{opacity:1;transform:none}
.card.wide{grid-column:span 4;aspect-ratio:auto}
.card .art,.card .glint{position:absolute;inset:14% 12% 22%;background:var(--img) center/contain no-repeat;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.card .glint{-webkit-mask:var(--img) center/contain no-repeat;mask:var(--img) center/contain no-repeat;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#fff 0,transparent 35%);mix-blend-mode:screen;opacity:0;transition:opacity .4s}
.card:hover .glint{opacity:.9}
.card:hover .art,.card:hover .glint{transform:scale(1.05)}
.card figcaption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#e3cfc2}
.card figcaption b{font:600 22px 'Barlow Condensed',sans-serif;letter-spacing:.5px;color:#fff}
.card figure{margin:0}

.wallpapers{background:linear-gradient(180deg,transparent,#1b0a08)}
.wp-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:80px;align-items:center}
.phone{width:min(320px,70vw);aspect-ratio:9/16;border-radius:38px;padding:10px;background:#0a0707;box-shadow:0 0 0 1px #3a2c27,0 40px 90px #000a}
.phone canvas{width:100%;height:100%;display:block;border-radius:30px}
.wp-controls{display:flex;flex-direction:column;gap:30px;align-items:flex-start}
fieldset{border:0;padding:0;margin:0}
legend{font-size:9px;letter-spacing:2.5px;color:var(--muted);margin-bottom:12px;text-transform:uppercase}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{background:transparent;border:1px solid #4a3a33;padding:10px 14px;font-size:9px;letter-spacing:1.6px;color:#cdbcad}
.chips button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}

.player{position:fixed;z-index:10;bottom:30px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));padding:18px 22px;background:var(--paper);color:#21100d;display:flex;gap:18px;align-items:center;box-shadow:0 12px 50px #0008;animation:rise .45s cubic-bezier(.2,.8,.2,1)}
@keyframes rise{from{transform:translate(-50%,30px);opacity:0}}
.track-number{font:40px/1 'Barlow Condensed',Impact,sans-serif;color:#a52b25}
.track-info{flex:1}
.track-info>span{font-size:7px;letter-spacing:2px}
.track-info strong{display:block;font:600 22px/1.15 'Barlow Condensed',Impact,sans-serif}
.track-info small{font-size:8px}
.player a{font-size:8px;max-width:110px;line-height:1.7;letter-spacing:1px}
.player button{color:#21100d;background:none;border:0;font-size:25px}

footer{padding:120px 40px 30px;text-align:center;border-top:1px solid #ffffff14}
footer img{opacity:.85}
.big-listen{display:block;margin:30px 0 90px;font:700 clamp(36px,6vw,86px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}
.big-listen:hover{color:#ff8e7a}
.foot-row{display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1.5px;color:#937d6e}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[hidden]{display:none!important}

@media (max-width:800px){
  header{padding:18px 16px}
  nav{gap:16px}
  nav a:not(.listen){display:none}
  .edition,.side-note{display:none}
  .art-space,.caption{width:min(86vw,56vh)}
  section:not(.stage){padding:100px 16px}
  .track-grid{grid-template-columns:1fr}
  .emblems{grid-template-columns:1fr 1fr;gap:10px}
  .card,.card.wide{grid-column:span 1;aspect-ratio:4/5}
  .card.wide{grid-column:span 2;aspect-ratio:3/2}
  .wp-layout{grid-template-columns:1fr;gap:40px;justify-items:center}
  .wp-controls{align-items:center}
  .foot-row{flex-direction:column;align-items:center}
  footer{padding-inline:16px}
}

/* story rail */
.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:7;display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transition:opacity .5s}
body.past-hero .rail{opacity:1;pointer-events:auto}
.rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:0;letter-spacing:2px;color:#8a7568;padding:5px 0}
.rail a span{font-size:9px;font-weight:600;width:22px;text-align:right}
.rail a:after{content:'';width:14px;height:1px;background:currentColor;transition:width .3s}
.rail a:hover{color:var(--paper);font-size:8px;background:#120d0ce6;padding-left:8px}
.rail a[aria-current]{color:var(--paper)}
@media (min-width:801px){section:not(.stage){padding-right:96px}}
.rail a[aria-current]:after{width:30px;background:#ff8e7a}

.ghost{background:transparent;border:0;border-bottom:1px solid #705a50;padding:12px 0;font-size:9px;letter-spacing:1.6px;color:#cdbcad}
.ghost:hover{color:#fff}
a.primary{display:inline-block}
a.primary[aria-disabled=true]{opacity:.55}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}

/* listen */
.listen-sec{background:radial-gradient(ellipse at 20% 0,#4a0f0c 0,transparent 60%)}
.platforms{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff1f}
.platform{display:flex;justify-content:space-between;align-items:center;padding:20px 4px;border-bottom:1px solid #ffffff1f;transition:background .3s,padding .3s}
.platform:nth-child(odd){border-right:1px solid #ffffff1f;padding-right:18px}
.platform:nth-child(even){padding-left:18px}
.platform b{font:600 22px 'Barlow Condensed',sans-serif;letter-spacing:.3px}
.platform span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}
.platform:hover{background:#ffffff0a}
.platform:hover span{color:#ff8e7a}
.share-row{max-width:1200px;margin:0 auto;display:flex;gap:30px;align-items:center}
.countdown{display:flex;gap:26px;margin-top:30px}
.countdown span{font-size:8px;letter-spacing:2px;color:var(--muted)}
.countdown b{display:block;font:700 54px/1 'Barlow Condensed',sans-serif;color:var(--paper)}

/* track rows: room for share */
.track-grid button{grid-template-columns:52px 1fr 44px}

/* merch */
.merch{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1280px;margin:0 auto}
.merch-art{position:relative;aspect-ratio:1;perspective:1400px}
.bandana,.bandana-shine{position:absolute;inset:12%;clip-path:polygon(0 0,100% 0,0 100%);transform:rotate(-8deg) rotateX(18deg);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.bandana{background:var(--print),var(--cloth);background-size:100% 100%;filter:drop-shadow(0 30px 40px #000a)}
.bandana-shine{-webkit-mask:var(--print) center/100% 100%;mask:var(--print) center/100% 100%;background:linear-gradient(115deg,transparent calc(var(--sweep) - 12%),#fffa var(--sweep),transparent calc(var(--sweep) + 12%));mix-blend-mode:screen;animation:sweep 5s ease-in-out infinite}
.merch-art:hover .bandana,.merch-art:hover .bandana-shine{transform:rotate(-2deg) rotateX(6deg) scale(1.04)}
.spec{list-style:none;padding:0;margin:34px 0;border-top:1px solid #ffffff1f}
.spec li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff1f;font-size:13px;color:#d9c9bb}
.spec span{width:70px;font-size:8px;letter-spacing:2px;color:var(--muted);padding-top:3px}
.spec b{font-weight:500;color:#ff8e7a}

/* live */
.dates{list-style:none;padding:0;margin:0 0 40px;border-top:1px solid #ffffff1f}
.dates li{display:grid;grid-template-columns:70px 1fr auto;gap:4px 18px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff1f}
.dates time{font:600 16px 'Barlow Condensed',sans-serif;color:#ff8e7a;grid-row:span 2}
.dates b{font:600 22px 'Barlow Condensed',sans-serif}
.dates span{font-size:10px;color:var(--muted);grid-column:2}
.dates a{grid-row:1/3;grid-column:3;font-size:9px;letter-spacing:1.6px;border:1px solid #8c7061;padding:10px 14px}
.dates .empty{display:block}
.dates .empty span{display:block;margin-top:6px}
.notify{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.notify label{display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.notify input[type=email],.notify input[type=text]{background:#0006;border:1px solid #4a3a33;color:var(--paper);padding:14px;font:14px 'DM Sans',sans-serif}
.notify input:focus{outline:2px solid #ffb49e;outline-offset:0}
.notify .check{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:11px;color:#cdbcad}
.notify .check input{accent-color:#ba211e;width:16px;height:16px}
.notify button{justify-self:start}
.form-note{grid-column:1/-1;margin:0;font-size:11px;color:#ffb49e;min-height:1em}

/* credits */
.credit-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);column-gap:30px;border-top:1px solid #ffffff1f}
.credit-grid>div{border-bottom:1px solid #ffffff1f}
.credit-grid dt{font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;padding:18px 0 6px}
.credit-grid dd{margin:0;font:600 20px 'Barlow Condensed',sans-serif;padding-bottom:18px}
.credit-grid dd.pending{color:#7d6a5f;font-style:italic;font-weight:500}

/* press */
.kit{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid #ffffff1f}
.kit a{display:grid;grid-template-columns:48px 1fr auto 20px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff1f}
.kit .thumb{width:48px;height:48px;background:#2a0605 center/contain no-repeat}
.kit b{font:600 18px 'Barlow Condensed',sans-serif}
.kit small{font-size:8px;letter-spacing:1.4px;color:var(--muted)}
.kit i{font-style:normal;color:#ff8e7a}
.kit a:hover b{color:#ff8e7a}
.blurb{border:1px solid #3a2c27;padding:22px}
.blurb p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#e3d4c6}

.player .share-track{font-size:8px;letter-spacing:1.6px;border:1px solid #21100d55;padding:9px 10px}
.socials{display:flex;justify-content:center;gap:30px;margin:-50px 0 60px;font-size:9px;letter-spacing:2px;color:#cdbcad}
.socials a:hover{color:#fff}

@media (max-width:800px){
  .rail{display:none}
  .split,.merch{grid-template-columns:1fr;gap:40px}
  .platforms{grid-template-columns:1fr}
  .platform:nth-child(n){border-right:0;padding-inline:4px}
  .notify{grid-template-columns:1fr}
  .credit-grid{grid-template-columns:1fr 1fr}
  .share-row{flex-wrap:wrap}
  .merch{padding:100px 16px}
}

@media (prefers-reduced-motion:reduce){
  .bandana-shine{animation:none}
  .float,.shine i,.scroll-cue span{animation:none}
  .card{transition:none;opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* track ornament in the player */
.player{--orn:none;padding-left:92px}
.player .track-number{position:relative}
.player:before{content:'';position:absolute;left:6px;top:50%;width:80px;height:84px;margin-top:-42px;background:var(--orn) center/contain no-repeat;filter:drop-shadow(0 6px 14px #000a);pointer-events:none}
.player.pop:before{animation:ornpop .6s cubic-bezier(.2,.9,.2,1.2)}
@keyframes ornpop{from{transform:scale(.4) rotate(-30deg);opacity:0}}
.track-grid .e{width:40px;height:34px}
.player #playPreview{font-size:9px;letter-spacing:1.5px;white-space:nowrap}
.listen-sec .notify{max-width:1200px;margin:60px auto 0}

/* back-of-bandana clicks: the 3D layers sit over the tracklist in hit-testing, so only the track buttons take clicks once it's turned over */
.record,.record *{pointer-events:none}
.track-hits{position:absolute;inset:0;transform:rotate(-5deg) translateZ(2px);pointer-events:none;visibility:hidden}
.track-hits.on{visibility:visible}
.track-hits .track{color:transparent;text-shadow:none;pointer-events:auto;cursor:pointer;border-radius:3px}
.track-hits .track small{color:transparent}
.track-hits .track:hover,.track-hits .track[aria-pressed=true]{background:#ffffff1f;box-shadow:0 0 0 3px #ffffff1f}
.track-hits .track:focus-visible{outline:2px solid #ffb49e;outline-offset:1px}
