@font-face{font-family:"Silkscreen";src:url(/fonts/silkscreen.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Silkscreen";font-weight:700;src:url(/fonts/silkscreen-bold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Atkinson";src:url(/fonts/atkinson.woff2) format("woff2");font-display:swap}
@font-face{font-family:"PlexMono";src:url(/fonts/plex-mono-regular.woff2) format("woff2");font-display:swap}
:root{--ink:#14101F;--paper:#FFFDF6;--desk:#C9B8F2;--hi:#FFE27A;--red:#FF3B2F;--mute:#5B5470;--line:2px solid var(--ink);--px:"Silkscreen",ui-monospace,monospace;--mono:"PlexMono",ui-monospace,monospace}
*{box-sizing:border-box}
html{background:var(--desk);color:var(--ink);font:17px/1.55 "Atkinson",system-ui,sans-serif;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;padding-bottom:96px;background-image:radial-gradient(rgba(20,16,31,.2) 1px,transparent 1.2px);background-size:14px 14px}
a{color:inherit}a:hover{color:#5a2bd6}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--hi);padding:8px 12px;z-index:99}.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* menu bar */
.mb{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:0 14px;height:40px;background:var(--paper);border-bottom:var(--line);font-family:var(--px);font-size:13px}
.mb-brand{display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.mb-brand b{color:#5a2bd6;font-weight:700}
.mb-n{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}.mb-n::-webkit-scrollbar{display:none}
.mb-n a{padding:4px 9px;text-decoration:none;white-space:nowrap}.mb-n a:hover,.mb-n a[aria-current]{background:var(--ink);color:var(--paper)}
.mb-clock{white-space:nowrap}
/* windows */
.desk{max-width:1180px;margin:0 auto;padding:28px 18px;display:grid;gap:26px}
.win{background:var(--paper);border:var(--line);box-shadow:6px 6px 0 var(--ink);min-width:0}
.wt{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:var(--line);background:repeating-linear-gradient(180deg,var(--paper) 0 2px,var(--ink) 2px 3px);}
.wt-b{width:14px;height:14px;border:var(--line);background:var(--paper);flex:none}
.wt-i{width:18px;height:18px;fill:var(--hi);stroke:var(--ink);stroke-width:1.6;flex:none;background:var(--paper)}
.wt-t{margin:0 auto 0 0;padding:0 8px;background:var(--paper);font:400 15px/1.3 var(--px);letter-spacing:.02em}
.wt-t span{color:var(--mute)}
.wb{padding:20px 22px}.ws{margin:0;padding:6px 14px;border-top:var(--line);font:12px var(--mono);color:var(--mute)}
.lbl{font:12px var(--px);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:0 0 8px}
.h0{font:700 clamp(30px,5vw,56px)/1.04 var(--px);margin:4px 0 14px;letter-spacing:-.01em}.h0 em{display:block;font:italic 400 clamp(19px,2.2vw,26px)/1.3 "Atkinson",sans-serif;margin-top:10px;color:#3c335a}
.lede{font-size:19px;max-width:68ch;margin:0 0 14px}
h2{font:400 19px var(--px);margin:22px 0 8px}h3{margin:18px 0 6px}
.fine{font-size:14px;color:var(--mute)}
.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 4px}
.btn{font:400 14px var(--px);padding:10px 16px;border:var(--line);background:var(--ink);color:var(--paper);cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--red);display:inline-flex;align-items:center;gap:6px}
.btn:hover{color:var(--hi);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--red)}.btn:active{transform:translate(2px,2px);box-shadow:none}
.btn.ln{background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.btn.ln:hover{background:var(--hi)}
.btn.dl{background:var(--hi);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn.pc-on,.btn.now{background:var(--red);color:#fff}
.tl{font-weight:700}
/* hero + icons */
.w-hero .wt{background:var(--hi)}
.icons ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.dico{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 4px;text-decoration:none;font-size:14px}
.dico-i{width:58px;height:58px;padding:9px;fill:var(--hi);stroke:var(--ink);stroke-width:1.4;background:var(--paper);border:var(--line);box-shadow:3px 3px 0 var(--ink)}
.dico b{font:400 13px var(--px);background:var(--paper);padding:1px 6px;margin-top:6px}.dico span{font:12px var(--mono)}
.dico:hover b,.dico:focus-visible b{background:var(--ink);color:var(--paper)}
/* finder */
.find{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.find label{flex:1;min-width:220px}.find input{width:100%;font:16px var(--mono);padding:9px 12px;border:var(--line);background:#fff}
.vw{display:flex;border:var(--line)}.vw-b{font:12px var(--px);padding:8px 12px;border:0;background:var(--paper);cursor:pointer}.vw-b[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.tb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 14px}.tb-l{display:flex;flex-wrap:wrap;gap:10px}.tb-r{margin:0;font:13px var(--mono);color:var(--mute)}
.fl{border:var(--line);background:#fff}
.fl-h,.f{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,.55fr) 56px 70px 44px 40px;align-items:center;gap:8px}
.fl-h{position:sticky;top:40px;z-index:2;background:var(--paper);border-bottom:var(--line);padding:0 8px;font:12px var(--px)}
.fl-s{font:12px var(--px);text-align:left;border:0;background:none;padding:9px 0;cursor:pointer}.fl-s.on{text-decoration:underline}.fl-s[aria-sort=descending]::after{content:" ▼"}.fl-s[aria-sort=ascending]::after{content:" ▲"}
.fl-l{list-style:none;margin:0;padding:0;max-height:none}
.f{padding:0 8px;border-bottom:1px solid #e6e0f2;font-size:15px}.f:nth-child(even){background:#faf8ff}
.f:hover{background:#f1ebff}.f.sel{background:var(--hi)}.f.on{background:var(--ink);color:var(--paper)}.f.on .f-al,.f.on .f-d,.f.on .f-sz{color:#d6cff0}.f.on a{color:var(--paper)}
.f-ck{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.f-ck input{position:absolute;opacity:0;width:24px;height:24px;margin:0;cursor:pointer}
.f-ck span{width:18px;height:18px;border:var(--line);background:#fff;pointer-events:none}.f-ck input:checked+span{background:var(--ink);box-shadow:inset 0 0 0 3px #fff}.f-ck input:indeterminate+span{background:linear-gradient(var(--ink),var(--ink)) center/10px 3px no-repeat #fff}.f-ck input:focus-visible+span{outline:3px solid var(--red)}
.f-p{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;border:0;background:none;color:inherit;padding:9px 0;cursor:pointer;font:inherit}
.f-ic{width:18px;height:18px;flex:none;fill:#fff;stroke:currentColor;stroke-width:1.5}.f-p.now .f-ic{fill:var(--red)}
.f-n{display:flex;gap:8px;align-items:center;min-width:0}.f-n b{font-weight:400;font-family:var(--mono);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag{font:10px var(--px);border:1px solid currentColor;padding:0 4px;white-space:nowrap}
.f-al,.f-d,.f-sz{font:13px var(--mono);color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-i{font:11px var(--px);text-decoration:none;border:1px solid currentColor;padding:2px 4px;text-align:center}
.f-dl{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--line);background:var(--hi);text-decoration:none;font-weight:700;color:var(--ink)!important}.f-dl:hover{background:var(--ink);color:var(--hi)!important}
/* icon view */
.fl.icons .fl-h{display:none}.fl.icons .fl-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;padding:10px}
.fl.icons .f{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 6px;border:0;position:relative;background:none}
.fl.icons .f-ck{position:absolute;top:8px;left:8px;height:auto}.fl.icons .f-p{flex-direction:column}.fl.icons .f-ic{width:44px;height:44px}.fl.icons .f-n{flex-direction:column}.fl.icons .f-n b{white-space:normal;font-size:13px}
.fl.icons .f-d,.fl.icons .f-i{display:none}.fl.icons .f-al{font-size:11px}.fl.icons .f.sel{background:var(--hi)}.fl.icons .f.on{background:var(--ink)}
/* cards / albums */
.cards,.albs{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.card{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:var(--line);background:#fff;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}.card:hover{background:var(--hi)}
.card-i{width:44px;height:44px;fill:var(--hi);stroke:var(--ink);stroke-width:1.4}.card b{font:400 18px var(--px)}.card em{font:12px var(--mono);font-style:normal;color:var(--mute);margin-top:auto}
.albs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.alb{display:flex;flex-direction:column;text-decoration:none;gap:4px}.alb img{width:100%;height:auto;border:var(--line);box-shadow:4px 4px 0 var(--ink);background:#ddd}.alb b{font:400 13px var(--px);margin-top:8px}.alb span{font:12px var(--mono);color:var(--mute)}
.alb:hover img{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}
.ah{display:flex;gap:20px;align-items:flex-start;margin-bottom:10px}.ah img{border:var(--line);width:180px;height:auto;flex:none}
/* get info */
.gi{display:grid;grid-template-columns:300px 1fr;gap:26px}.gi-art img{width:100%;height:auto;border:var(--line);box-shadow:6px 6px 0 var(--ink);display:block}
.gi-h{font:700 clamp(24px,3.4vw,38px)/1.1 var(--px);margin:0 0 14px}.gi-h em{display:block;font:italic 400 17px "Atkinson",sans-serif;color:var(--mute);margin-top:8px}
.gi-t{border-collapse:collapse;font:14px var(--mono);width:100%;max-width:520px}.gi-t th{text-align:right;color:var(--mute);font-weight:400;padding:3px 14px 3px 0;width:120px;vertical-align:top}.gi-t td{padding:3px 0}
.gi-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 24px;margin:6px 0}.gi-f div{display:flex;flex-direction:column}.gi-f dt{font:12px var(--px)}.gi-f dd{margin:2px 0;display:flex;align-items:center;gap:8px}
.mt{flex:1;height:14px;border:var(--line);background:#fff;display:block}.mt i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 8px)}.mt-n{font:13px var(--mono);width:34px}.mt-n.w{width:auto}
.w-near .wb,.w-sib .wb{padding:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.faq details{border-bottom:1px solid #ddd5ee;padding:8px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:6px 0 4px}
.credit{white-space:pre-wrap;font:14px var(--mono);background:#fff;border:var(--line);padding:12px;margin:8px 0}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps li{border:var(--line);padding:14px;background:#fff;counter-increment:s}.steps li::before{content:counter(s);font:700 26px var(--px);color:var(--red)}.steps b{display:block;font-family:var(--px);font-weight:400}.steps p{margin:4px 0 0;font-size:15px}
.ok li::marker{content:"✓  "}.no li::marker{content:"✕  ";color:var(--red)}
.pg-art .wb{max-width:820px}
.err{display:flex;gap:20px;align-items:center}.err-i{font:700 56px var(--px);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:var(--line);background:var(--hi);margin:0;flex:none}
/* footer */
.ft{max-width:1180px;margin:10px auto 30px;padding:0 18px}.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.ft-big{font:400 20px var(--px);margin:0 0 8px}.ft ul{list-style:none;padding:0;margin:0}.ft li{margin:3px 0}.inl{display:flex;flex-wrap:wrap;gap:4px 14px}
.ft .fine{border-top:1px dashed #b9add6;margin:0;padding-top:12px}
/* player bar */
.pb{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:var(--line);box-shadow:0 -4px 0 rgba(20,16,31,.15)}
.pb-in{display:grid;grid-template-columns:40px minmax(0,1.1fr) auto minmax(0,1.6fr) auto;gap:14px;align-items:center;max-width:1180px;margin:0 auto;padding:10px 18px}
.pb-c{width:40px;height:40px;border:var(--line);display:block}
.pb-t{margin:0;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pb-t a{text-decoration:none}.pb-t b{font-family:var(--mono);font-weight:400;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pb-t b::after{content:".mp3";color:var(--mute)}.pb-t span{font-size:12px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-ctl{display:flex;gap:6px;align-items:center}
.pb-b,.pb-pp{border:var(--line);background:#fff;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pb-b svg{width:16px;height:16px;fill:var(--ink);stroke:var(--ink);stroke-width:2}.pb-pp{width:42px;height:42px;background:var(--ink)}.pb-pp svg{width:16px;height:16px;fill:var(--hi)}
.pb-prog{position:relative;display:flex;align-items:center;gap:10px}.pb-track{flex:1;height:16px;border:var(--line);background:#fff;overflow:hidden}.pb-track i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:repeating-linear-gradient(90deg,#5a2bd6 0 8px,#7f5af0 8px 10px)}
.pb-seek{position:absolute;left:0;right:110px;top:50%;transform:translateY(-50%);width:auto;margin:0;opacity:0;height:24px;cursor:pointer}
.pb-time{margin:0;font:12px var(--mono);white-space:nowrap;width:100px}
.pb-dl{font:12px var(--px);border:var(--line);background:var(--hi);padding:9px 10px;text-decoration:none;white-space:nowrap}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);font:13px var(--px);padding:10px 16px;z-index:40;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.xfer{position:fixed;right:18px;bottom:92px;width:300px;z-index:35;background:var(--paper);border:var(--line);box-shadow:6px 6px 0 var(--ink)}.xfer .wt-t{font-size:13px}.x-c{border:0;background:var(--paper);font:700 16px var(--px);cursor:pointer;padding:0 6px}.x-b{padding:10px 14px}.x-b p{margin:0 0 8px;font-size:14px}
.x-bar{height:14px;border:var(--line);background:#fff}.x-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 8px);transition:width .3s}
/* responsive */
@media (max-width:900px){.icons ul{grid-template-columns:repeat(3,1fr)}.two,.ft-g{grid-template-columns:1fr}.gi{grid-template-columns:1fr}.gi-art img{max-width:300px}
 .fl-h,.f{grid-template-columns:30px minmax(0,1fr) 62px 34px}.f-al,.f-d,.f-i,.fl-h .f-al,.fl-h .f-d,.fl-h .f-i{display:none}
 .pb-in{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:8px 12px}.pb-prog{grid-column:1/-1;order:5}.pb-dl{display:none}.pb-seek{right:110px}body{padding-bottom:120px}.toast{bottom:124px}.xfer{bottom:126px;right:10px;left:10px;width:auto}}
@media (max-width:560px){html{font-size:16px}.desk{padding:18px 10px;gap:20px}.wb{padding:16px 14px}.mb{gap:10px}.mb-clock{display:none}.mb-brand span{display:none}
 .fl-h,.f{grid-template-columns:28px minmax(0,1fr) 34px}.f-sz,.fl-h .f-sz{display:none}.lede{font-size:17px}.ah{flex-direction:column}.ah img{width:140px}.tb-r{width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.fl-h .f-dl,.fl-h .f-i{border:0;background:none;box-shadow:none}
/* polish nov04 */
@media (max-width:560px){.mb-n{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:28px}.mb-n a{padding:10px 9px}.mb-brand{min-width:32px;min-height:32px;justify-content:center}
.ft li{margin:0}.ft li a,.ft .inl a{display:inline-block;padding:8px 0}.ft .inl{gap:0 18px}}
