:root{--red:#e10600;--blue:#0057d9;--yellow:#ffd400;--ink:#111111;--paper:#f7efd8;--cream:#fff8e7;--white:#fffdf6;--panel:#ffffff;--shadow:6px 6px 0 #111111;--radius:4px;--max:1120px;--font-display:"Bangers", Impact, "Arial Black", system-ui, sans-serif;--font-body:"Nunito", "Trebuchet MS", "Comic Sans MS", sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.6;background-color:var(--paper);background-image:radial-gradient(circle,rgba(17,17,17,.16) 1.1px,transparent 1.2px),repeating-linear-gradient( 12deg,transparent,transparent 18px,rgba(225,6,0,4%) 18px,rgba(225,6,0,4%) 19px );background-size:8px 8px,auto;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--blue);font-weight:800}a:hover{color:var(--red)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.04em;line-height:1.05;margin:0 0 .5em;text-transform:uppercase}h1{font-size:clamp(2.6rem,7vw,5.4rem);color:var(--yellow);text-shadow:3px 3px 0 var(--ink),-2px 0 0 var(--red),0 4px 0 var(--blue)}h2{font-size:clamp(1.8rem,4vw,3rem);color:var(--red);text-shadow:3px 3px 0 var(--ink)}h3{font-size:1.5rem;color:var(--blue);text-shadow:2px 2px 0 var(--yellow)}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:var(--yellow);padding:.5rem 1rem;z-index:100;border:3px solid var(--ink)}.site-header{background:var(--yellow);border-bottom:6px solid var(--ink);position:sticky;top:0;z-index:40;box-shadow:0 8px rgba(0,0,0,.12)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand-mark{width:48px;height:48px;border:3px solid var(--ink);background:var(--red);color:var(--yellow);display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;transform:rotate(-6deg);box-shadow:3px 3px 0 var(--ink)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-family:var(--font-display);font-size:1.45rem;letter-spacing:.03em}.brand-text span{font-size:.72rem;font-weight:800;text-transform:uppercase}.nav-toggle{display:none;background:var(--red);color:var(--white);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;padding:.35rem .8rem;cursor:pointer}.nav-list{display:flex;flex-wrap:wrap;gap:.35rem .7rem;list-style:none;margin:0;padding:0}.nav-list a{text-decoration:none;color:var(--ink);font-weight:800;text-transform:uppercase;font-size:.82rem;padding:.3rem .55rem;border:2px solid transparent}.nav-list a:hover,.nav-list a[aria-current=page]{background:var(--blue);color:var(--yellow);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.panel{background:var(--panel);border:4px solid var(--ink);box-shadow:var(--shadow);padding:1.25rem 1.4rem;position:relative}.panel+.panel{margin-top:1.4rem}.panel-yellow{background:var(--yellow)}.panel-red{background:var(--red);color:var(--white)}.panel-red h2,.panel-red h3,.panel-blue h2{color:var(--yellow);text-shadow:3px 3px 0 var(--ink)}.panel-blue{background:var(--blue);color:var(--white)}.panel-blue a,.panel-red a{color:var(--yellow)}.jagged{clip-path:polygon(0 4%,3% 0,97% 2%,100% 8%,98% 100%,4% 97%,0 90%)}.burst{position:absolute;font-family:var(--font-display);color:var(--yellow);text-shadow:3px 3px 0 var(--ink);transform:rotate(-12deg);pointer-events:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:1.4rem;padding:2rem 0 1rem;align-items:stretch}.hero-copy{background:var(--red);color:var(--white);border:5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:1.6rem 1.6rem 1.8rem;position:relative;overflow:hidden}.hero-copy::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0 at 0% 0%,transparent 0 8deg,rgba(255,212,0,8%) 0 9deg);opacity:.6;pointer-events:none}.kicker{display:inline-block;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);font-family:var(--font-display);padding:.15rem .6rem;transform:rotate(-2deg);margin-bottom:.8rem}.lede{font-size:1.15rem;max-width:42rem;position:relative}.hero-art{border:5px solid var(--ink);box-shadow:8px 8px 0 var(--blue);overflow:hidden;background:var(--ink);position:relative}.hero-art img{width:100%;height:100%;object-fit:cover;min-height:280px;filter:contrast(1.08)saturate(1.15)}.caption-box{position:absolute;left:.8rem;bottom:.8rem;background:var(--yellow);border:3px solid var(--ink);padding:.35rem .6rem;font-weight:800;font-size:.85rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;position:relative}.btn{display:inline-block;text-decoration:none;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.55rem 1.05rem;font-size:1.15rem;transform:rotate(-1deg);cursor:pointer}.btn:hover{transform:rotate(1deg)translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.btn-primary{background:var(--yellow);color:var(--ink)}.btn-ghost{background:var(--white);color:var(--ink)}.btn-veve{background:var(--blue);color:var(--yellow)}.btn-veve:hover{color:var(--white)}.speech{background:var(--white);border:4px solid var(--ink);border-radius:40px 28px 40px 18px;padding:1rem 1.2rem;position:relative;box-shadow:var(--shadow)}.speech::after{content:"";position:absolute;left:2rem;bottom:-18px;width:22px;height:22px;background:var(--white);border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);transform:rotate(32deg)}.grid-2,.grid-3{display:grid;gap:1.2rem}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.section{padding:1.6rem 0 2.2rem}.card-img{border:3px solid var(--ink);margin:-.2rem -.2rem 1rem;overflow:hidden}.card-img img{width:100%;height:180px;object-fit:cover}.meta{font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--red)}.price-tag{font-family:var(--font-display);font-size:2.2rem;color:var(--blue);text-shadow:2px 2px 0 var(--yellow)}.list-plain{padding-left:1.1rem}.table-wrap{overflow-x:auto;border:4px solid var(--ink);box-shadow:var(--shadow);background:var(--white)}table{width:100%;border-collapse:collapse}th,td{border:2px solid var(--ink);padding:.6rem .7rem;text-align:left;vertical-align:top}th{background:var(--yellow);font-family:var(--font-display);letter-spacing:.03em}.site-footer{background:var(--ink);color:var(--cream);margin-top:2rem;border-top:8px solid var(--yellow)}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.4rem;padding:2rem 0 1.2rem}.site-footer a{color:var(--yellow)}.site-footer h2{color:var(--yellow);font-size:1.6rem;text-shadow:none}.legal-block{grid-column:1/-1;background:#1c1c1c;border:3px solid var(--yellow);padding:1rem 1.1rem;font-size:.92rem}.legal-block p{margin:0 0 .7rem}.legal-block p:last-child{margin-bottom:0}.copy{border-top:3px dashed var(--yellow);padding:.8rem 0 1.4rem;font-size:.9rem}.cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:60;max-width:min(440px,calc(100% - 2rem));background:var(--yellow);border:5px solid var(--ink);box-shadow:8px 8px 0 var(--red);padding:1rem 1.1rem}.cookie-banner p{margin-top:0}[x-cloak]{display:none!important}.prose h2{margin-top:1.4rem}.prose p,.prose li{max-width:70ch}.page-hero{padding:1.6rem 0 .4rem}.sound{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);color:var(--blue);text-shadow:4px 4px 0 var(--yellow),6px 6px 0 var(--ink);transform:rotate(-8deg);display:inline-block}.review{background:var(--white);border:4px solid var(--ink);box-shadow:var(--shadow);padding:1.1rem 1.2rem 1.3rem}.review footer{margin-top:.7rem;font-weight:800}.veve-block{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;align-items:center}.cal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cal-item time{font-family:var(--font-display);color:var(--red);font-size:1.4rem}@media(max-width:900px){.hero,.grid-2,.grid-3,.footer-inner,.veve-block,.cal-grid{grid-template-columns:1fr}.nav-toggle{display:inline-block}.nav{position:absolute;left:0;right:0;top:100%;background:var(--yellow);border-bottom:5px solid var(--ink);padding:.6rem 1rem 1rem}.nav[data-open=false]{display:none}.nav-list{flex-direction:column}}