:root{--bw-pink:#DE2A66;--bw-blue:#0066C0;--bw-gold:#F2B705;--bw-paper:#F6F4EC;--bw-ink:#1D1A17;--bw-pink-light:#FCC6D2;--bw-blue-light:#B0E2FC;--bw-dusk:#1B1430;--bw-text-muted-on-dark:rgba(246,244,236,.8);--bw-font-display:"Luckiest Guy",system-ui,sans-serif;--bw-font-marker:"Permanent Marker",cursive;--bw-font-body:"Barlow",system-ui,sans-serif;--bw-h1:36px;--bw-h1-lh:1.05;--bw-h2:26px;--bw-h2-lh:1.1;--bw-h3:21px;--bw-h3-lh:1.15;--bw-body:18px;--bw-body-lh:1.55;--bw-small:16px;--bw-small-lh:1.5;--bw-button:22px;--bw-marker:22px;--bw-space-1:4px;--bw-space-2:8px;--bw-space-3:12px;--bw-space-4:16px;--bw-space-5:24px;--bw-space-6:32px;--bw-space-7:48px;--bw-space-8:64px;--bw-space-9:96px;--bw-max-content:1120px;--bw-max-text:680px;--bw-gutter:16px;--bw-radius:10px;--bw-border:3px solid var(--bw-ink);--bw-shadow:5px 6px 0 var(--bw-ink);--bw-shadow-press:2px 3px 0 var(--bw-ink);--bw-focus:0 0 0 4px var(--bw-blue-light);--bw-logo-header:120px;--bw-logo-min:96px;--bw-icon-min:32px}@media (min-width:768px){:root{--bw-h1:48px;--bw-h2:32px;--bw-h3:24px;--bw-body:19px;--bw-button:24px;--bw-logo-header:160px;--bw-gutter:32px}}body{background:var(--bw-dusk);color:var(--bw-paper);font:400 var(--bw-body)/var(--bw-body-lh) var(--bw-font-body)}h1,h2,h3{font-family:var(--bw-font-display);font-weight:400;letter-spacing:.5px}h1{font-size:var(--bw-h1);line-height:var(--bw-h1-lh)}h2{font-size:var(--bw-h2);line-height:var(--bw-h2-lh)}h3{font-size:var(--bw-h3);line-height:var(--bw-h3-lh)}.bw-marker{font-family:var(--bw-font-marker);font-size:var(--bw-marker)}.bw-btn{display:inline-block;font:400 var(--bw-button)/1 var(--bw-font-display);padding:14px 26px;border:var(--bw-border);border-radius:var(--bw-radius);box-shadow:var(--bw-shadow);text-decoration:none;cursor:pointer;transition:transform .08s,box-shadow .08s;min-height:48px}.bw-btn--primary{background:var(--bw-gold);color:var(--bw-ink)}.bw-btn--secondary{background:var(--bw-pink);color:var(--bw-paper)}.bw-btn:hover{transform:translate(-1px,-2px) rotate(-1deg);box-shadow:7px 8px 0 var(--bw-ink)}.bw-btn:active{transform:translate(3px,3px);box-shadow:var(--bw-shadow-press)}.bw-btn:focus-visible{outline:none;box-shadow:var(--bw-shadow),var(--bw-focus)}a{color:var(--bw-blue-light);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.bw-light a,.bw-on-paper a{color:var(--bw-blue)}a:hover{color:var(--bw-gold)}a:focus-visible{outline:3px solid var(--bw-blue-light);outline-offset:2px}:root{--texta: var(--bw-ink);--ticket: var(--bw-pink-light);--ticket-ink: var(--bw-ink);--text: var(--bw-paper);--muted: var(--bw-text-muted-on-dark);--sign-font: var(--bw-font-display);--body-font: var(--bw-font-body);--pad-x: max(var(--bw-gutter), env(safe-area-inset-left, 0px))}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bw-dusk)}body{color:var(--text);font:var(--bw-body)/var(--bw-body-lh) var(--body-font);min-height:100vh}img{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--bw-paper);color:var(--bw-ink);padding:8px 12px;border-radius:var(--bw-radius)}.cta{display:inline-flex;align-items:center;justify-content:center;font:400 var(--bw-button)/1 var(--bw-font-display);text-decoration:none;padding:14px 26px;min-height:48px;border:var(--bw-border);border-radius:var(--bw-radius);box-shadow:var(--bw-shadow);background:var(--bw-gold);color:var(--bw-ink);transition:transform .08s,box-shadow .08s}.cta:hover{color:var(--bw-ink);transform:translate(-1px,-2px) rotate(-1deg);box-shadow:7px 8px 0 var(--bw-ink)}.cta:active{transform:translate(3px,3px);box-shadow:var(--bw-shadow-press)}.cta:focus-visible{outline:none;box-shadow:var(--bw-shadow),var(--bw-focus)}.cta-pink,.cta-pink:hover{background:var(--bw-pink);color:var(--bw-paper)}.cta-sm{font-size:18px;padding:10px 16px;min-height:44px;box-shadow:3px 4px 0 var(--bw-ink)}body{background:var(--bw-dusk)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--bw-max-content);margin:0 auto;padding:12px var(--pad-x)}.head-logo{display:block;line-height:0;flex:none}.head-logo img{width:var(--bw-logo-header);height:auto}.head-nav{display:flex;align-items:center;gap:16px}.head-nav a:not(.cta){font:600 var(--bw-small)/1 var(--body-font);color:var(--bw-paper);text-decoration:none;padding:12px 0}.head-nav a:not(.cta):hover{color:var(--bw-gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.hero{position:relative;overflow:hidden;padding:8px var(--pad-x) 72px;background:radial-gradient(900px 420px at 70% 45%,rgba(242,183,5,.12),transparent 60%),linear-gradient(180deg,var(--bw-dusk) 0%,#3b2350 55%,#6d2f4e 85%,#a2475a 100%)}.skyline{position:absolute;left:0;bottom:40px;width:100%;height:300px;z-index:0}.grass{position:absolute;left:0;bottom:0;width:100%;height:90px;z-index:0}.hero-inner{position:relative;z-index:1;max-width:var(--bw-max-content);margin:0 auto;display:grid;gap:14px;grid-template-areas:"title" "lede" "art" "cta"}.hero-title{grid-area:title;margin:8px 0 0;font:400 var(--bw-h1)/var(--bw-h1-lh) var(--sign-font);letter-spacing:.5px;color:var(--bw-paper);text-wrap:balance}.hero-title span{color:var(--bw-gold)}.hero-lede{grid-area:lede;margin:0;max-width:34ch;font-weight:600}.hero-cta{grid-area:cta;margin:6px 0 0}.hero-art{grid-area:art;position:relative;justify-self:center;width:min(100%,520px);margin:14px 0 0;padding:10px 10px 0;background:#fff;border:var(--bw-border);border-radius:4px;box-shadow:var(--bw-shadow);transform:rotate(-1.5deg)}.hero-art img{display:block;width:100%;height:auto}.hero-art figcaption{padding:8px 4px 12px;font:var(--bw-small)/1.2 var(--bw-font-marker);color:var(--bw-ink);text-align:center;padding-right:min(44%,220px);text-wrap:balance}.clip{position:absolute;top:-16px;left:50%;width:56px;height:28px;margin-left:-28px;border-radius:6px 6px 2px 2px;background:#2b2b2b;box-shadow:inset 0 -6px #444;z-index:2}.pie{position:absolute;right:-14px;bottom:-40px;width:42%;max-width:230px;height:auto;overflow:visible;transform:rotate(1.5deg);z-index:3}.sauce-drop{animation:drop .7s cubic-bezier(.5,0,1,.6) .7s both}.sauce-splat{transform-origin:326px 145px;animation:splat .35s ease-out 1.35s both}.steam{animation:steam 3s ease-in-out infinite alternate}@keyframes drop{0%{transform:translateY(-260px);opacity:0}10%{opacity:1}92%{transform:translateY(40px);opacity:1}to{transform:translateY(56px);opacity:0}}@keyframes splat{0%{transform:scale(.2,.1)}70%{transform:scale(1.12,.9)}to{transform:scale(1)}}@keyframes steam{0%{transform:translateY(0);opacity:.25}to{transform:translateY(-10px);opacity:.6}}@media (prefers-reduced-motion: reduce){.sauce-drop{display:none}.sauce-splat,.steam{animation:none}}@media (min-width: 768px){.hero{padding-top:24px;padding-bottom:110px}.hero-inner{grid-template-columns:1fr 1.1fr;column-gap:48px;align-items:center;grid-template-areas:"title art" "lede art" "cta art";grid-template-rows:auto auto 1fr}.hero-title{align-self:end;margin-top:40px}.hero-cta{align-self:start}.pie{right:-40px;bottom:-78px}}.fence{height:40px;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 35%,transparent 70%,rgba(0,0,0,.3)),repeating-linear-gradient(90deg,#2a2140 0,#2a2140 14px,#231a38 14px,#231a38 18px,#2a2140 18px,#2a2140 30px,#1f1733 30px,#1f1733 32px);border-top:4px solid #231A38}.about{padding:var(--bw-space-8) var(--pad-x)}.board{position:relative;max-width:var(--bw-max-text);margin:0 auto;padding:28px 22px 26px;background:#2a2140;border:8px solid #6b4a2b;border-radius:4px;box-shadow:var(--bw-shadow)}.screw{position:absolute;width:10px;height:10px;border-radius:50%;background:#b8bcc0;box-shadow:inset -2px -2px #777}.s1{top:-9px;left:-9px}.s2{top:-9px;right:-9px}.s3{bottom:-9px;left:-9px}.s4{bottom:-9px;right:-9px}.board h2{margin:0 0 12px;font:400 var(--bw-h2)/var(--bw-h2-lh) var(--sign-font);letter-spacing:.5px;color:var(--bw-gold)}.board h3{margin:24px 0 10px;font:400 var(--bw-h3)/var(--bw-h3-lh) var(--sign-font);letter-spacing:.5px;color:var(--bw-paper)}.board p{margin:0 0 14px}.board p:last-child{margin:20px 0 0}.rules{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.rules li{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start}.rule-mark{font-size:28px;line-height:1.1}.rules b{color:var(--bw-pink-light)}.line-band{position:relative;display:grid;padding-block:48px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:linear-gradient(180deg,#2c4424,#22361d)}.line{position:absolute;left:0;top:18px;width:100%;height:60px}.peg{position:absolute;top:-26px;width:14px;height:46px;border-radius:4px;background:var(--bw-blue);box-shadow:inset -4px 0 #0000002e,0 0 0 2px #1d1a17;z-index:2}.peg-l{left:26px;transform:rotate(-4deg)}.peg-r{right:34px;transform:rotate(5deg);background:var(--bw-pink)}.ticket{position:relative;margin-top:18px;justify-self:center;width:min(100%,640px);display:grid;grid-template-columns:74px 1fr;background:var(--ticket);color:var(--ticket-ink);border-radius:6px;box-shadow:6px 12px #0000004d;transform:rotate(-1deg);transition:transform .4s ease,opacity .4s ease}.ticket.torn{transform:rotate(2deg) translateY(4px)}.stub{border-right:3px dashed var(--ticket-ink);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 4px;writing-mode:vertical-rl;transform:rotate(180deg);font:700 16px/1 var(--body-font);letter-spacing:.1em}.stub-no{font-family:Share Tech Mono,monospace;letter-spacing:.04em}.ticket-body{padding:18px 18px 16px;display:grid;gap:12px}.ticket-title{margin:0;font:400 var(--bw-h3)/var(--bw-h3-lh) var(--sign-font);letter-spacing:.5px}.ticket-prize{margin:0;font-weight:600}.ticket label{display:grid;gap:4px;font:700 16px/1.25 var(--body-font);text-transform:uppercase;letter-spacing:.04em}.ticket input:not([type=checkbox]){font:18px/1.3 var(--body-font);padding:12px;min-height:48px;border:2px solid var(--ticket-ink);border-radius:4px;background:#fff;color:#111;width:100%}.ticket .tick{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:600}.tick input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--ticket-ink)}.ticket button{justify-self:start;font:400 var(--bw-button)/1 var(--bw-font-display);padding:14px 26px;min-height:48px;background:var(--bw-pink);color:var(--bw-paper);border:var(--bw-border);border-radius:var(--bw-radius);box-shadow:var(--bw-shadow);cursor:pointer;transition:transform .08s,box-shadow .08s}.ticket button:hover{transform:translate(-1px,-2px) rotate(-1deg);box-shadow:7px 8px 0 var(--bw-ink)}.ticket button:active{transform:translate(3px,3px);box-shadow:var(--bw-shadow-press)}.ticket button:focus-visible{outline:none;box-shadow:var(--bw-shadow),var(--bw-focus)}.msg{margin:0;min-height:1.4em;font-weight:700}.hp{position:absolute;left:-9999px}.site-foot{background:#140f24;padding:32px var(--pad-x) 40px;text-align:center;color:var(--muted);font-size:var(--bw-small)}.foot-logo{display:inline-block;line-height:0;margin-bottom:12px}.foot-logo img{width:var(--bw-logo-min);height:auto}.foot-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.foot-nav a{color:var(--bw-blue-light);font-weight:600;padding:6px 0}.foot-nav a:hover{color:var(--bw-gold)}.social{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 18px;padding:0}.social a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;font:400 16px/1 var(--bw-font-display);text-decoration:none;background:var(--bw-paper);color:var(--bw-ink);border:var(--bw-border);border-radius:999px;box-shadow:3px 4px 0 var(--bw-ink);transition:transform .08s,box-shadow .08s}.social li:nth-child(1) a{background:var(--bw-blue-light)}.social li:nth-child(2) a{background:var(--bw-pink-light)}.social li:nth-child(3) a{background:var(--bw-gold)}.social a:hover{color:var(--bw-ink);transform:translate(-1px,-2px) rotate(-2deg);box-shadow:5px 6px 0 var(--bw-ink)}.social a:focus-visible{outline:none;box-shadow:3px 4px 0 var(--bw-ink),var(--bw-focus)}.site-foot p{margin:4px 0}.site-foot b{color:var(--text)}.legal{font-style:italic}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
