:root{--tomato: #d51313;--tomato-deep: #a90f0f;--mozza: #fffaf1;--flour: #f5ecdc;--flour-deep: #eadcc3;--ink: #1a1412;--ink-soft: #4b3f39;--ink-mute: #85786c;--crust: #f5a623;--crust-deep: #d9860b;--basil: #4a6741;--leaf: #6fa35b;--oven: #140e0c;--line: rgba(26, 20, 18, .14);--font-display: "Fredoka", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-body: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(18px, 5vw, 56px);--section: clamp(80px, 11vw, 160px);--nav-h: 88px;--stroke: 2.5px;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--oven);overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--flour);overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}p{margin:0;text-wrap:pretty}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:-.01em;text-wrap:balance}::selection{background:var(--crust);color:var(--ink)}:focus-visible{outline:3px solid var(--crust);outline-offset:3px;border-radius:8px}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.9;letter-spacing:-.005em}.sticker-text{color:var(--mozza);-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink)}.sticker-text.is-red{color:var(--tomato)}.sticker-text.is-crust{color:var(--crust)}.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:var(--stroke) solid var(--ink);border-radius:999px;background:var(--mozza);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:.9rem;line-height:1.1;box-shadow:0 3px 0 var(--ink);rotate:-2deg}.tag:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tomato);box-shadow:0 0 0 2px var(--ink)}.lead{font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.55;max-width:36ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border:var(--stroke) solid var(--ink);border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:1.08rem;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 var(--ink);-webkit-tap-highlight-color:transparent;transition:translate .18s ease,box-shadow .18s ease,background-color .2s ease}.btn svg{width:20px;height:20px;flex:none}.btn:hover{translate:0 -2px;box-shadow:0 7px 0 var(--ink)}.btn:active{translate:0 4px;box-shadow:0 1px 0 var(--ink)}.btn-red{background:var(--tomato);color:var(--mozza)}.btn-light{background:var(--mozza);color:var(--ink)}.btn-crust{background:var(--crust);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--mozza);box-shadow:0 5px 0 var(--crust-deep)}.btn-ink:hover{box-shadow:0 7px 0 var(--crust-deep)}.btn-ink:active{box-shadow:0 1px 0 var(--crust-deep)}.stars{color:var(--crust);letter-spacing:.1em}.deck{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:8px var(--gutter) 22px;scrollbar-width:none}.deck::-webkit-scrollbar{display:none}.deck>*{flex:none;scroll-snap-align:start}.deck-progress{height:6px;margin-inline:var(--gutter);border-radius:6px;overflow:hidden;background:color-mix(in srgb,currentColor 16%,transparent)}.deck-progress i{display:block;height:100%;width:100%;border-radius:inherit;background:currentColor;transform-origin:left;transform:scaleX(var(--deck, .12))}.deck-arrows{display:flex;gap:10px}.deck-arrows button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:var(--stroke) solid var(--ink);border-radius:50%;background:var(--mozza);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:translate .18s ease,box-shadow .18s ease}.deck-arrows button:active{translate:0 3px;box-shadow:0 1px 0 var(--ink)}.deck-arrows svg{width:22px;height:22px}.ticket-wrap{width:min(84vw,380px);margin:0;rotate:var(--tilt, 0deg);filter:drop-shadow(0 6px 0 var(--ink))}.ticket{--z: 16px;padding:30px 24px 34px;background:#fffdf6;color:var(--ink);-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / var(--z) 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / var(--z) 51% repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / var(--z) 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / var(--z) 51% repeat-x}.ticket-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px dashed rgba(26,20,18,.3);font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.ticket blockquote{margin:16px 0;font-size:1.02rem;line-height:1.55}.ticket-wrap:first-child blockquote{font-family:var(--font-display);font-weight:600;font-size:1.55rem;line-height:1.18}.ticket figcaption{display:flex;flex-direction:column;padding-top:12px;border-top:2px dashed rgba(26,20,18,.3);font-family:var(--font-display);font-weight:700;font-size:1.15rem}.ticket figcaption span{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.reveal-on-scroll{opacity:0;translate:0 28px;transition:opacity .8s var(--ease),translate .8s var(--ease)}.reveal-on-scroll.is-visible{opacity:1;translate:0 0}.load{animation:rise .9s var(--ease) var(--d, 0s) both}@keyframes rise{0%{opacity:0;translate:0 26px}}@keyframes pop{0%{opacity:0;scale:.4}}::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .42s var(--ease) both}@keyframes page-out{to{opacity:0;translate:0 -10px}}@keyframes page-in{0%{opacity:0;translate:0 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;translate:none;transition:none}.load{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
