/* Michu Records — archive */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-standard-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Martian Mono";font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/fonts/martian-mono-latin-standard-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Martian Mono";font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/fonts/martian-mono-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --paper:#EFEFEB; --ink:#0B0B0C; --mid:#66665F; --soft:#D3D3CD; --card:#E6E6E1; --stamp:#C8241B; --ok:#1F6B3A;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif; --mono:"Martian Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0F0F10;--ink:#ECECE6;--mid:#8E8E86;--soft:#2A2A2B;--card:#18181A;--stamp:#FF4A3D;--ok:#5CC98A;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#0F0F10;--ink:#ECECE6;--mid:#8E8E86;--soft:#2A2A2B;--card:#18181A;--stamp:#FF4A3D;--ok:#5CC98A;color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);padding-inline:clamp(16px,2.4vw,36px);padding-block:env(safe-area-inset-top,0) env(safe-area-inset-bottom,0)}
body.has-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer;text-align:left}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px}.skip:focus{left:8px;background:var(--ink);color:var(--paper);padding:6px 10px;z-index:99}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shell{max-width:1440px;margin:0 auto}
.mono{font-family:var(--mono);font-weight:400}
.lbl{font:400 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.tnum{font-variant-numeric:tabular-nums}
.ul,.prose a,.card a,.ix a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.ul{font-weight:600}

/* header */
.hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;padding-block:18px 12px;border-bottom:2px solid var(--ink)}
.wm{display:flex;align-items:baseline;gap:10px}
.wm b{font:900 22px/1 var(--sans);font-stretch:125%;letter-spacing:.01em}
.hd .ctr{font:400 11px var(--mono);text-align:center;white-space:nowrap}
.hd nav{display:flex;gap:22px;justify-content:flex-end;font-weight:600;font-size:14px}
.hd nav a:hover,.hd nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:760px){.hd{grid-template-columns:1fr auto}.hd .ctr{display:none}.hd nav{gap:14px}.wm .lbl{display:none}}

/* index hero */
.hx{padding-block:28px 32px;border-bottom:2px solid var(--ink)}
.hx.slim{padding-block:24px 26px}
.big{font:850 clamp(104px,23vw,360px)/.78 var(--sans);font-stretch:62%;letter-spacing:-.02em;margin:18px 0 0;font-variant-numeric:tabular-nums;white-space:nowrap}
.big.mid{font-size:clamp(56px,10vw,150px);line-height:.84;white-space:normal;text-transform:uppercase;text-wrap:balance}
.big sup{font-size:.26em;vertical-align:top;position:relative;top:.18em;margin-right:.06em;font-stretch:100%;letter-spacing:0}
.hrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,80px);margin-top:28px;align-items:end}
.hrow.one{grid-template-columns:minmax(0,760px)}
.hrow p{margin:0;max-width:46ch;font-size:clamp(16px,1.35vw,19px);line-height:1.45}
.srch{display:flex;border-bottom:2px solid var(--ink)}
.srch input{flex:1;min-width:0;background:none;border:0;padding:10px 0;font-size:18px;outline:none}
.srch input::placeholder{color:var(--mid)}
.srch button{font-weight:700;padding-left:16px;white-space:nowrap}
@media (max-width:760px){.hrow{grid-template-columns:1fr}}

/* section head */
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:10px;margin-top:clamp(52px,7vw,96px);margin-bottom:18px}
.sh h2{font:800 clamp(34px,4.4vw,60px)/.9 var(--sans);font-stretch:62%;text-transform:uppercase;margin:0;letter-spacing:.005em}
.sh .r{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}

