:root{--red:#e31c23;--blue:#0055bf;--yellow:#ffd400;--black:#111111;--ink:#1a1208;--paper:#f6edd4;--panel:#fffdf6;--white:#ffffff;--shadow:6px 6px 0 var(--black);--radius:4px;--max:1120px;--header-h:84px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:nunito,trebuchet ms,comic sans ms,sans-serif;font-size:1.05rem;line-height:1.55;background-color:var(--paper);background-image:radial-gradient(circle,rgba(17,17,17,.14) 1.1px,transparent 1.3px),repeating-linear-gradient( 0,transparent,transparent 47px,rgba(17,17,17,4%) 48px );background-size:10px 10px,100% 48px}img{max-width:100%;height:auto;display:block}a{color:var(--blue)}a:hover{color:var(--red)}h1,h2,h3,.brand-mark,.burst{font-family:bangers,impact,sans-serif;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}h1{font-size:clamp(2.4rem,6vw,4.6rem);color:var(--yellow);text-shadow:3px 3px 0 var(--black),-2px 0 0 var(--red),6px 6px 0 var(--blue);margin:0 0 .6rem}h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--red);text-shadow:3px 3px 0 var(--black);margin:0 0 .75rem}h3{font-size:1.45rem;color:var(--blue);text-shadow:2px 2px 0 var(--black);margin:0 0 .5rem}p{margin:0 0 1rem}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;background:var(--yellow);border-bottom:6px solid var(--black);box-shadow:0 8px 0 var(--red)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand-mark{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--black);font-size:1.45rem}.brand-mark img{width:48px;height:48px;border:3px solid var(--black);background:var(--yellow)}.nav-toggle{display:none;background:var(--red);color:var(--white);border:3px solid var(--black);box-shadow:3px 3px 0 var(--black);font-family:bangers,Impact,sans-serif;font-size:1.1rem;letter-spacing:.06em;padding:.45rem .75rem;cursor:pointer}.site-nav ul{display:flex;flex-wrap:wrap;gap:.35rem .8rem;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;color:var(--black);font-weight:800;border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--red);color:var(--blue)}.hero{position:relative;overflow:hidden;padding:3.2rem 0 2.4rem;background:var(--blue);border-bottom:8px solid var(--black)}.hero::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0,transparent 0 12deg,rgba(255,212,0,.12) 12deg 13deg),radial-gradient(circle at 80% 20%,rgba(255,212,0,.35),transparent 40%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:center}.hero p.lede{color:var(--white);font-size:1.15rem;max-width:40rem}.hero-art{border:6px solid var(--black);box-shadow:var(--shadow);transform:rotate(-2deg);background:var(--yellow)}.hero-art img{width:100%;height:320px;object-fit:cover}.burst{display:inline-block;background:var(--yellow);color:var(--black);border:4px solid var(--black);padding:.2rem .7rem;transform:rotate(-6deg);margin-bottom:.8rem;box-shadow:4px 4px 0 var(--red)}.btn{display:inline-block;text-decoration:none;font-family:bangers,Impact,sans-serif;letter-spacing:.06em;font-size:1.2rem;padding:.65rem 1.15rem;border:4px solid var(--black);box-shadow:4px 4px 0 var(--black);text-transform:uppercase}.btn-red{background:var(--red);color:var(--white)}.btn-yellow{background:var(--yellow);color:var(--black)}.btn-blue{background:var(--blue);color:var(--white)}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black);color:inherit}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.section{padding:3rem 0}.section-alt{background:rgba(255,255,255,.55);border-block:6px solid var(--black)}.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.panel,.card{background:var(--panel);border:5px solid var(--black);box-shadow:var(--shadow);padding:1.15rem;position:relative}.panel img,.card img,.media img{width:100%;height:190px;object-fit:cover;border:4px solid var(--black);margin-bottom:.8rem}.caption{font-family:bangers,Impact,sans-serif;background:var(--yellow);border:3px solid var(--black);display:inline-block;padding:.1rem .5rem;margin-bottom:.5rem}.speech{background:var(--white);border:4px solid var(--black);border-radius:40px 12px 40px 12px;padding:1rem 1.2rem;position:relative;box-shadow:4px 4px 0 var(--black)}.speech::after{content:"";position:absolute;left:1.5rem;bottom:-18px;border:10px solid transparent;border-top-color:var(--black)}.sfx{font-family:bangers,Impact,sans-serif;font-size:clamp(2rem,5vw,3.4rem);color:var(--red);text-shadow:3px 3px 0 var(--yellow),6px 6px 0 var(--black);transform:rotate(-8deg);display:inline-block}.app-block{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:center;background:var(--red);color:var(--white);border:6px solid var(--black);box-shadow:8px 8px 0 var(--blue);padding:1.5rem}.app-block h2{color:var(--yellow)}.app-block p{color:var(--white)}.veve-btn{display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(#fff 0%,#ffe27a 100%);color:var(--black);text-decoration:none;border:5px solid var(--black);box-shadow:5px 5px #001a4d;padding:.75rem 1.2rem;font-family:bangers,Impact,sans-serif;font-size:1.45rem;letter-spacing:.05em}.veve-btn:hover{color:var(--black);transform:translate(-2px,-2px)}.veve-btn small{display:block;font-family:nunito,sans-serif;font-size:.72rem;letter-spacing:0;font-weight:800}.price-table{width:100%;border-collapse:collapse;background:var(--panel);border:5px solid var(--black)}.price-table th,.price-table td{border:3px solid var(--black);padding:.75rem;text-align:left}.price-table th{background:var(--yellow);font-family:bangers,Impact,sans-serif;letter-spacing:.04em;font-size:1.15rem}.review{background:var(--panel);border:5px solid var(--black);padding:1.1rem;box-shadow:var(--shadow)}.review cite{display:block;margin-top:.6rem;font-weight:800;font-style:normal}.site-footer{background:var(--black);color:#f3f3f3;padding:2.4rem 0 1.5rem;border-top:10px solid var(--yellow)}.site-footer a{color:var(--yellow)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem}.footer-legal{margin-top:1.6rem;font-size:.92rem;line-height:1.5;color:#e7e7e7}.footer-legal p{border-left:6px solid var(--red);padding-left:.8rem;margin-bottom:1rem}.disclaimer-title{font-family:bangers,Impact,sans-serif;color:var(--yellow);letter-spacing:.05em;margin-bottom:.35rem;display:block}.cookie-banner{position:fixed;z-index:80;left:1rem;right:1rem;bottom:1rem;background:var(--yellow);border:6px solid var(--black);box-shadow:8px 8px 0 var(--blue);padding:1rem 1.1rem;max-width:720px;margin-inline:auto}.cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.cookie-actions button{font-family:bangers,Impact,sans-serif;letter-spacing:.05em;border:3px solid var(--black);padding:.45rem .9rem;cursor:pointer;font-size:1.05rem}.btn-accept{background:var(--blue);color:var(--white)}.btn-reject{background:var(--white);color:var(--black)}.content-page{padding:2.4rem 0 3rem}.content-page .prose{background:var(--panel);border:6px solid var(--black);box-shadow:var(--shadow);padding:1.4rem 1.5rem}.prose h2,.prose h3{margin-top:1.4rem}.contact-plain{display:grid;gap:.6rem;font-size:1.1rem}.media{margin:1rem 0 1.4rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.note{background:var(--yellow);border:4px dashed var(--black);padding:.8rem 1rem}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0}.legal-table th,.legal-table td{border:3px solid var(--black);padding:.55rem;vertical-align:top}.legal-table th{background:var(--blue);color:var(--white)}.error-page{min-height:60vh;display:grid;place-items:center;text-align:center;padding:3rem 1rem}@media(max-width:860px){.hero-grid,.panel-grid,.app-block,.footer-grid,.two-col{grid-template-columns:1fr}.nav-toggle{display:inline-block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--yellow);border-bottom:6px solid var(--black);padding:.8rem 1rem 1rem}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column}.header-inner{position:relative}}