@font-face{font-family:"Big Shoulders";src:url(/fonts/bigshoulders.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Schibsted";src:url(/fonts/schibsted.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Spline Mono";src:url(/fonts/splinemono.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--bg:#E3F6EA;--bg2:#D2EEDC;--paper:#FBFFFC;--ink:#04261A;--mute:#3B5E4E;--green:#00A35C;--deep:#0A5A37;--yel:#FFE600;--no:#C8102E;--line:rgba(4,38,26,.16);
--disp:"Big Shoulders",Impact,"Arial Narrow",sans-serif;--body:"Schibsted",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Spline Mono",ui-monospace,Menlo,monospace;--r:6px;--regh:76px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--body);padding-bottom:var(--regh);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--deep)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.wrap{width:min(1320px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--ink);color:var(--paper);padding:8px 14px}.skip:focus{left:8px}
svg{width:1em;height:1em;fill:currentColor;flex:none}
/* header */
.top{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;align-items:center;gap:24px;height:62px}
.mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 30px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.mark .lg{width:40px;height:40px;transform:rotate(-12deg);transition:transform .3s}
.mark:hover .lg{transform:rotate(8deg)}
.mark i{font-style:normal;color:var(--green);margin-left:2px}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{text-decoration:none;font:600 14px/1 var(--body);padding:10px 12px;border-radius:99px}
.nav a:hover{background:var(--paper);color:var(--ink)}
.bagbtn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:0;border-radius:99px;padding:9px 10px 9px 16px;font-weight:700;font-size:14px}
.bagbtn svg{width:17px;height:17px}
.bagbtn b{background:var(--yel);color:var(--ink);border-radius:99px;min-width:26px;padding:3px 7px;font:700 13px/1.1 var(--mono);text-align:center}
.bagbtn.bump b{animation:bump .45s}
@keyframes bump{40%{transform:scale(1.45)}}
.ticker{background:var(--yel);border-bottom:2px solid var(--ink);overflow:hidden;white-space:nowrap;font:800 15px/1 var(--disp);text-transform:uppercase;letter-spacing:.08em}
.ticker div{display:inline-flex;padding:8px 0;animation:tick 38s linear infinite}
.ticker span{padding:0 22px;position:relative}.ticker span:after{content:"●";position:absolute;right:-5px;font-size:8px;top:3px;color:var(--green)}
@keyframes tick{to{transform:translateX(-50%)}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;border:2px solid var(--ink);background:var(--paper);border-radius:99px;padding:11px 20px;font:700 15px/1 var(--body);text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}
.btn:active{transform:none;box-shadow:none}
.btn.main{background:var(--green);color:#fff;border-color:var(--ink)}
.btn.main:hover{color:#fff}
.btn.big{padding:15px 26px;font-size:17px}
.btn.sm{padding:8px 14px;font-size:13px}
.btn svg{width:13px;height:13px}
.ctas{display:flex;flex-wrap:wrap;gap:10px}
.lnk{background:none;border:0;text-decoration:underline;padding:6px 0;font-size:13px;color:var(--mute)}
/* hero */
.hero{padding:clamp(28px,5vw,64px) 0 clamp(40px,6vw,80px);border-bottom:2px solid var(--ink)}
.hero-g{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.kick{font:500 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;display:flex;align-items:center;gap:8px;color:var(--mute)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,163,92,.2)}
h1,h2,h3{font-family:var(--disp);text-transform:uppercase;line-height:.9;margin:0;letter-spacing:.005em}
.hero h1{font-weight:900;font-size:clamp(84px,14.5vw,232px);line-height:.8;display:flex;flex-wrap:wrap;column-gap:.18em}
.hero h1 span{display:inline-block}
.hero h1 .l2{color:var(--green)}
.hero h1 .l3{position:relative;z-index:0}
.hero h1 .l3:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.1em;height:.28em;background:var(--yel);z-index:-1;transform:skew(-8deg)}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin:26px 0 8px}
.price s{font:500 16px/1 var(--mono);color:var(--mute);text-decoration-color:var(--no);text-decoration-thickness:2px}
.price .now{font:900 clamp(44px,5vw,64px)/1 var(--disp);background:var(--ink);color:var(--yel);padding:6px 14px 4px;border-radius:4px;transform:rotate(-2deg)}
.price .fe{font:700 16px/1 var(--body);text-transform:uppercase;letter-spacing:.06em}
.lede{font-size:clamp(17px,1.5vw,20px);max-width:36ch;margin:16px 0 26px}
.m3u{font-size:14px;color:var(--mute);margin:16px 0 0}
.tagcard{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:10px 10px 10px 10px;padding:30px 28px 26px 28px;box-shadow:8px 8px 0 var(--ink);transform:rotate(1.2deg);margin-top:8px}
.tagcard .hole{position:absolute;top:16px;right:18px;width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);background:var(--bg)}
.tagcard .hole:before{content:"";position:absolute;width:2px;height:44px;background:var(--ink);bottom:7px;left:6px;transform:rotate(14deg);transform-origin:bottom}
.tc-k{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:var(--mute)}
.tc-h{font-size:clamp(40px,4vw,58px);font-weight:900;margin-bottom:16px}
.tc-s{font-size:14px;color:var(--mute);margin:12px 0 0}
.credit{border:2px dashed var(--ink);border-radius:var(--r);padding:12px;background:var(--bg);display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center}
.cv-tabs{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap}
.cv-tabs button{border:1.5px solid var(--ink);background:transparent;border-radius:99px;padding:4px 10px;font:600 12px/1.2 var(--body)}
.cv-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.cv-text{font:600 clamp(16px,1.6vw,20px)/1.35 var(--mono);word-break:break-word;min-height:1.35em}
.credit .copy{padding:10px 16px;font-size:14px;background:var(--yel)}
.credit .copy.ok{background:var(--green);color:#fff}
.checker{margin-top:22px;border-top:2px solid var(--ink);padding-top:16px}
.ck-q{font:800 22px/1 var(--disp);text-transform:uppercase;margin:0 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1.5px solid var(--ink);background:var(--paper);border-radius:4px;padding:6px 10px;font:600 13px/1.1 var(--body)}
.chip:hover{background:var(--bg2)}
.chip.on.y{background:var(--green);color:#fff}.chip.on.n{background:var(--no);color:#fff}
.ck-a{margin:12px 0 0;min-height:3em;font-weight:600;font-size:15px;padding-left:28px;position:relative}
.ck-a:before{content:"?";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 12px/20px var(--mono);text-align:center}
.ck-a.y:before{content:"✓";background:var(--green)}.ck-a.n:before{content:"✕";background:var(--no)}
/* sections */
.sec{padding:clamp(48px,7vw,96px) 0;border-bottom:2px solid var(--ink)}
.sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 40px;align-items:flex-end;margin-bottom:28px}
.sec-h .no{flex:1 0 100%;font:500 13px/1 var(--mono);text-transform:uppercase;margin:0 0 6px;color:var(--mute)}
.sec-h h2{font-size:clamp(46px,7vw,104px);font-weight:900}
.sec-h p:not(.no){margin:0 0 6px;max-width:46ch;font-size:16px}
.no{font:500 13px/1 var(--mono);text-transform:uppercase;color:var(--mute)}
/* shop tools */
.tools{position:sticky;top:62px;z-index:20;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--bg);padding:12px 0;border-bottom:1px solid var(--line)}
.search{flex:1 1 280px;display:flex;align-items:center;gap:10px;background:var(--paper);border:2px solid var(--ink);border-radius:99px;padding:0 16px}
.search input{flex:1;border:0;background:transparent;font:500 16px/1 var(--body);padding:12px 0;outline:0;min-width:0;color:var(--ink)}
.sort{display:flex;align-items:center;gap:8px;font:600 13px var(--body)}
.sort select{font:600 14px var(--body);border:2px solid var(--ink);border-radius:99px;padding:10px 12px;background:var(--paper);color:var(--ink)}
.matches{font:500 13px var(--mono);color:var(--mute);min-width:9ch}
.aisles{display:flex;gap:6px;overflow-x:auto;padding:14px 0 6px;scrollbar-width:thin}
.aisles a{flex:none;text-decoration:none;font:700 15px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--ink);border-radius:3px;padding:7px 10px;background:var(--paper)}
.aisles a:hover{background:var(--yel);color:var(--ink)}
.shelf{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line)}
.shelf:first-child{border-top:0}
.aisle{position:sticky;top:150px;align-self:start}
.sign{display:inline-block;background:var(--ink);color:var(--yel);font:800 20px/1 var(--disp);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px 6px;border-radius:3px 3px 0 0;margin:0}
.sc{display:block;border:2px solid var(--ink);background:var(--ink)}
.sc img{width:100%;aspect-ratio:1}
.ai h3{font-size:34px;font-weight:800;margin:12px 0 4px}
.ai h3 a{text-decoration:none}
.ai p{margin:0 0 12px;font:500 12px/1.4 var(--mono);color:var(--mute);text-transform:uppercase}
.labs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;align-content:start}
.lab{position:relative;display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;align-items:center;background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;padding:10px 10px 10px 12px;gap:6px 8px;transition:transform .15s,box-shadow .15s}
.lab:hover{transform:translateY(-2px);box-shadow:0 3px 0 var(--ink)}
.lab .lp{grid-column:1/-1;display:flex;gap:8px;align-items:baseline;text-align:left;border:0;background:none;padding:0;min-height:30px}
.lab .lp .n{font:500 11px/1 var(--mono);color:var(--mute);flex:none;width:18px}
.lab .lp b{font:700 16px/1.2 var(--body)}
.lab .lp:hover b{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.lab .meta{font:500 12px/1.2 var(--mono);color:var(--mute);padding-left:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab .tag{font:800 15px/1 var(--disp);background:var(--yel);border:1.5px solid var(--ink);padding:4px 6px 3px;border-radius:2px;display:none}
.lab .ad{width:32px;height:32px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);font:700 18px/1 var(--body);display:grid;place-items:center;padding:0}
.lab .ad:hover{background:var(--yel)}
.lab .ad.in{background:var(--ink);color:var(--yel)}
.lab .dl{font:700 12px/1 var(--mono);text-decoration:none;border:1.5px solid var(--ink);border-radius:99px;padding:9px 10px;background:var(--bg)}
.lab .dl:hover{background:var(--ink);color:var(--paper)}
.lab.on{background:var(--green);color:#fff;border-color:var(--ink)}
.lab.on .n,.lab.on .meta{color:#E6FFF1}
.lab.on .lp b:before{content:"▶ ";font-size:12px}
.lab.flash{animation:flash 1.4s}
@keyframes flash{30%{box-shadow:0 0 0 6px var(--yel)}}
@media (min-width:700px){.lab .tag{display:inline-block}.lab{grid-template-columns:1fr auto auto auto}}
.flat{margin-top:20px}
.none{font:700 26px/1.1 var(--disp);text-transform:uppercase;padding:40px 0}
/* lucky dip */
.dip{background:var(--green);color:#fff}
.dip .no{color:#D4FFE6}
.dip h2{font-size:clamp(46px,6.4vw,96px);font-weight:900;margin:10px 0 16px;color:#fff}
.dip p{max-width:42ch;font-size:17px}
.dip-g{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.machine{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:var(--ink);border-radius:14px;padding:26px;box-shadow:10px 10px 0 var(--deep)}
.slot{position:relative;width:132px;height:170px;display:grid;justify-items:center;align-content:start}
.slit{position:absolute;bottom:0;width:96px;height:12px;border-radius:6px;background:#000;box-shadow:inset 0 2px 0 #021a11,0 0 0 4px #1c4a36}
.coin{width:118px;height:118px;border-radius:50%;border:4px solid var(--ink);background:radial-gradient(circle at 35% 30%,#FFF6A0,var(--yel) 45%,#E8C900);box-shadow:0 0 0 4px var(--yel),0 6px 0 4px #b89f00;font:900 42px/1 var(--disp);color:var(--ink);transition:transform .2s}
.coin:hover{transform:translateY(-4px) rotate(-8deg)}
.coin.drop{animation:drop .7s cubic-bezier(.5,0,.75,0) forwards}
@keyframes drop{0%{transform:none}40%{transform:translateY(-14px) rotateY(0)}100%{transform:translateY(70px) rotateY(90deg) scale(.6);opacity:0}}
.ticket{background:var(--paper);color:var(--ink);border-radius:6px;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:12px;position:relative;
 -webkit-mask:radial-gradient(circle 7px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 7px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.ticket img{width:96px;height:96px}
.ticket .tk-k{font:500 11px/1 var(--mono);text-transform:uppercase;margin:0 0 6px;color:var(--mute)}
.ticket b{display:block;font:800 26px/1 var(--disp);text-transform:uppercase}
.ticket span{font:500 12px/1.4 var(--mono);color:var(--mute)}
.ticket.new{animation:print .6s ease-out}
@keyframes print{from{transform:translateY(-16px);opacity:0}}
/* use */
.rules{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:16px}
.rule{background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:22px}
.rule h3{font-size:34px;font-weight:900;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.rule h3:before{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 18px/1 var(--mono);color:#fff}
.rule.y h3:before{content:"✓";background:var(--green)}.rule.n h3:before{content:"✕";background:var(--no)}.rule.z h3:before{content:"0";background:var(--ink);color:var(--yel);font-family:var(--disp);font-size:22px}
.rule ul{margin:0;padding:0;list-style:none}.rule li{padding:7px 0;border-top:1px solid var(--line);font-weight:500}
.rule p{margin:0 0 10px}
.rule.n{background:#FFF1F2}
.rule .cr{font:500 14px/1.5 var(--mono);background:var(--yel);padding:10px;border-radius:4px;border:1.5px solid var(--ink)}
.how{margin-top:16px;background:var(--ink);color:var(--paper);border-radius:8px;padding:24px}
.how h3{font-size:30px;color:var(--yel);margin-bottom:12px}
.how ol{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.how li{border-top:2px solid var(--green);padding-top:10px}
.how li b{display:block;font:800 20px/1 var(--disp);text-transform:uppercase;margin-bottom:6px}
.how li span{font-size:15px;color:#CFE9DA}
.how p{margin:0;color:#CFE9DA}
/* records */
.recs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}
.recs a{display:block;text-decoration:none;position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:6px;padding:8px 8px 10px;transition:transform .2s,box-shadow .2s}
.recs a:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}
.recs img{width:100%;aspect-ratio:1;border-radius:2px}
.recs .rt{display:block;padding:8px 46px 0 2px}
.recs b{display:block;font:800 20px/1 var(--disp);text-transform:uppercase}
.recs .rt span{font:500 11px/1.6 var(--mono);color:var(--mute)}
.recs .px{position:absolute;right:8px;bottom:10px;width:38px;height:38px;border-radius:50%;background:var(--yel);border:1.5px solid var(--ink);display:grid;place-items:center;font:900 15px/1 var(--disp);transform:rotate(-10deg)}
/* faq */
.qs{columns:2;column-gap:24px}
details{break-inside:avoid;border-top:2px solid var(--ink);padding:4px 0 2px;margin-bottom:6px}
summary{cursor:pointer;list-style:none;font:800 24px/1.05 var(--disp);text-transform:uppercase;padding:12px 30px 12px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:4px;top:10px;font:500 22px/1 var(--mono)}
details[open] summary:after{content:"−"}
details p{margin:0 0 14px;max-width:60ch}
/* footer */
.foot{background:var(--ink);color:var(--paper);padding:56px 0 calc(28px + var(--regh))}
.foot .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}
.foot .mark{color:var(--paper)}.foot .mark i{color:#3BE38E}
.foot p{color:#BFDCCB;max-width:44ch;font-size:14px}
.foot h2{font-size:22px;color:var(--yel);margin-bottom:10px}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:6px 0}
.foot a{color:var(--paper)}.foot a:hover{color:var(--yel)}
.foot .total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;border-top:2px dashed #3B5E4E;padding-top:16px;margin:10px 0 0;font:900 clamp(64px,16vw,230px)/.8 var(--disp);color:var(--yel)!important;max-width:none!important}
.foot .total span{font:500 16px/1 var(--mono);padding-bottom:.6em;color:#BFDCCB;text-transform:uppercase}
.foot .fine{grid-column:1/-1;font:500 12px/1.5 var(--mono);margin:0}
/* bag */
.scrim{position:fixed;inset:0;background:rgba(4,38,26,.45);z-index:60}
.bag{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:61;background:var(--bg);border-left:2px solid var(--ink);display:flex;flex-direction:column;overflow:auto;animation:slide .25s ease-out}
@keyframes slide{from{transform:translateX(40px);opacity:0}}
.bag-in{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}
.bag-h{display:flex;justify-content:space-between;align-items:center}
.bag-h h2{font-size:40px;font-weight:900}
.x{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);font-size:24px;line-height:1}
#bag-list{flex:1}
.empty{color:var(--mute)}
.bl{list-style:none;margin:0;padding:0}
.bl li{display:grid;grid-template-columns:44px 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.bl img{width:44px;height:44px}
.bl b{display:block;font-weight:700;font-size:15px;line-height:1.2}.bl span{font:500 11px/1.3 var(--mono);color:var(--mute)}
.bl .p{font:700 13px var(--mono)}
.bl .rm{border:0;background:none;font-size:20px;color:var(--mute);width:30px;height:30px}
.bag-f{border-top:2px solid var(--ink);padding-top:12px;display:grid;gap:10px}
.sum{display:flex;justify-content:space-between;margin:0;font:900 30px/1 var(--disp);text-transform:uppercase}
.receipt{margin:0 20px 24px;background:#fff;color:#111;font:500 13px/1.5 var(--mono);padding:22px 18px 30px;box-shadow:0 2px 0 var(--line);position:relative;animation:print .5s ease-out;
 -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 51% repeat-x,linear-gradient(#000 0 0) top/100% 50.5% no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 51% repeat-x,linear-gradient(#000 0 0) top/100% 50.5% no-repeat}
.receipt h3{font:900 32px/1 var(--disp);text-align:center;margin-bottom:4px}
.receipt .c{text-align:center;margin:0 0 10px;color:#555}
.receipt hr{border:0;border-top:1.5px dashed #999;margin:10px 0}
.receipt .ln{display:flex;justify-content:space-between;gap:10px}
.receipt .ln a{text-decoration:none}.receipt .ln a:hover{text-decoration:underline}
.receipt .tt{font-weight:700;font-size:16px}
.receipt pre{white-space:pre-wrap;background:var(--bg);padding:10px;border:1.5px dashed var(--ink);font:500 12px/1.5 var(--mono);margin:8px 0;max-height:220px;overflow:auto}
.receipt .ctas{margin-top:10px}
.bar{height:36px;margin:14px auto 0;width:80%;background:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 5px,#fff 5px 8px,#111 8px 11px,#fff 11px 12px)}
/* register player */
.reg{position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--regh);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.4fr) auto;gap:18px;align-items:center;padding:0 20px;border-top:3px solid var(--yel)}
.reg-now{display:flex;gap:12px;align-items:center;min-width:0}
.reg-now img{width:48px;height:48px;border-radius:3px;flex:none}
.lcd{background:#0F3B2A;border:1px solid #1E6B4A;border-radius:4px;padding:6px 10px;min-width:0;flex:1;font-family:var(--mono);color:#7CFFB5;text-shadow:0 0 6px rgba(124,255,181,.45)}
.lcd b{display:block;font:700 14px/1.2 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.lcd span{display:block;font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reg-ctl{display:flex;gap:6px;align-items:center}
.ib{width:38px;height:38px;border-radius:50%;border:1.5px solid #3B6E57;background:transparent;color:var(--paper);display:grid;place-items:center;padding:0}
.ib svg{width:13px;height:13px}
.ib:hover{border-color:var(--yel);color:var(--yel)}
.ib[aria-pressed=true]{background:var(--yel);color:var(--ink);border-color:var(--yel)}
.ib.pp{width:50px;height:50px;background:var(--yel);color:var(--ink);border:0}.ib.pp svg{width:17px;height:17px}
.ib.add{font:700 20px/1 var(--body)}
.reg-seek{display:flex;gap:10px;align-items:center;font:500 12px var(--mono);color:#BFDCCB}
.reg-seek input{flex:1;accent-color:var(--yel);min-width:60px}
.reg-x{display:flex;gap:8px;align-items:center}
.dlb{display:inline-flex;gap:6px;align-items:center;border:1.5px solid var(--yel);color:var(--yel);border-radius:99px;padding:9px 13px;text-decoration:none;font:700 12px/1 var(--mono)}
.dlb:hover{background:var(--yel);color:var(--ink)}
body.playing .ib.pp{animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(255,230,0,.25)}}
.toast{position:fixed;left:50%;bottom:calc(var(--regh) + 14px);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--yel);color:var(--ink);border:2px solid var(--ink);border-radius:99px;padding:9px 18px;font-weight:700;font-size:14px;z-index:70;transition:.25s}
.toast.show{opacity:1;transform:translate(-50%,0)}
/* album page */
.crumbs{font:500 12px/1 var(--mono);text-transform:uppercase;margin:24px 0;color:var(--mute)}
.alb{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:clamp(24px,4vw,56px);align-items:start;padding-bottom:36px}
.alb-cv{position:relative;margin-top:34px}
.alb-cv img{width:100%;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:var(--ink)}
.alb-cv .sign{position:absolute;top:-30px;left:0}
.alb-tx h1{font-weight:900;font-size:clamp(56px,8vw,130px);line-height:.82;margin:4px 0 0}
.alb-tx .price{margin-top:22px}
.sec-alb{padding:30px 0;border-top:2px solid var(--ink)}
.sec-alb h2{font-size:clamp(36px,4vw,56px);font-weight:900;margin-bottom:18px}
.pay .credit{max-width:760px}
.fine2{max-width:70ch;color:var(--mute);font-size:15px}
.more{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0 50px}
.nf{padding:8vh 0 12vh}
.nf h1{font-size:clamp(90px,18vw,260px);font-weight:900;line-height:.8;margin:6px 0 20px}
/* responsive */
@media (max-width:1060px){
 .hero-g,.dip-g{grid-template-columns:1fr}
 .tagcard{transform:none}
 .rules{grid-template-columns:1fr}
 .how ol{grid-template-columns:1fr 1fr}
 .reg{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
 .reg-seek{grid-column:1/-1;grid-row:1;position:absolute;left:0;right:0;top:-3px;height:3px}
 .reg-seek span{display:none}
 .reg-seek input{position:absolute;inset:-8px 0 auto;height:14px;margin:0}
}
@media (max-width:760px){
 :root{--regh:68px}
 .wrap{width:calc(100% - 28px)}
 .nav{display:none}
 .top .wrap{justify-content:space-between;height:56px}
 .mark{font-size:26px}.mark .lg{width:34px;height:34px}
 .tools{top:56px}
 .sort span,.matches{display:none}
 .shelf{grid-template-columns:1fr;gap:14px;padding:24px 0}
 .aisle{position:static;display:grid;grid-template-columns:110px 1fr;gap:4px 14px;align-items:end}
 .aisle .sign{grid-column:1/-1;justify-self:start;font-size:16px}
 .ai h3{font-size:28px;margin-top:0}
 .labs{grid-template-columns:1fr}
 .machine{grid-template-columns:1fr;justify-items:center}
 .how ol{grid-template-columns:1fr}
 .qs{columns:1}
 .foot .wrap{grid-template-columns:1fr 1fr}.foot .fcol:first-child{grid-column:1/-1}
 .alb{grid-template-columns:1fr}.alb-cv{max-width:420px}
 .reg{padding:0 12px;gap:8px}
 .reg-now img{width:40px;height:40px}
 .reg-ctl #pb-shuf,.reg-ctl #pb-prev,.reg-x .add{display:none}
 .ib.pp{width:44px;height:44px}
 .dlb span{display:none}.dlb{padding:10px}
 .credit{grid-template-columns:1fr}
 .tagcard{padding:24px 18px 20px;box-shadow:6px 6px 0 var(--ink)}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
