@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Bowlby+One+SC&family=Permanent+Marker&family=Space+Mono:wght@400;700&display=swap');
:root{--black:#201b17;--paper:#f4ead8;--yellow:#d9a928;--pink:#c86f79;--red:#b84d35;--blue:#4f7290;--cyan:#7aa7a0;--green:#7f9350;--purple:#765c77;--orange:#c9783c;--line:3px solid var(--black)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:"Space Mono",monospace;font-size:16px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px;background:#fff;padding:1rem;z-index:50}.skip:focus{left:.5rem}.mini-bar{background:var(--yellow);border-bottom:var(--line);padding:.42rem 1rem;text-align:center;font-weight:700;font-size:.76rem;letter-spacing:.08em}
.site-header{height:88px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--line);background:var(--paper);position:relative;z-index:10}.wordmark{font-family:"Bowlby One SC",sans-serif;font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:-.08em}.wordmark span{background:var(--pink);padding:.08em}.site-header nav{display:flex;align-items:center;gap:1.35rem;font-weight:700;font-size:.82rem}.site-header nav>a:hover{text-decoration:underline;text-decoration-thickness:3px}.language-switch{display:flex;align-items:center;gap:.2rem;background:var(--yellow);border:var(--line);padding:.25rem;transform:rotate(2deg);box-shadow:4px 4px 0}.lang{border:0;background:transparent;font:700 .78rem "Space Mono";padding:.42rem .5rem;cursor:pointer}.lang.active{background:var(--pink);color:#fff;transform:rotate(-5deg);box-shadow:2px 2px 0 var(--black)}
.hero{min-height:820px;position:relative;background:var(--cyan);border-bottom:var(--line);overflow:hidden}.hero-photo{position:absolute;right:0;top:0;width:62%;height:100%;background:url('assets/mural-beers.png') center/cover no-repeat;filter:saturate(1.25) contrast(1.05)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cyan) 0%,transparent 28%)}.hero-copy{position:relative;z-index:2;width:min(690px,61%);padding:4.2rem clamp(1rem,5vw,5rem) 7rem}.stamp{display:inline-block;background:var(--black);color:#fff;padding:.6rem .9rem;transform:rotate(-2deg);font-weight:700}
.cartoon-title{font-family:"Bowlby One SC","Arial Black",sans-serif;letter-spacing:-.055em;text-transform:uppercase;line-height:.9}.cartoon-title>span,.manifesto-small>span{display:inline-block;-webkit-text-stroke:3px var(--black);paint-order:stroke fill;filter:drop-shadow(6px 7px 0 var(--black));transform-origin:center}.pop-copy>span{opacity:0;transform:scale(.35) rotate(-8deg)}.pop-copy.popped>span{animation:comic-pop .58s cubic-bezier(.18,1.65,.38,1) forwards}.pop-copy.popped>span:nth-child(2){animation-delay:.08s}.pop-copy.popped>span:nth-child(3){animation-delay:.16s}.pop-copy.popped>span:nth-child(4){animation-delay:.24s}.pop-copy.popped>span:nth-child(5){animation-delay:.32s}@keyframes comic-pop{0%{opacity:0;transform:scale(.35) rotate(-8deg)}70%{opacity:1;transform:scale(1.09) rotate(2deg)}100%{opacity:1;transform:scale(1)}}
.hero h1,.food h2,.culture h2,.values h2,.people h2,.visit h2{margin:1.2rem 0}.hero h1{font-size:clamp(3.7rem,7.4vw,7.2rem)}.hero h1 span{color:#fff}.hero h1 span:nth-child(2),.hero h1 span:nth-child(5){color:var(--pink)}.hero h1 span:nth-child(3){color:var(--yellow)}.hero-note{font-family:"Permanent Marker";font-size:1.25rem;max-width:500px;transform:rotate(-1deg)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;border:var(--line);font-weight:700;box-shadow:5px 5px 0 var(--black);transition:.15s transform,.15s box-shadow}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0}.button.black{background:var(--black);color:#fff}.button.yellow{background:var(--yellow)}.button.pink{background:var(--pink)}
.pizza-cutout{position:absolute;z-index:3;right:4vw;bottom:4.5rem;width:290px;height:290px;border-radius:50%;border:6px solid;background:var(--yellow);overflow:hidden;transform:rotate(7deg);box-shadow:13px 13px 0 var(--pink)}.pizza-cutout img{width:100%;height:100%;object-fit:cover}.pizza-cutout span{position:absolute;left:0;bottom:0;background:var(--yellow);padding:.6rem .8rem;font-family:"Bangers";font-size:1.35rem;line-height:.9;border-top:3px solid;border-right:3px solid}.comic-burst{position:absolute;z-index:4;font-family:"Bangers";color:var(--yellow);-webkit-text-stroke:2px var(--black);filter:drop-shadow(5px 5px 0 var(--black));animation:float-burst 2.2s ease-in-out infinite}.burst-one{right:3%;top:7%;font-size:4rem;transform:rotate(10deg)}.burst-two{right:43%;top:8%;font-size:6rem;color:var(--pink);animation-delay:-1s}@keyframes float-burst{50%{translate:0 -10px;rotate:4deg}}.hero-tape{position:absolute;z-index:5;left:-2%;right:-2%;bottom:10px;background:var(--yellow);border:var(--line);padding:.7rem;white-space:nowrap;font-weight:700;font-size:1.05rem;transform:rotate(-1.2deg)}
.manifesto{display:grid;grid-template-columns:.65fr 1fr 1fr;align-items:center;gap:3rem;padding:6rem clamp(1rem,6vw,6rem);background:var(--pink);border-bottom:var(--line)}.manifesto-small{font-family:"Bowlby One SC";font-size:1.3rem;line-height:1.7;transform:rotate(-3deg)}.manifesto-small span{color:#fff;filter:drop-shadow(3px 4px 0 var(--black))}.manifesto-big{font-size:clamp(4rem,8vw,7.5rem);margin:0}.manifesto-big span{color:var(--yellow)}.manifesto-copy{font-size:1.08rem;font-weight:700;max-width:500px}.hand-arrow{display:block;margin-top:2rem;font-family:"Permanent Marker";font-size:1.25rem}
.food{background:var(--yellow);padding:5rem clamp(1rem,5vw,5rem) 7rem;border-bottom:var(--line)}.section-label{font-weight:700;letter-spacing:.08em;border-bottom:var(--line);padding-bottom:.6rem}.food-heading{display:grid;grid-template-columns:1.25fr .55fr;gap:4rem;align-items:end}.food h2{font-size:clamp(3.7rem,7.5vw,7.2rem)}.food h2 span{color:#fff}.food h2 span:nth-child(2),.food h2 span:nth-child(4){color:var(--blue)}.food-heading>p{font-family:"Permanent Marker";font-size:1.4rem;transform:rotate(2deg);margin-bottom:3rem}.pizza-options{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 3rem}.pizza-options span{border:var(--line);background:var(--paper);padding:.65rem 1rem;font-weight:700;transform:rotate(-2deg);box-shadow:4px 4px 0}.pizza-options span:nth-child(even){background:var(--cyan);transform:rotate(2deg)}.food-collage{display:grid;grid-template-columns:1fr .8fr .8fr;gap:1.5rem;align-items:start}.photo-card{margin:0;background:#fff;border:var(--line);padding:.75rem;box-shadow:8px 8px 0}.photo-card img{display:block;width:100%;height:370px;object-fit:cover}.photo-card figcaption{font-family:"Permanent Marker";padding:.8rem .3rem .2rem}.pizza-photo{transform:rotate(-2deg)}.tapas-photo{transform:rotate(2deg);margin-top:5rem}.tapas-photo img{object-position:50% 20%}.menu-note{background:var(--pink);border:var(--line);padding:1.4rem;transform:rotate(1deg);box-shadow:8px 8px 0}.menu-note h3{font:2.4rem/1 "Bangers";margin:.2rem 0 1rem}.menu-note ul{list-style:"✦ ";padding-left:1.4rem;font-weight:700}.menu-note li{margin:.5rem 0}.menu-note .button{margin-top:1rem;font-size:.78rem}
.culture{background:var(--black);color:#fff;padding:5rem clamp(1rem,5vw,5rem);overflow:hidden}.culture-title h2{font-size:clamp(4rem,8.5vw,8rem)}.culture-title h2 span{color:#fff}.culture-title h2 span:last-child{color:var(--green)}.poster-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 1rem 5rem}.poster{background:var(--paper);color:var(--black);border:var(--line);padding:.8rem;box-shadow:10px 10px 0 var(--purple);transform:rotate(-3deg)}.poster:nth-child(2){transform:rotate(2deg);box-shadow:10px 10px 0 var(--yellow);margin-top:3rem}.poster:nth-child(3){transform:rotate(-1deg);box-shadow:10px 10px 0 var(--pink)}.poster-image{height:390px;background-size:cover;background-repeat:no-repeat;border:2px solid}.crop-live{background-image:url('assets/live-jazz.png');background-position:center top}.crop-posters{background-image:url('assets/event-posters.png');background-position:left center}.crop-art{background-image:url('assets/art-grid.png');background-position:82% center}.poster strong{display:block;font-family:"Bangers";font-size:2.1rem;line-height:1;padding:.9rem .3rem .4rem}.poster small{display:block;font-size:.8rem;padding:.2rem .3rem .7rem}.events-ribbon{background:var(--blue);border:3px solid #fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transform:rotate(-1deg)}.events-ribbon p{font-size:1.1rem}
.values{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--yellow);border-bottom:var(--line)}.values-mural{background:url('assets/mural-beers.png') 66% center/cover no-repeat;border-right:var(--line);filter:saturate(1.25) contrast(1.05)}.values-copy{padding:5rem clamp(1.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.values h2{font-size:clamp(3.5rem,6.5vw,6.6rem)}.values h2 span{color:#fff}.values h2 span:nth-child(2){color:var(--red)}.values h2 span:nth-child(4){color:var(--pink)}.values-lead{font-size:1.2rem;font-weight:700;max-width:620px}.pride-row{display:flex;height:22px;width:min(100%,520px);border:2px solid;margin:1.5rem 0}.pride-row i{flex:1}.pride-row i:nth-child(1){background:#e40303}.pride-row i:nth-child(2){background:#ff8c00}.pride-row i:nth-child(3){background:#ffed00}.pride-row i:nth-child(4){background:#008026}.pride-row i:nth-child(5){background:#004dff}.pride-row i:nth-child(6){background:#750787}.welcome-sticker{align-self:flex-start;background:var(--black);color:#fff;padding:.65rem .9rem;font-family:"Permanent Marker";font-size:1.2rem;transform:rotate(-2deg);box-shadow:6px 6px 0 var(--pink)}
.people{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;border-bottom:var(--line)}.people-image{background:url('assets/interior-art.png') 67% center/cover no-repeat;min-height:600px;border-right:var(--line)}.people-copy{background:var(--purple);color:#fff;padding:5rem clamp(1.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.mini-title{font-weight:700}.people h2{font-size:clamp(3.7rem,7vw,7rem)}.people h2 span{color:#fff}.people h2 span:nth-child(2){color:var(--yellow)}.people-copy>p:not(.mini-title){font-size:1.15rem;font-weight:700;max-width:500px}.doodle{font-size:4rem;color:var(--pink);letter-spacing:.2em}
.visit{padding:5rem clamp(1rem,5vw,5rem);background:var(--cyan)}.visit-head>span{font-weight:700}.visit h2{font-size:clamp(3.7rem,7vw,7rem)}.visit h2 span{color:#fff}.visit h2 span:nth-child(2){color:var(--pink)}.visit h2 small{font-family:"Permanent Marker";font-size:1.2rem;letter-spacing:0;margin-left:1rem}.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.chalk-card{background:#171717;color:#fff;border:var(--line);padding:2rem;font-family:"Permanent Marker";font-size:1.35rem;transform:rotate(-1deg);box-shadow:10px 10px 0 var(--yellow)}.chalk-label{color:var(--yellow);font-size:2rem!important;margin-bottom:.3rem}.contact-card{background:var(--paper);border:var(--line);padding:2rem;box-shadow:10px 10px 0 var(--pink)}.contact-card>p{font-family:"Bangers";font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9;margin:.3rem 0}.contact-card>a{font:clamp(2rem,5vw,4rem)/1 "Bowlby One SC";text-decoration:underline}.contact-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
footer{background:var(--pink);border-top:var(--line);padding:4rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1fr .6fr 1fr;align-items:end;gap:3rem}.footer-logo{font:clamp(4rem,9vw,8rem)/.75 "Bowlby One SC";letter-spacing:-.09em}.footer-logo span{color:var(--yellow);-webkit-text-stroke:3px var(--black)}.footer-list{font-family:"Bangers";font-size:2rem;line-height:1.15}footer p{font-size:.72rem;max-width:450px}
@media(max-width:850px){.site-header nav>a{display:none}.site-header{padding-inline:1rem}.hero{min-height:940px}.hero-photo{width:100%;height:48%;top:auto;bottom:0}.hero-photo:after{background:linear-gradient(180deg,var(--cyan),transparent 35%)}.hero-copy{width:100%;padding:3rem 1rem 26rem}.hero h1{font-size:clamp(3.25rem,14vw,5.4rem)}.pizza-cutout{width:180px;height:180px;right:1rem;bottom:3rem}.comic-burst{display:none}.manifesto{grid-template-columns:1fr;gap:2rem}.manifesto-big{font-size:4.8rem}.food-heading,.food-collage,.values,.people,.visit-grid{grid-template-columns:1fr}.food-heading{gap:0}.food h2,.culture-title h2,.values h2,.people h2,.visit h2{font-size:clamp(3.1rem,13vw,5.3rem)}.food-heading>p{margin:0 0 2rem}.tapas-photo{margin-top:1rem}.poster-wall{grid-template-columns:1fr;padding-inline:0}.poster,.poster:nth-child(2),.poster:nth-child(3){margin:0;transform:rotate(-1deg)}.poster-image{height:330px}.events-ribbon{align-items:flex-start;flex-direction:column}.values-mural,.people-image{border-right:0;border-bottom:var(--line);min-height:480px}.visit h2 small{display:block;margin:1rem 0}.visit-grid{gap:2.5rem}footer{grid-template-columns:1fr}.mini-bar{font-size:.64rem}.photo-card img{height:320px}.cartoon-title>span{filter:drop-shadow(4px 5px 0 var(--black))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.pop-copy>span{opacity:1;transform:none}.pop-copy.popped>span,.comic-burst{animation:none}}
.hero-tape{padding:.65rem 0;overflow:hidden;white-space:normal}.tape-track{display:flex;width:max-content;font:1.4rem/1 "Bowlby One SC";white-space:nowrap;animation:marquee 19s linear infinite}.tape-track span{padding-right:2rem}.hero-tape:hover .tape-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.photo-card{transition:.25s transform,.25s box-shadow}.photo-card:hover{transform:translateY(-10px) rotate(2deg);box-shadow:15px 18px 0 var(--black)}.photo-card img{transition:.4s transform}.photo-card:hover img{transform:scale(1.035)}.poster{display:block;transition:.25s transform,.25s box-shadow}.poster:hover{transform:translateY(-12px) rotate(1deg);box-shadow:17px 20px 0 var(--pink)}
.surprise-game{margin:2rem 0 4rem;background:var(--paper);border:var(--line);box-shadow:12px 12px 0 var(--red);padding:clamp(1rem,3vw,2rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem}.surprise-steps h3{font:2.5rem/1 "Bangers";margin:.2rem 0}.path-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.path-button{font:700 .85rem "Space Mono";background:var(--yellow);border:var(--line);padding:.7rem;cursor:pointer;box-shadow:3px 3px 0}.path-button.active{background:var(--pink);color:#fff;transform:rotate(-2deg)}.mystery-deck{min-height:260px;display:grid;place-items:center;position:relative}.mystery-card{position:absolute;width:190px;height:230px;border:var(--line);border-radius:48% 48% 44% 44%;display:grid;place-items:center;background:var(--orange);box-shadow:8px 8px 0;font:6rem "Bangers";transition:.45s transform}.mystery-card:nth-child(1){transform:translateX(-70px) rotate(-12deg);background:var(--green)}.mystery-card:nth-child(2){transform:translateX(0) rotate(3deg);z-index:2}.mystery-card:nth-child(3){transform:translateX(70px) rotate(13deg);background:var(--pink)}.mystery-deck.shuffling .mystery-card:nth-child(1){transform:translateX(80px) rotate(15deg)}.mystery-deck.shuffling .mystery-card:nth-child(3){transform:translateX(-80px) rotate(-14deg)}.mystery-result{position:absolute;z-index:5;background:var(--yellow);border:var(--line);padding:.8rem;box-shadow:6px 6px 0;font:1.15rem "Permanent Marker";opacity:0;transform:scale(.3)}.mystery-deck.revealed .mystery-result{animation:comic-pop .5s forwards}
.instagram-button svg{width:22px;height:22px;margin-right:.55rem;flex:none}
.inner-hero{min-height:520px;padding:5rem clamp(1rem,7vw,7rem);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:var(--line);background:var(--yellow)}.inner-hero h1{font:clamp(4rem,10vw,9rem)/.82 "Bowlby One SC";letter-spacing:-.06em;margin:1rem 0;max-width:1100px;color:var(--paper);-webkit-text-stroke:3px var(--black);filter:drop-shadow(8px 9px 0 var(--black))}.inner-hero p{font:1.35rem "Permanent Marker";max-width:680px}.back-link{font-weight:700;text-decoration:underline}.inner-content{padding:5rem clamp(1rem,7vw,7rem);background:var(--paper)}.inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.inner-copy h2{font:clamp(2.8rem,6vw,5rem)/.9 "Bowlby One SC";margin:.2rem 0 1.5rem}.inner-copy p{font-size:1.08rem}.inner-photo{border:var(--line);padding:.8rem;background:#fff;box-shadow:12px 12px 0 var(--red);transform:rotate(1deg);transition:.25s transform}.inner-photo:hover{transform:rotate(-1deg) translateY(-8px)}.inner-photo img{width:100%;height:520px;object-fit:cover;display:block}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.category-link{border:var(--line);padding:1.4rem;background:var(--yellow);box-shadow:6px 6px 0;font:1.6rem/1 "Bangers";transition:.2s transform}.category-link:hover{transform:translateY(-7px) rotate(-1deg)}
@media(max-width:850px){.surprise-game,.inner-grid{grid-template-columns:1fr}.category-links{grid-template-columns:1fr}.inner-photo img{height:360px}.inner-hero{min-height:460px}.inner-hero h1{font-size:clamp(3.3rem,14vw,5.5rem)}}
.wordmark{line-height:.72}.wordmark span{background:none;color:var(--red);-webkit-text-stroke:1px var(--black)}

/* Brighter daylight palette: warm enough for the artwork, without a yellow cast. */
:root{--black:#171513;--paper:#fffdf8;--yellow:#efc43f;--pink:#dc7183;--red:#c9573d;--blue:#6388aa;--cyan:#91c5bf;--green:#92aa5d;--purple:#846987;--orange:#dc8a4c}
body{background:#fffdf8}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);box-shadow:0 5px 0 rgba(23,21,19,.12);backdrop-filter:blur(9px)}
.food{background:#f2c84c}.menu-note{position:relative;overflow:hidden;background:#171918;color:#f6f3e9;border:8px solid #6c4a2f;box-shadow:9px 10px 0 var(--black);font-family:"Permanent Marker",cursive}.menu-note:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.3);pointer-events:none}.menu-note h3{color:#f4d85c;font-family:"Permanent Marker"}.menu-note li{font-size:1.08rem;text-shadow:0 0 2px #fff}.chalk-scribble{display:block;text-align:right;color:#e68ca0;font-size:1.7rem}.chalk-button{position:relative;z-index:2;background:#f5f0e6;color:#171513}
.board-service{background:#fffdf8}.board-photo{position:relative;min-height:330px;padding:1rem;background:#8c5a35;border:var(--line);border-radius:42% 10% 35% 9%;box-shadow:12px 12px 0 var(--red);overflow:hidden;transform:rotate(1deg)}.board-photo img{display:block;width:100%;height:330px;object-fit:cover;border:12px solid #b88455;box-shadow:inset 0 0 0 3px #6d4328;clip-path:polygon(1% 4%,98% 0,96% 96%,3% 100%)}.board-photo .mini-card{width:72px;height:86px;right:1.8rem;bottom:1.4rem;z-index:4;font-size:3rem;transform:rotate(9deg)}.board-photo .mystery-result{left:50%;top:50%;translate:-50% -50%;width:min(85%,390px);text-align:center}.board-photo.revealed .mystery-result{animation:comic-pop .5s forwards}.board-photo.shuffling .mini-card{animation:card-wiggle .5s ease}@keyframes card-wiggle{50%{transform:rotate(-12deg) scale(1.15)}}
.drinks-stage{margin-top:5rem;display:grid;grid-template-columns:1.1fr .9fr;background:var(--blue);border:var(--line);box-shadow:14px 14px 0 var(--black)}.drinks-photo{min-height:530px;border-right:var(--line);overflow:hidden}.drinks-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s transform}.drinks-stage:hover .drinks-photo img{transform:scale(1.035)}.drinks-copy{padding:clamp(2rem,5vw,4.5rem);color:#fff}.drinks-copy h3{font-size:clamp(3.5rem,7vw,7rem);margin:1.2rem 0}.drinks-copy h3 span:nth-child(2){color:var(--yellow)}.drink-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.drink-tags span{background:var(--paper);color:var(--black);border:var(--line);padding:.65rem .8rem;font-weight:700;box-shadow:4px 4px 0 var(--black);transform:rotate(-2deg)}.drink-tags span:nth-child(even){background:var(--pink);transform:rotate(2deg)}
.values{background:#fffdf8}.values-title .love-line{background:linear-gradient(90deg,#e84e42 0 18%,#ef9b35 18% 36%,#edd33f 36% 52%,#58a764 52% 69%,#5289bd 69% 84%,#8d5ba3 84%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:3px var(--black);filter:drop-shadow(6px 7px 0 var(--black))}.values-title .people-line{background:var(--black);color:#fff;padding:0 .1em;transform:rotate(-1deg)}.pride-row{height:10px;border:0;transform:rotate(-1deg);filter:saturate(.85)}
@media(max-width:850px){.site-header{height:76px}.drinks-stage{grid-template-columns:1fr}.drinks-photo{min-height:390px;border-right:0;border-bottom:var(--line)}.board-photo,.board-photo img{min-height:280px;height:280px}}

/* Interactive mural pizza game */
.pizza-game{position:relative;min-height:350px;display:flex;flex-direction:column;justify-content:center}.game-instruction{margin:.2rem 0 1rem;text-align:center;font:1.25rem "Permanent Marker";opacity:.35}.pizza-game.ready .game-instruction{opacity:1}.game-boards{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;align-items:end}.game-board{appearance:none;border:0;background:url('assets/pizza-game.png') no-repeat;background-size:300% 100%;aspect-ratio:.86;cursor:pointer;position:relative;transition:transform .35s,filter .35s;filter:drop-shadow(6px 8px 0 rgba(23,21,19,.55))}.board-one{background-position:left center;transform:rotate(-5deg)}.board-two{background-position:center center;transform:translateY(-10px) rotate(2deg)}.board-three{background-position:right center;transform:rotate(6deg)}.game-board span{position:absolute;right:12%;top:7%;display:grid;place-items:center;width:34px;height:34px;border:2px solid;border-radius:50%;background:var(--yellow);font-weight:700}.pizza-game.ready:not(.shuffling) .game-board:hover,.game-board:focus-visible{transform:translateY(-18px) rotate(-2deg) scale(1.05);outline:3px dashed var(--pink);outline-offset:3px}.pizza-game.shuffling .board-one{animation:shuffle-left .8s ease}.pizza-game.shuffling .board-two{animation:shuffle-mid .8s ease}.pizza-game.shuffling .board-three{animation:shuffle-right .8s ease}@keyframes shuffle-left{50%{transform:translateX(110%) rotate(12deg)}}@keyframes shuffle-mid{50%{transform:translateX(-105%) rotate(-10deg)}}@keyframes shuffle-right{50%{transform:translateX(-105%) rotate(-8deg)}}.pizza-game .mystery-result{left:50%;top:52%;translate:-50% -50%;width:min(90%,430px);text-align:center}.pizza-game.chosen .mystery-result{animation:comic-pop .5s forwards}.game-board.selected{transform:translateY(-22px) scale(1.08)!important;filter:drop-shadow(10px 14px 0 var(--pink))}.play-again{align-self:center;margin-top:.8rem;background:transparent;border:0;font:1rem "Permanent Marker";text-decoration:underline;cursor:pointer;opacity:0;pointer-events:none}.pizza-game.chosen .play-again{opacity:1;pointer-events:auto}
.drinks-illustration{position:relative;min-height:530px;border-right:var(--line);overflow:hidden;background:radial-gradient(circle at center,#344d55,var(--black) 72%);display:grid;place-items:center}.drinks-illustration img{width:96%;height:auto;display:block;mix-blend-mode:screen;animation:drinks-bob 3.2s ease-in-out infinite;transform-origin:50% 78%}.clink-mark{position:absolute;right:8%;top:11%;font:2.5rem "Bangers";color:var(--yellow);-webkit-text-stroke:2px var(--black);filter:drop-shadow(4px 4px 0 var(--pink));animation:clink-pop 2.2s ease-in-out infinite}@keyframes drinks-bob{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes clink-pop{0%,55%,100%{transform:scale(.8) rotate(8deg);opacity:.6}65%{transform:scale(1.18) rotate(-4deg);opacity:1}}@media(max-width:850px){.game-boards{gap:0}.pizza-game{min-height:300px}.game-board span{width:28px;height:28px}.drinks-illustration{min-height:390px;border-right:0;border-bottom:var(--line)}.clink-mark{font-size:2rem}}@media(prefers-reduced-motion:reduce){.pizza-game.shuffling .game-board,.drinks-illustration img,.clink-mark{animation:none}}

/* Crisp chalk lettering: texture comes from the typeface, never from blur. */
.menu-note h3,.menu-note li{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:none;filter:none}.menu-note li{color:#fffdf5;letter-spacing:.015em;line-height:1.45}.menu-note h3{color:#f6d755}.menu-note>*{position:relative;z-index:2}
@media(max-width:480px){.site-header{gap:.65rem}.wordmark{font-size:1.32rem}.language-switch{box-shadow:3px 3px 0}.lang{padding:.38rem .42rem}.hero-copy{padding-top:2.3rem}.hero h1{font-size:clamp(2.8rem,13.5vw,4.2rem)}.manifesto,.food,.culture,.values-copy,.people-copy,.visit{padding-left:1rem;padding-right:1rem}.food h2,.culture-title h2,.values h2,.people h2,.visit h2{font-size:clamp(2.75rem,12.5vw,4.4rem)}.surprise-game{padding:1rem;box-shadow:7px 8px 0 var(--red)}.pizza-game{min-height:260px}.game-board span{width:25px;height:25px;font-size:.75rem}.drinks-copy{padding:2rem 1rem}.contact-card{padding:1.25rem}.contact-card>a{font-size:clamp(1.55rem,9vw,2.5rem)}.contact-actions{display:grid}.contact-actions .button{width:100%;font-size:.78rem}.menu-note{transform:none}.menu-note .button{width:100%}}

/* Daylight palette: clean white canvas and fresher mural pigments. */
:root{--black:#151515;--paper:#fff;--yellow:#ffd23f;--pink:#ef6f91;--red:#df503f;--blue:#579cda;--cyan:#86d8d2;--green:#83bd4c;--purple:#9167bd;--orange:#ef913d}body{background:#fff}.site-header{background:rgba(255,255,255,.97)}.hero{background:#86d8d2}.hero-photo{filter:saturate(1.38) contrast(1.07) brightness(1.08)}.hero-photo:after{background:linear-gradient(90deg,#86d8d2 0%,rgba(134,216,210,.76) 18%,transparent 38%)}.manifesto{background:#ef7895}.food{background:#ffd64d}.board-service,.values,.inner-content{background:#fff}.culture{background:#347fb9}.culture-title h2 span:last-child{color:#d4f05f}.poster{background:#fff}.events-ribbon{background:#ef6f91}.drinks-stage{background:#4f96cf}.values-mural{filter:saturate(1.4) contrast(1.07) brightness(1.06)}.people-copy{background:#9167bd}.visit{background:#8dded8}footer{background:#ef7895}.contact-card{background:#fff}.inner-hero{background:#ffd64d}
@media(max-width:850px){.hero-photo:after{background:linear-gradient(180deg,#86d8d2,rgba(134,216,210,.58) 24%,transparent 48%)}}
/* WHAT'S ON + MOBILE NAV */
.site-header{position:sticky;top:0;z-index:40}.ribbon-actions{display:flex;flex-wrap:wrap;gap:.8rem}.menu-toggle{display:none;border:var(--line);background:var(--yellow);font:700 .78rem "Space Mono";padding:.65rem .8rem;box-shadow:3px 3px 0 var(--black);cursor:pointer}.mobile-nav{display:none}
.programme-hero{background:var(--blue);min-height:520px;padding:5rem clamp(1rem,7vw,7rem);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:var(--line);position:relative;overflow:hidden}.programme-hero:after{content:"✦ ☻ ♫ ✹";position:absolute;right:4vw;top:3rem;font:clamp(3rem,8vw,8rem) "Bangers";color:var(--yellow);transform:rotate(7deg);-webkit-text-stroke:2px var(--black);filter:drop-shadow(6px 6px 0 var(--pink))}.programme-hero h1{font:clamp(4.5rem,12vw,10rem)/.78 "Bowlby One SC";letter-spacing:-.07em;margin:1rem 0;color:#fff;-webkit-text-stroke:3px var(--black);filter:drop-shadow(9px 10px 0 var(--black));position:relative;z-index:2}.programme-hero>p{max-width:700px;font:1.25rem "Permanent Marker";position:relative;z-index:2}
.demo-badge{display:inline-block;align-self:flex-start;background:var(--yellow);color:var(--black);border:var(--line);padding:.6rem .85rem;font-weight:700;transform:rotate(-1deg);box-shadow:5px 5px 0 var(--black);position:relative;z-index:3}.events-section{padding:5rem clamp(1rem,6vw,6rem);background:var(--paper)}.events-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.events-intro h2{font:clamp(2.8rem,6vw,5.4rem)/.9 "Bowlby One SC";margin:.3rem 0}.events-intro p{font-weight:700}.filter-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.5rem}.filter-chip{border:var(--line);background:#fff;padding:.55rem .8rem;font-weight:700;box-shadow:3px 3px 0}.filter-chip:nth-child(even){background:var(--yellow);transform:rotate(1deg)}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.event-card{display:grid;grid-template-columns:180px 1fr;background:#fff;border:var(--line);box-shadow:9px 9px 0 var(--black);transition:.22s transform,.22s box-shadow;overflow:hidden}.event-card:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:15px 17px 0 var(--pink)}.event-card img{width:100%;height:100%;min-height:290px;object-fit:cover;border-right:var(--line)}.event-card-body{padding:1.3rem;display:flex;flex-direction:column}.event-type{align-self:flex-start;background:var(--pink);border:2px solid var(--black);padding:.28rem .45rem;font-size:.72rem;font-weight:700;transform:rotate(-2deg)}.event-date{font-weight:700;margin:.9rem 0 .3rem}.event-card h3{font:clamp(1.8rem,3vw,2.5rem)/.92 "Bangers";letter-spacing:.02em;margin:.2rem 0}.event-card p{font-size:.88rem}.event-link{font-weight:700;text-decoration:underline;margin-top:auto}.demo-note{margin:3rem 0 0;background:var(--black);color:#fff;border:3px solid var(--pink);padding:1rem;font-weight:700}.programme-cta{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1rem}
.event-detail{padding:4rem clamp(1rem,7vw,7rem);background:var(--paper)}.event-detail-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:3rem;align-items:start}.event-poster{background:#fff;border:var(--line);padding:.8rem;box-shadow:12px 12px 0 var(--pink);transform:rotate(-1deg)}.event-poster img{width:100%;height:560px;object-fit:cover;display:block}.event-copy h1{font:clamp(3rem,7vw,6.5rem)/.82 "Bowlby One SC";letter-spacing:-.055em;margin:.5rem 0 1.2rem}.event-lead{font-size:1.15rem;font-weight:700}.event-facts{border-top:var(--line);margin:2rem 0}.event-fact{display:grid;grid-template-columns:130px 1fr;gap:1rem;border-bottom:2px solid;padding:.8rem 0}.event-fact b{font-family:"Bangers";font-size:1.25rem}.event-disclaimer{background:var(--yellow);border:var(--line);padding:1rem;box-shadow:5px 5px 0;font-weight:700}
@media(max-width:850px){.menu-toggle{display:block}.site-header nav .language-switch{display:flex}.site-header nav{margin-left:auto;margin-right:.75rem}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--black);color:#fff;border-bottom:var(--line);padding:1rem;grid-template-columns:1fr 1fr;gap:.7rem}.mobile-nav.open{display:grid}.mobile-nav a{background:var(--yellow);color:var(--black);border:2px solid var(--black);padding:1rem;font-weight:700;box-shadow:4px 4px 0 var(--pink)}.events-intro,.event-detail-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.programme-hero{min-height:480px}.programme-hero:after{top:2rem;opacity:.55}.programme-hero h1{font-size:clamp(4rem,19vw,6.5rem)}.event-poster img{height:430px}}
@media(max-width:540px){.event-card{grid-template-columns:1fr}.event-card img{height:220px;min-height:0;border-right:0;border-bottom:var(--line)}.event-fact{grid-template-columns:95px 1fr}.events-section{padding-block:3.5rem}.site-header{height:78px}.wordmark{font-size:1.25rem}.site-header nav{gap:.25rem}.language-switch{box-shadow:2px 2px 0}.mobile-nav{grid-template-columns:1fr}.ribbon-actions .button{width:100%}}

/* Category switching + shorter laptop hero */
.programme-tabs{padding:.2rem .2rem 1rem;margin-bottom:3rem;border-bottom:var(--line)}.programme-tabs .filter-chip{background:#fff;transform:none}.programme-tabs .active-filter{background:var(--pink);color:#fff;transform:rotate(-1deg)}
@media(min-width:851px){.hero{height:calc(100svh - 121px);min-height:540px}.hero-copy{padding-top:1.2rem;padding-bottom:3.8rem}.hero h1{font-size:clamp(3.2rem,5.2vw,4.8rem);margin:.65rem 0}.hero-actions{margin-top:1rem}.pizza-cutout{width:190px;height:190px;bottom:3.2rem}.burst-two{font-size:4rem;top:4%}}

/* Reduced homepage rhythm + masked cheese shuffle */
.visit{background:var(--purple)}.visit-head>span{color:#fff}
.board-one{--rest:rotate(-5deg);--shuffle-x:96%}.board-two{--rest:translateY(-10px) rotate(2deg);--shuffle-x:0%}.board-three{--rest:rotate(6deg);--shuffle-x:-96%}
.pizza-game.shuffling .game-board{animation:cheese-shuffle .9s cubic-bezier(.7,0,.25,1) both;pointer-events:none}.cheese-burst{position:absolute;z-index:8;left:50%;top:54%;width:190px;height:150px;translate:-50% -50%;display:grid;place-items:center;opacity:0;pointer-events:none;background:var(--yellow);border:var(--line);border-radius:48% 52% 45% 55%/55% 42% 58% 45%;box-shadow:9px 9px 0 var(--pink);transform:scale(.15) rotate(-18deg)}.cheese-burst:before,.cheese-burst:after{content:"";position:absolute;background:var(--yellow);border:3px solid var(--black);border-radius:50%}.cheese-burst:before{width:46px;height:46px;left:-25px;top:18px}.cheese-burst:after{width:34px;height:34px;right:-20px;bottom:12px}.cheese-burst span{font:2.6rem "Bangers";transform:rotate(-5deg);-webkit-text-stroke:1px var(--black);filter:drop-shadow(3px 3px 0 #fff)}.pizza-game.shuffling .cheese-burst{animation:cheese-burst-pop .9s cubic-bezier(.2,1.4,.3,1)}
@keyframes cheese-shuffle{0%{transform:var(--rest);filter:drop-shadow(6px 8px 0 rgba(23,21,19,.55))}42%,55%{transform:translateX(var(--shuffle-x)) scale(.5) rotate(135deg);filter:drop-shadow(0 0 0 transparent);opacity:.12}100%{transform:var(--rest);filter:drop-shadow(6px 8px 0 rgba(23,21,19,.55));opacity:1}}
@keyframes cheese-burst-pop{0%,18%,100%{opacity:0;transform:scale(.15) rotate(-18deg)}38%,68%{opacity:1;transform:scale(1) rotate(4deg)}82%{opacity:.7;transform:scale(1.12) rotate(-3deg)}}
@media(max-width:540px){.cheese-burst{width:145px;height:112px}.cheese-burst span{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.pizza-game.shuffling .game-board,.pizza-game.shuffling .cheese-burst{animation:none}.pizza-game.shuffling .cheese-burst{opacity:1;transform:scale(1)}}

/* Full menu is a primary action, not a footnote. */
.menu-cta{position:relative;z-index:3;display:flex;align-items:center;gap:.85rem;width:100%;margin-top:1.4rem;padding:.9rem;background:var(--yellow);color:var(--black);border:var(--line);box-shadow:6px 6px 0 var(--pink);transition:transform .18s,box-shadow .18s}.menu-cta:hover{transform:translate(3px,3px) rotate(-1deg);box-shadow:3px 3px 0 var(--pink)}.menu-cta-icon{font-size:2.2rem;line-height:1;animation:menu-point 1.3s ease-in-out infinite}.menu-cta strong,.menu-cta small{display:block}.menu-cta strong{font:1.35rem/1 "Bangers";letter-spacing:.04em}.menu-cta small{margin-top:.35rem;font:700 .65rem "Space Mono";letter-spacing:.04em}@keyframes menu-point{50%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.menu-cta-icon{animation:none}}