/* cover system */
.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 12px}
@media (max-width:1100px){.wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cv{position:relative;display:block;width:100%;aspect-ratio:1;container-type:inline-size;background:var(--f);color:var(--i);overflow:hidden}
.cv svg{position:absolute;inset:0;width:100%;height:100%}
.cv .c1,.cv .c2,.cv .c4{position:absolute;font-family:var(--mono);font-size:4.1cqw;line-height:1.1;letter-spacing:.02em}
.cv .c1{left:6cqw;top:6cqw}.cv .c2{right:6cqw;top:6cqw}.cv .c4{right:6cqw;bottom:6cqw;text-align:right}
.cv .c3{position:absolute;left:6cqw;bottom:5.4cqw;right:24cqw;font-family:var(--sans);font-weight:800;font-stretch:62%;font-size:13cqw;line-height:.86;text-transform:uppercase;letter-spacing:.005em;overflow-wrap:anywhere}
.cvl{display:block;width:100%}
.cvl:hover .cv{outline:2px solid var(--ink);outline-offset:3px}
.stamp{position:absolute;right:5cqw;top:22cqw;transform:rotate(-7deg);border:.8cqw solid var(--stamp);color:var(--stamp);font:500 4cqw/1 var(--mono);padding:2cqw 2.6cqw;letter-spacing:.08em;background:color-mix(in srgb,var(--paper) 72%,transparent)}
.cap{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;margin-top:9px;align-items:start}
.cap .t{font-weight:700;font-size:14px;line-height:1.2;display:block}
.cap .t:hover{text-decoration:underline}
.cap .m{font:400 10px/1.5 var(--mono);color:var(--mid);margin-top:2px}
.cap .pr{font:400 10px var(--mono);white-space:nowrap}
@media (max-width:640px){.cap{grid-template-columns:30px minmax(0,1fr)}.cap .pr{grid-column:2}}
.pl{width:30px;height:30px;border:1.5px solid var(--ink);display:grid;place-items:center;flex:none;color:var(--ink)}
.pl::before{content:"";border-left:9px solid currentColor;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent;margin-left:2px}
.pl.on{background:var(--ink);color:var(--paper)}
.pl.on::before{border:0;margin:0;width:8px;height:10px;background:linear-gradient(90deg,currentColor 35%,transparent 35% 65%,currentColor 65%)}
.pl.wait::before{animation:blink .8s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.pl:hover{background:var(--ink);color:var(--paper)}

/* series blocks */
.ser{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.ser{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.ser{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sb{position:relative;aspect-ratio:4/5;background:var(--f);color:var(--i);container-type:inline-size;padding:7%;display:flex;flex-direction:column;justify-content:space-between;width:100%}
.sb .code{font:900 38cqw/.8 var(--sans);font-stretch:125%;letter-spacing:-.02em}
.sb .nm{display:block;font:800 13cqw/.9 var(--sans);font-stretch:62%;text-transform:uppercase;overflow-wrap:anywhere}
.sb .mt{font:400 max(9px,4.4cqw)/1.4 var(--mono);margin-top:3cqw;display:flex;justify-content:space-between;gap:8px}
.sb:hover{outline:2px solid var(--ink);outline-offset:3px}
.sb.more{--f:var(--card);--i:var(--ink);border:2px dashed var(--mid)}

/* index table */
.ixw{overflow-x:auto}
.ix{width:100%;border-collapse:collapse;font-size:14px}
.ix th{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid);text-align:left;padding:0 10px 10px 0;border-bottom:2px solid var(--ink);white-space:nowrap}
.ix td{padding:11px 10px 11px 0;border-bottom:1px solid var(--soft);vertical-align:middle;white-space:nowrap}
.ix tr:hover td{background:var(--card)}
.ix .k{font:400 12px var(--mono)}
.ix .ti{font-weight:700;white-space:normal;min-width:10ch}
.ix .mn{font:400 12px var(--mono);font-variant-numeric:tabular-nums}
.ix.lt td{white-space:normal;padding-block:16px}
.ix.lt small{color:var(--mid)}
.sw{display:inline-block;width:10px;height:10px;background:var(--f);margin-right:8px;vertical-align:-1px;outline:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
@media (max-width:760px){.ix .h1,.ix .h2{display:none}}

/* lists */
.ctl{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-block:14px;margin-bottom:22px}
.fg{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}
.fg .gap{margin-left:10px}
.tg{font-size:14px;font-weight:500;color:var(--mid)}
.tg:hover{color:var(--ink)}
.tg.on{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.more-n{font:400 11px var(--mono);color:var(--mid);text-align:center;margin-top:32px;text-transform:uppercase;letter-spacing:.06em}
.more{display:block;width:max-content;margin:14px auto 0;border:2px solid var(--ink);padding:12px 22px;font-weight:700}
.more:hover,.btn:hover{background:var(--ink);color:var(--paper)}
.empty{padding:48px 0;font-size:17px;color:var(--mid);max-width:52ch}
.btn{display:inline-block;border:2px solid var(--ink);padding:12px 20px;font-weight:700}

/* free band */
.free{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,5vw,72px);border:2px solid var(--ink);padding:clamp(20px,3.4vw,44px);align-items:end}
.free h2{font:850 clamp(56px,8.5vw,136px)/.8 var(--sans);font-stretch:62%;text-transform:uppercase;margin:0}
.free p{margin:0 0 18px;max-width:40ch}
@media (max-width:760px){.free{grid-template-columns:1fr}}

/* footer */
.ft{margin-top:clamp(64px,9vw,120px);border-top:2px solid var(--ink);padding-block:20px 48px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}
.ft .wmb{font:900 clamp(56px,11vw,168px)/.8 var(--sans);font-stretch:125%;letter-spacing:-.01em}
.ft .col{display:grid;gap:6px;align-content:end;font-size:14px}
.ft nav{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:8px}
.ft .fl a{font-weight:600}
.ft .langs a{font:400 11px var(--mono);color:var(--mid)}
.ft .langs a[aria-current]{color:var(--ink);text-decoration:underline}
.ft a:hover{text-decoration:underline}
@media (max-width:760px){.ft{grid-template-columns:1fr}}

/* series page */
.shead{background:var(--f);color:var(--i);padding:clamp(18px,3vw,40px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,64px);align-items:end;margin-top:16px}
.shead .code{font:900 clamp(120px,25vw,380px)/.76 var(--sans);font-stretch:125%;letter-spacing:-.03em}
.shead h1{font:850 clamp(48px,6.4vw,104px)/.84 var(--sans);font-stretch:62%;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.shead p{margin:14px 0 0;max-width:42ch;font-size:17px}
.shead .mt{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.shead a:hover{text-decoration:underline}
.back{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;display:inline-block}
.back:hover{text-decoration:underline}
@media (max-width:760px){.shead{grid-template-columns:1fr}}

/* record page */
.rp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,64px);margin-top:20px}
@media (max-width:880px){.rp{grid-template-columns:minmax(0,1fr)}}
.rp>div{min-width:0}
.rp .cv .c3{font-size:12cqw}
.plr{display:flex;align-items:center;gap:14px;margin-top:16px}
.wave{display:flex;align-items:center;gap:1px;height:40px;flex:1;min-width:0;overflow:hidden;cursor:pointer}
.wave i{flex:1;min-width:0;background:var(--soft)}
.wave i.p{background:var(--ink)}
.tm{font:400 11px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}
.rp h1{font:850 clamp(60px,7.6vw,124px)/.82 var(--sans);font-stretch:62%;text-transform:uppercase;margin:14px 0 0;overflow-wrap:anywhere}
.big-t{font:800 28px/1 var(--sans);font-stretch:62%;text-transform:uppercase;margin:10px 0 18px}
.card{display:grid;grid-template-columns:auto 1fr;margin:22px 0 0;border-top:2px solid var(--ink)}
.card dt,.card dd{padding:8px 0;border-bottom:1px solid var(--soft);margin:0}
.card dt{font:400 10px/2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid);padding-right:28px}
.card dd{font-weight:600}
.card dd .lbl{display:block;font-weight:400}
.lics{margin:28px 0 0;border:0;border-top:2px solid var(--ink);padding:0}
.lic{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--soft);cursor:pointer;position:relative}
.lic input{position:absolute;opacity:0;pointer-events:none}
.ab{font:500 12px var(--mono);width:22px;height:22px;display:inline-grid;place-items:center;border:1.5px solid var(--ink)}
.lic:has(input:checked) .ab{background:var(--ink);color:var(--paper)}
.lic:has(input:focus-visible) .ab{outline:2px solid var(--ink);outline-offset:2px}
.lic b{display:block;font-size:16px}
.lic small{color:var(--mid);font-size:13px}
.price{font:800 30px/1 var(--sans);font-stretch:62%}
.fav{font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:2px 5px;margin-left:8px;vertical-align:2px}
.buy{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:18px;background:var(--ink);color:var(--paper);font-weight:700;font-size:17px;padding:18px 20px}
.buy:hover{opacity:.88}
.incl{margin:16px 0 0;padding:0;list-style:none;font:400 11px/2 var(--mono);color:var(--mid)}
.incl li::before{content:"— "}
.err{color:var(--stamp);font-weight:600}
.ok{color:var(--ok);font-weight:600}
.note{color:var(--mid);font-size:13px}
.soldnote{margin-top:26px;font-weight:700;color:var(--stamp)}
.free-dl{margin-top:22px;border-top:1px solid var(--soft);padding-top:14px}
.fbtn{font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.free-dl .note{margin:4px 0 0}
.freef{margin-top:12px}
.freef .row{display:flex;border-bottom:2px solid var(--ink)}
.freef input[type=email]{flex:1;min-width:0;background:none;border:0;padding:10px 0;outline:none;font-size:16px}
.freef button{font-weight:700;padding-left:14px;white-space:nowrap}
.consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--mid);margin-top:10px}
.consent input{margin-top:3px;accent-color:var(--ink)}
.msg{font-size:13px;min-height:1.4em;margin:8px 0 0}
.files{list-style:none;padding:0;margin:18px 0;border-top:2px solid var(--ink)}
.files li{border-bottom:1px solid var(--soft)}
.files a{display:block;padding:14px 0;font-weight:700;font-size:17px}
.files a:hover{text-decoration:underline}

/* prose (legal) */
.prose{max-width:72ch;font-size:16px;line-height:1.6;margin-top:24px}
.prose h2{font:800 28px/1 var(--sans);font-stretch:62%;text-transform:uppercase;margin:36px 0 10px;border-top:2px solid var(--ink);padding-top:10px}
.prose ul{padding-left:1.2em}
.prose code{font:400 13px var(--mono)}
.note.lbl{margin-top:18px}
.rules{list-style:none;padding:0;margin:0;max-width:72ch;font-size:17px}
.rules li{padding:12px 0;border-bottom:1px solid var(--soft)}
.mail{font-size:22px}

/* player bar */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);color:var(--paper);padding:10px clamp(16px,2.4vw,36px) calc(10px + env(safe-area-inset-bottom,0px))}
.pbi{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:30px 44px minmax(0,240px) minmax(0,1fr) auto auto;gap:14px;align-items:center}
.pbar .pl{border-color:var(--paper);color:var(--paper)}
.pbar .pl.on,.pbar .pl:hover{background:var(--paper);color:var(--ink)}
.pbar .mini{width:44px;height:44px;background:var(--f);color:var(--i);display:grid;place-items:center;font:900 15px/1 var(--sans);font-stretch:125%}
.pbar .ttl{min-width:0}
.pbar .ttl a{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar .ttl span{font:400 10px var(--mono);opacity:.7}
.prog{height:28px;display:flex;align-items:center;cursor:pointer}
.prog i{display:block;height:2px;width:100%;background:linear-gradient(90deg,var(--paper) var(--pos,0%),color-mix(in srgb,var(--paper) 25%,transparent) var(--pos,0%))}
.pbar .go{font-weight:700;font-size:14px;border:1.5px solid var(--paper);padding:8px 14px;white-space:nowrap}
.pbar .go:hover{background:var(--paper);color:var(--ink)}
@media (max-width:700px){.pbi{grid-template-columns:30px 44px minmax(0,1fr) auto}.pbar .prog,.pbar .tm{display:none}.pbar .go{font-size:12px;padding:6px 10px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
html.loading{cursor:progress}html.loading main{opacity:.6;transition:opacity .2s .15s}
.hx+.sh{border-top:0;padding-top:0;margin-top:clamp(36px,5vw,64px)}
