
:root{--bg:#070707;--panel:#121212;--line:#232323;--txt:#f2f2f2;--mut:#a3a3a3;--acc:#ff5a1f;--acc2:#ff7a3d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 "Montserrat",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;overflow-x:hidden}
a{color:inherit}.brush-defs{position:absolute;width:0;height:0}
header.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:rgba(7,7,7,.9);backdrop-filter:blur(8px);border-bottom:2px solid var(--acc)}
.logo{font-family:"Permanent Marker",cursive;font-size:22px;text-decoration:none;letter-spacing:.02em;transform:skewX(-8deg);display:inline-block}.logo span{color:var(--acc)}
nav a{margin-left:26px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}nav a:hover{color:var(--acc)}
.lang{margin-left:26px;background:none;border:1px solid var(--acc);color:var(--acc);padding:5px 10px;cursor:pointer;font:600 12px Montserrat,sans-serif;letter-spacing:.1em;transform:skewX(-10deg)}
/* HERO */
.hero{position:relative;padding:5vh 0 0;overflow:hidden;background:#050505}
.grunge{position:absolute;pointer-events:none;z-index:0;opacity:.9}
.g1{left:-6vw;top:2vh;width:46vw;height:24vh}.g2{right:-8vw;bottom:2vh;width:44vw;height:22vh}.g3{left:-4vw;bottom:16vh;width:30vw;height:12vh;opacity:.55}
.brand{position:relative;z-index:3;text-align:center;line-height:.82;margin:0 auto 2.5vh}
.brand h1{margin:0;font-family:"Permanent Marker",cursive;font-weight:400;font-size:clamp(52px,8.2vw,124px);transform:skewX(-10deg) rotate(-3deg);letter-spacing:.02em;text-shadow:0 6px 0 rgba(0,0,0,.55)}
.brand h1 .b1{display:block;color:#fff}.brand h1 .b2{display:block;color:var(--acc);margin-left:.4em}
.brand .sub{display:inline-flex;align-items:center;gap:18px;margin-top:18px;font-weight:200;font-size:clamp(18px,2.4vw,34px);letter-spacing:.32em;text-transform:lowercase;color:#eee}
.brand .sub:before,.brand .sub:after{content:"";width:clamp(30px,6vw,90px);height:5px;background:var(--acc);border-radius:3px;transform:skewX(-30deg) rotate(-4deg)}
.panels{position:relative;z-index:2;display:flex;gap:14px;height:min(46vh,520px);margin:0 -4vw;padding:0 2vw;transform:rotate(-2deg)}
.panel{flex:1;position:relative;overflow:hidden;transform:skewX(-9deg);background:#000;border:3px solid #000;outline:1px solid #2a2a2a;transition:flex .45s ease,outline-color .3s}
.panel img{position:absolute;inset:-4% -30%;width:160%;height:108%;object-fit:cover;object-position:center 18%;transform:skewX(9deg) rotate(2deg);transition:transform .5s}
.panel:hover{flex:1.6;outline-color:var(--acc)}.panel:hover img{transform:skewX(9deg) rotate(2deg) scale(1.05)}
.panel .cap{position:absolute;left:14%;bottom:14px;right:8%;transform:skewX(9deg);font:600 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.72);border-left:3px solid var(--acc);padding:6px 10px;opacity:0;transition:opacity .3s}
.panel:hover .cap{opacity:1}
.pillars{position:relative;z-index:3;display:flex;justify-content:center;margin:4.5vh auto 0;max-width:900px}
.pillar{flex:1;text-align:center;padding:6px 20px;text-decoration:none;color:#ddd;border-left:2px solid var(--acc);transition:color .2s}.pillar:first-child{border-left:0}
.pillar svg{width:46px;height:46px;stroke:var(--acc);fill:none;stroke-width:2.2;display:block;margin:0 auto 10px;transition:transform .25s}.pillar:hover svg{transform:rotate(-8deg) scale(1.12)}
.pillar span{display:block;font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase}.pillar:hover{color:var(--acc)}
.slogan{position:relative;z-index:3;text-align:center;padding:5vh 0 7vh}
.slogan p{position:relative;display:inline-block;margin:0;font-family:Bangers,cursive;font-size:clamp(30px,4.6vw,62px);letter-spacing:.06em;line-height:1;transform:rotate(-3deg) skewX(-8deg);padding:.3em .9em}
.slogan p svg{position:absolute;left:-3%;bottom:-.05em;width:106%;height:.95em;z-index:-1;opacity:.95}.slogan p>span{position:relative;text-shadow:3px 3px 0 #000}
.hero .cta{position:relative;z-index:3;text-align:center;padding-bottom:7vh}
.btn{display:inline-block;padding:13px 28px;border:2px solid var(--acc);color:var(--acc);text-decoration:none;font:700 13px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 6px;transform:skewX(-12deg);transition:background .2s,color .2s}
.btn>span{display:inline-block;transform:skewX(12deg)}.btn.fill,.btn:hover{background:var(--acc);color:#0a0a0a}
.hero small{display:block;margin-top:18px;color:var(--mut);font-size:12px}
/* SECTIONS */
section{position:relative;padding:90px 5vw}
section h2{display:inline-block;position:relative;font-family:"Permanent Marker",cursive;font-weight:400;font-size:clamp(34px,4.4vw,56px);margin:0 0 10px;transform:skewX(-8deg) rotate(-2deg);color:#fff}
section h2:after{content:"";position:absolute;left:-4%;right:-8%;bottom:4px;height:14px;background:var(--acc);z-index:-1;transform:skewX(-20deg);border-radius:2px 8px 3px 10px;opacity:.95}
section .lead{font-size:clamp(17px,1.8vw,21px);font-weight:300;margin:6px 0 34px;max-width:820px;color:#d8d8d8}
.filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.filters select{background:var(--panel);color:var(--txt);border:1px solid #333;border-bottom:2px solid var(--acc);padding:10px 12px;font:500 14px Montserrat,sans-serif}
.count{color:var(--mut);font-size:13px;align-self:center;letter-spacing:.08em}.count b{color:var(--acc)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 26px}
.card{position:relative;background:var(--panel);transition:transform .25s}
.card a.im{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:#000;border:3px solid #000;outline:1px solid #2a2a2a;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .35s ease,outline-color .25s}
.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.card:hover{transform:translateY(-6px) rotate(-1deg)}.card:hover a.im{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);outline-color:var(--acc)}.card:hover img{transform:scale(1.07)}
.card a.im:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 62%,rgba(255,90,31,.85) 62%,rgba(255,90,31,.85) 66%,transparent 66%);opacity:0;transition:opacity .3s}.card:hover a.im:after{opacity:1}
.card .meta{padding:14px 4px 6px}.card h3{font-size:15px;font-weight:700;margin:0 0 4px;line-height:1.3}.card .pub{color:var(--mut);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.card .buy{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--acc);text-decoration:none;letter-spacing:.14em;text-transform:uppercase}.card .buy:hover{text-decoration:underline}
.where{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.shop{border:1px solid var(--line);border-left:4px solid var(--acc);background:var(--panel);padding:18px 20px;transition:transform .2s}.shop:hover{transform:skewX(-3deg)}
.shop h3{margin:0 0 4px;font-size:16px}.shop .role{color:var(--mut);font-size:13px;margin-bottom:10px}.shop a{font-size:13px;font-weight:600;color:var(--acc);text-decoration:none;margin-right:14px}.shop .na{font-size:13px;color:var(--mut)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.about ul{list-style:none;padding:0;color:#d5d5d5}.about li{margin:10px 0;padding-left:22px;position:relative}.about li:before{content:"";position:absolute;left:0;top:.65em;width:12px;height:4px;background:var(--acc);transform:skewX(-30deg)}
.todo{border:2px dashed var(--acc);padding:22px;color:var(--acc);max-width:640px;background:rgba(255,90,31,.07)}
.dark{background:#0d0d0d}
footer{border-top:2px solid var(--acc);padding:30px 5vw;color:var(--mut);font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:800px){nav a:not(.keep){display:none}.about{grid-template-columns:1fr}
 .panels{height:46vh;gap:8px;margin:0 -12vw}.pillar{padding:6px 8px}.pillar span{font-size:10px;letter-spacing:.14em}.pillar svg{width:36px;height:36px}}


/* PUBLISHER SELECTOR */
.pick{position:relative;z-index:3;text-align:center;margin:0 0 2vh}.pick span{display:inline-block;font-family:Bangers,cursive;font-size:clamp(20px,2.2vw,30px);letter-spacing:.12em;color:#fff;background:var(--acc);padding:4px 22px;transform:skewX(-12deg) rotate(-1.5deg);box-shadow:4px 4px 0 #000}
.pubsel .panel{text-decoration:none;color:#fff;outline-width:2px}
.pubsel .panel img{object-position:center 20%}
.panel .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.92) 100%);transform:skewX(9deg) scale(1.4)}
.panel .badge{position:absolute;top:16px;left:50%;transform:translateX(-35%) skewX(-3deg);background:var(--acc);color:#0a0a0a;font:700 11px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;white-space:nowrap;box-shadow:3px 3px 0 #000}
.panel .badge b{font-size:14px}
.panel .pname{position:absolute;left:12%;right:2%;bottom:46px;transform:skewX(9deg) rotate(-4deg);font-family:Bangers,cursive;font-size:clamp(22px,2.3vw,36px);line-height:.95;letter-spacing:.04em;text-transform:uppercase;text-shadow:3px 3px 0 #000,-1px -1px 0 #000;text-align:left}
.panel .see{position:absolute;left:14%;bottom:14px;transform:skewX(9deg) translateY(8px);font:700 11px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);opacity:0;transition:opacity .3s,transform .3s;white-space:nowrap}
.pubsel .panel:hover,.pubsel .panel:focus-visible{flex:1.9;outline-color:var(--acc);outline-width:3px;z-index:2}.pubsel .panel:hover .see,.pubsel .panel:focus-visible .see{opacity:1;transform:skewX(9deg) translateY(0)}
.pubsel .panel:hover .pname{color:var(--acc)}
.panel.all{background:var(--acc)}.panel.all img{filter:grayscale(1) contrast(1.1) brightness(.55);mix-blend-mode:normal}.panel.all .pname{font-size:clamp(30px,3.4vw,52px)}
.chips{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:3vh 5vw 0}.chips.left{justify-content:flex-start;margin:0 0 34px}
.chip{font:600 12px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#ccc;border:1px solid #333;padding:6px 12px;transform:skewX(-10deg);transition:all .2s}.chip b{color:var(--acc);margin-left:4px}
.chip:hover,.chip.on{border-color:var(--acc);color:#fff;background:rgba(255,90,31,.14)}.chip.on{background:var(--acc);color:#0a0a0a}.chip.on b{color:#0a0a0a}
.card .pub a{text-decoration:none}.card .pub a:hover{color:var(--acc)}
@media(max-width:800px){header.nav{padding:10px 4vw}.logo{font-size:18px;white-space:nowrap}nav a{margin-left:14px;font-size:11px;letter-spacing:.1em}nav a.keep+a.keep{display:none}.lang{margin-left:12px}
 .chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:1vh 0 0;padding:4px 6vw}.chip{white-space:nowrap}.pubsel{padding-left:10vw}}
@media(min-width:801px){.pubsel{margin:0 1vw;padding:0 1vw}}

/* text-only cards (cover with no store image) */
.card .txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:22px 20px;background:radial-gradient(120% 80% at 20% 0%,#2a1408 0%,#0b0b0b 60%);text-decoration:none}
.card .txt:before{content:"";position:absolute;left:-10%;right:-10%;top:58%;height:22px;background:var(--acc);transform:rotate(-8deg) skewX(-20deg);opacity:.9}
.card .tpub{position:relative;font:700 11px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.card .ttl{position:relative;font-family:Bangers,cursive;font-size:30px;line-height:1;letter-spacing:.03em;color:#fff;text-transform:uppercase;text-shadow:3px 3px 0 #000;transform:rotate(-3deg);display:block}
.card .tnote{position:absolute;left:20px;right:20px;bottom:18px;font-size:11px;letter-spacing:.1em;color:#999;text-transform:uppercase}
.card.notimg h3{display:none}.card .igl{display:inline-block;margin:10px 0 0 14px;font-size:11px;color:var(--mut);text-decoration:none;letter-spacing:.1em;text-transform:uppercase}.card .igl:hover{color:#fff}

.contact p{color:#d5d5d5;margin:0 0 10px}.contact .mail{display:inline-block;font:700 clamp(24px,3.2vw,40px) Montserrat,sans-serif;letter-spacing:.01em;color:var(--acc);text-decoration:none;transform:skewX(-8deg) rotate(-1.5deg);margin:6px 0 22px;word-break:break-all}.contact .mail:hover{color:#fff}
/* image protection (deterrents only) + lightbox */
img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.im,.panel,.prep,.lbimg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.guard{position:absolute;inset:0;z-index:2;background:transparent}
.prep{position:relative}.panel .guard{transform:skewX(9deg) scale(1.4)}
.card .zoom{position:absolute;top:10px;right:10px;z-index:4;width:36px;height:36px;border:0;background:rgba(0,0,0,.72);color:#fff;font-size:18px;cursor:zoom-in;opacity:0;transition:opacity .2s,background .2s;transform:skewX(-8deg)}
.card:hover .zoom,.card .zoom:focus{opacity:1}.card .zoom:hover{background:var(--acc);color:#000}
@media(hover:none){.card .zoom{opacity:.9}}
.lb{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:rgba(5,5,5,.94);padding:4vh 4vw}
.lb.on{display:flex}.lbimg{position:relative;margin:0;max-width:92vw;max-height:80vh;border:3px solid #000;outline:2px solid var(--acc);box-shadow:14px 14px 0 rgba(255,90,31,.3)}
.lbimg img{display:block;max-width:92vw;max-height:80vh;width:auto;height:auto}
.lbcap{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center;font-weight:600}.lbbuy{color:var(--acc);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.lbx{position:absolute;top:18px;right:24px;background:none;border:2px solid var(--acc);color:var(--acc);font-size:26px;width:46px;height:46px;cursor:pointer;transform:skewX(-8deg)}

/* PUBLISHER PAGE */
.phero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr .8fr;gap:4vw;align-items:center;padding:6vh 6vw 7vh;background:#050505;border-bottom:2px solid var(--acc)}
.phero .pbg{position:absolute;inset:-60px;background:center/cover;filter:blur(40px) brightness(.28) saturate(1.3);z-index:0}
.phero .pin,.phero .prep{position:relative;z-index:3}.back{font:600 12px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);text-decoration:none}.back:hover{color:var(--acc)}
.kicker{margin-top:28px;font-weight:200;font-size:clamp(16px,1.8vw,24px);letter-spacing:.14em;color:#eee}
.ptitle{margin:8px 0 18px;font-family:Bangers,cursive;font-weight:400;font-size:clamp(54px,8vw,124px);line-height:.9;letter-spacing:.03em;text-transform:uppercase;color:var(--acc);transform:skewX(-8deg) rotate(-2deg);text-shadow:5px 5px 0 #000}
.pline{color:#ddd;font-size:15px;margin:0 0 26px}.pcount b{color:var(--acc);font-size:20px}
.plinks .btn{margin:0 10px 10px 0}.lname{opacity:.75;margin-right:6px}
.prep{justify-self:center;transform:rotate(3deg) skewX(-3deg);border:4px solid #000;outline:2px solid var(--acc);box-shadow:16px 16px 0 rgba(255,90,31,.35)}.prep img{display:block;max-height:60vh;max-width:100%}
@media(max-width:800px){
 .pubsel{height:auto;margin:0;padding:6px 8vw 18px;transform:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px}
 .pubsel .panel{flex:0 0 58vw;height:58vh;scroll-snap-align:center;transform:skewX(-6deg)}.pubsel .panel:hover{flex:0 0 58vw}
 .pubsel .panel .see{opacity:1;transform:skewX(9deg)}.panel .pname{font-size:32px}
 .phero{grid-template-columns:1fr;min-height:0;padding:6vh 6vw}.prep{display:none}}
