@font-face{font-family:Condensed;src:local('Barlow Condensed'),local('Arial Narrow')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f0e6;color:#692530;font-family:Georgia,'Times New Roman',serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bf702d;outline-offset:5px}button{touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 38px;border-bottom:1px solid #69253030}.brand{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-1px;font-size:23px;text-decoration:none;color:inherit}.brand span{display:block;letter-spacing:4px;font-size:9px;text-align:right;margin-top:3px}.edition,.eyebrow,.ticket,.steps,.small,.mode,.text-button,.primary,.outline,.host-label,.board-bottom,.machine-small,.machine-caption,footer,.tiny{font-family:Arial,sans-serif}.edition{font-size:10px;letter-spacing:2px}.edition span{margin-left:32px}.small{border:1px solid #69253040;border-radius:30px;padding:9px 15px;background:none;font-size:11px}.intro{max-width:1100px;margin:auto;position:relative;text-align:center;padding:55px 20px 36px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bf702d;margin-right:8px}h1{font-family:Condensed,Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(80px,11vw,142px);line-height:.86;letter-spacing:-3px;margin:25px 0 24px;position:relative;display:inline-block}h1 em{font-family:Georgia,serif;font-weight:400;font-size:1.05em;letter-spacing:-8px}.spark{position:absolute;font-family:Georgia;font-size:64px;font-weight:400;right:-80px;top:28px;color:#b9703e}.lead{font-size:25px;line-height:1.25;margin:15px 0}.intro-copy{font-size:15px;line-height:1.6;color:#80666a}.steps{display:flex;justify-content:center;gap:32px;font-size:11px;margin-top:30px}.steps b{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #69253055;border-radius:50%;font-size:9px;margin-right:7px}.game{max-width:1100px;margin:0 auto;border:1px solid #69253045;background:#fffaf3;padding:30px 38px;box-shadow:0 10px 0 -5px #eadfd3}.game-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #69253025;padding-bottom:17px}.ticket{font-size:13px}.mode-row{display:flex;gap:8px;margin-top:24px}.mode{border:1px solid #69253045;border-radius:30px;background:transparent;padding:12px 18px;font-size:12px;transition:.2s}.mode.active{background:#762a36;color:#fff7eb}.mode:hover,.needs button:hover{transform:translateY(-2px)}.mode-note{font-size:13px;color:#80666a;line-height:1.5;margin:14px 0 28px;max-width:670px}.play-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}h2{font-weight:400;font-size:24px;margin:0}.text-button{font-size:11px;background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cell{border:1px solid #69253050;min-height:118px;background:#fbf3e7;padding:22px 8px 15px;position:relative;font-size:15px;line-height:1.25;transition:background .15s,color .15s;overflow-wrap:anywhere}.cell .num{position:absolute;top:8px;left:10px;font:9px Arial;opacity:.6}.cell .check{position:absolute;right:8px;top:5px;font:17px Arial}.cell.selected{background:#762a36;color:#fff6e7}.cell.win{box-shadow:inset 0 0 0 3px #d9ad70}.board-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:8px;letter-spacing:.6px}.machine-area{text-align:center}.machine{height:290px;position:relative;width:300px;max-width:100%;margin:0 auto}.cage{position:absolute;left:32px;top:13px;width:220px;height:220px;border:3px solid #9e6b45;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#fffcf770,#e9d8b680);box-shadow:inset -8px -10px 30px #995c2020;overflow:hidden;z-index:3}.wire{position:absolute;inset:-3px 33px;border:2px solid #ac7b5066;border-radius:50%;z-index:2}.w2{inset:-3px 69px}.w3{inset:35px -3px}.equator{position:absolute;top:50%;width:100%;border-top:2px solid #ac7b5090;z-index:2}.balls i{position:absolute;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#f5e7d3;box-shadow:inset -5px -6px 8px #753d2c33,2px 3px 4px #5b332530;border:1px solid #af8460;font:16px Georgia;color:#692530}.balls i:nth-child(1){left:48px;top:141px;background:#762a36;color:#fff}.balls i:nth-child(2){left:87px;top:166px}.balls i:nth-child(3){left:132px;top:145px;background:#b97645;color:#fff}.balls i:nth-child(4){left:91px;top:120px}.balls i:nth-child(5){left:145px;top:102px;background:#762a36;color:#fff}.balls i:nth-child(6){left:34px;top:96px}.balls i:nth-child(7){left:56px;top:56px;background:#d7b987}.axis{position:absolute;left:17px;top:123px;width:252px;border-top:6px solid #9e6b45}.stand{position:absolute;top:125px;width:8px;height:140px;background:#9e6b45;z-index:0;transform-origin:top}.stand.left{left:27px;transform:rotate(9deg)}.stand.right{right:39px;transform:rotate(-9deg)}.base{position:absolute;bottom:2px;left:10px;right:23px;height:27px;background:#762a36;color:#fff1df;border-radius:4px 4px 0 0;font:9px Arial;letter-spacing:3px;display:grid;place-items:center}.crank{position:absolute;right:14px;top:122px;width:20px;height:44px;border-right:5px solid #9e6b45;border-top:5px solid #9e6b45}.crank i{position:absolute;bottom:-4px;right:-13px;width:25px;height:10px;background:#762a36;border-radius:5px}.machine-caption{font-size:9px;color:#80666a;font-style:italic;margin:12px 0 22px}.primary{background:#762a36;color:#fff7eb;padding:16px 22px;border:1px solid #762a36;border-radius:3px;font-size:13px}.machine-area .primary{width:100%;display:flex;justify-content:space-between}.machine-small{display:block;font-size:9px;margin-top:10px;color:#80666a}.host{margin-top:32px;padding:22px 26px;background:#eee2d4;border-left:3px solid #b97645}.host-label{font-size:9px;letter-spacing:1.5px}.host p{font-size:22px;line-height:1.4;margin:10px 0 0;font-style:italic}.bingo{display:flex;align-items:center;gap:20px;padding:20px 0;color:#762a36}.bingo>span{font-size:45px}.bingo strong{font-size:26px}.bingo p{margin:5px 0;font-size:14px}.prize-intro{margin:33px 0 20px;display:flex;justify-content:space-between;gap:15px;align-items:end}.prize-intro h2{margin-top:10px}.prize-intro p{font-size:12px;color:#80666a}.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.needs button{background:none;border:1px solid #69253040;padding:15px 9px;font-size:14px;transition:.2s}.needs button span{display:block;font-size:27px;margin-bottom:6px}.needs button.active{background:#eee2d4;border-color:#762a36}.prize{background:#f2e8d9;border:1px solid #69253040;padding:28px;margin-top:18px}.prize h3{font-weight:400;font-size:32px;margin:13px 0}.prize p{font-size:17px;line-height:1.6;max-width:700px}.prize-actions{display:flex;gap:25px}.prize .accepted{font-size:14px;font-style:italic}.exit-row{display:flex;justify-content:space-between;gap:15px;margin-top:17px}.finish{text-align:center;background:#762a36;color:#fff4e3;max-width:1100px;margin:30px auto 0;padding:45px 25px}.finish h2{font-size:46px;margin:22px 0}.finish h2 em{font-weight:400}.finish>p{max-width:560px;margin:20px auto;line-height:1.6;font-size:18px}.outline{background:none;border:1px solid #fff4e390;padding:14px 22px;color:inherit}.finish .tiny{font-size:10px}.closing{display:flex;align-items:center;justify-content:center;gap:70px;margin:60px 20px}.closing>span{font-size:28px;color:#b97645}.closing p{text-align:center;font-size:34px;line-height:1.2;margin:0}footer{max-width:1100px;margin:auto;border-top:1px solid #69253035;padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:1px}footer p{letter-spacing:0;font-size:10px;line-height:1.6;color:#80666a}.spinning .cage{animation:spin 1.6s cubic-bezier(.2,.6,.3,1)}.spinning .balls{position:absolute;inset:0;animation:spin 1s linear infinite reverse}.spinning .crank{animation:handle .4s linear infinite}#confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:10}#confetti i{position:absolute;top:-30px;width:7px;height:14px;animation:fall 2.4s ease-in forwards}@keyframes spin{to{transform:rotate(720deg)}}@keyframes handle{50%{transform:scaleY(-1)}}@keyframes fall{to{transform:translateY(110vh) rotate(500deg)}}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px}.edition{display:none}.intro{padding-top:35px}h1{font-size:92px}.spark{right:-42px;font-size:36px;top:25px}.lead{font-size:22px}.intro-copy{font-size:13px}.steps{gap:15px;font-size:10px}.steps b{margin-right:4px}.game{margin:0 12px;padding:20px 16px}.game-top .eyebrow{font-size:8px;letter-spacing:1px}.mode-row{flex-wrap:wrap;gap:6px;margin-top:18px}.mode{font-size:10px;padding:10px 12px}.mode-note{font-size:12px;margin-bottom:22px}.play-layout{grid-template-columns:1fr;gap:22px}.cell{min-height:103px;font-size:14px}.card-heading h2{font-size:21px}.machine{height:250px;width:300px;transform:scale(.86);transform-origin:top center;margin-bottom:-26px}.machine-area{padding:5px 20px}.machine-caption{margin-top:0}.host{padding:20px 16px;margin-top:25px}.host p{font-size:20px}.prize-intro{display:block}.prize-intro h2{font-size:24px}.prize-intro p{margin-bottom:0}.needs{grid-template-columns:repeat(2,1fr)}.needs button{font-size:14px}.exit-row{flex-direction:column;align-items:flex-start;gap:2px}.prize{padding:22px 18px}.prize h3{font-size:29px}.prize p{font-size:16px}.finish{margin:25px 12px 0}.finish h2{font-size:35px}.closing{gap:24px;margin:40px 15px}.closing p{font-size:27px}.closing>span{font-size:22px}footer{margin:0 20px;flex-wrap:wrap;gap:8px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Three distinct acts, one beautifully questionable show. */
@font-face{font-family:BarlowBrand;src:url('fonts/BarlowCondensed-Light.ttf') format('truetype');font-weight:300;font-display:swap}.brand{font-family:BarlowBrand,'Arial Narrow',sans-serif;font-size:34px;font-weight:300;letter-spacing:0}.brand span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:4px}.game{padding:0;background:none;border:0;box-shadow:none}.game-top{padding:18px 5px}.game-step{padding:34px 38px;margin-top:20px;border:1px solid #69253035}.card-step{background:#fffaf3}.step-heading{display:flex;gap:18px;align-items:center;margin-bottom:25px}.step-number{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;font:18px Georgia}.step-heading h2{font-size:31px;margin-top:7px}.card-area{max-width:680px;margin:auto}.cell{min-height:132px;font-size:18px;padding:26px 14px 16px}.card-heading h2{font-size:22px}.drum-step{background:#762a36;color:#fff4e3;border-color:#762a36}.drum-step .eyebrow{color:#e8c8ac}.machine-area{max-width:660px;margin:0 auto;padding:0}.stage{position:relative;isolation:isolate;padding-top:28px;min-height:338px}.machine{margin:0 auto}.cage{background:radial-gradient(ellipse at 35% 30%,#fff5df,#d5b28b);box-shadow:inset -8px -10px 30px #995c2030}.machine .base{background:#f1dfc6;color:#762a36}.drum-step .machine-caption,.drum-step .machine-small{color:#ead3c0}.drum-step .primary{background:#f4e8d4;color:#692530;border-color:#f4e8d4;padding:20px 25px;font-size:17px}.drum-step .host{position:absolute;top:0;left:0;right:0;z-index:5;background:#fff8eb;color:#692530;margin:0;border:1px solid #d0a77c;border-radius:4px;box-shadow:0 15px 35px #24040b55;padding:25px 35px 25px 25px;text-align:left;transform:translateY(8px)}.host::after{content:'';position:absolute;bottom:-12px;left:50%;width:22px;height:22px;background:#fff8eb;transform:rotate(45deg);border-right:1px solid #d0a77c;border-bottom:1px solid #d0a77c}.host p{font-size:23px}.host.pop{animation:host-pop .4s ease-out}.close-host{position:absolute;right:8px;top:6px;border:0;background:none;font:25px Arial;color:#692530;min-width:34px;min-height:34px}.host.is-closed{visibility:hidden;pointer-events:none}.stage:has(.host:not(.is-closed)) .machine{opacity:.5}.sound-inline{margin-top:22px;background:transparent;border:1px solid #ead3c080;border-radius:30px;color:inherit;padding:11px 22px;font:13px Arial;min-height:44px}.audio-note{font:11px/1.6 Arial;margin:10px auto 0;color:#ead3c0}.prize-step{background:#eadfce}.prize-lead{font-size:16px;line-height:1.5;margin:-7px 0 24px}.needs{grid-template-columns:repeat(2,1fr);gap:12px}.needs button{background:#fff8ec;font-size:23px;min-height:105px;padding:20px;text-align:left;display:flex;align-items:center;gap:15px}.needs button span{font:25px Georgia;margin:0}.needs button.active{background:#762a36;color:#fff4e3}.prize{background:#fff8ec}.exit-row{display:flex;flex-direction:column;gap:14px;align-items:stretch;margin-top:20px}.fantasy-button{display:block;width:100%;border:1px solid #762a36;background:#762a36;color:#fff4e3;text-align:left;padding:24px}.fantasy-button .eyebrow{display:block;color:#e8c8ac}.fantasy-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:29px;margin:10px 0}.fantasy-caption{font-size:14px;color:#ead3c0}.pause-button{font:15px Arial;align-self:center;background:transparent;border:1px solid #69253070;padding:15px 24px;min-height:48px}.bingo{padding-bottom:0}.small{min-height:44px}.spark,.closing>span{font-family:Georgia,serif}.needs button,.fantasy-button{overflow-wrap:anywhere}@keyframes host-pop{from{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(8px) scale(1)}}@media(max-width:760px){.game{margin:0 12px}.game-top{padding:16px 5px}.game-step{padding:25px 17px;margin-top:16px}.step-heading{gap:12px;margin-bottom:23px}.step-number{width:39px;height:39px;font-size:16px}.step-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.step-heading h2{font-size:25px;line-height:1.15}.cell{font-size:14px;min-height:110px;padding:25px 9px 15px}.card-heading h2{font-size:19px}.stage{padding-top:50px;min-height:300px}.machine{height:290px;margin-bottom:-40px;transform:scale(.86)}.drum-step .host{padding:22px 31px 22px 20px}.host p{font-size:20px;line-height:1.35}.host-label{font-size:8px;letter-spacing:1px}.machine-caption{font-size:9px;margin:10px 0 20px}.needs button{font-size:19px;padding:15px 12px;min-height:100px;gap:8px}.needs button span{font-size:20px}.fantasy-button{padding:22px 18px}.fantasy-title{font-size:25px}.fantasy-caption{font-size:13px}.fantasy-button .eyebrow{font-size:8px}.prize-lead{font-size:14px}.brand{font-size:31px}.steps{gap:9px;font-size:9px}}

.leaflet{max-width:1100px;margin:35px auto 0;padding:38px 28px;text-align:center;border:1px dashed #69253065;background:#fffaf3}.leaflet h2{font-size:34px;margin:15px 0}.leaflet p{font-size:20px;line-height:1.5;max-width:570px;margin:0 auto 24px}.leaflet-link{display:inline-flex;align-items:center;justify-content:center;gap:35px;text-decoration:none;font-size:16px;min-height:52px}.leaflet-note{display:block;font:10px/1.6 Arial,sans-serif;color:#80666a;margin-top:14px}@media(max-width:760px){.leaflet{margin:25px 12px 0;padding:30px 20px}.leaflet h2{font-size:28px}.leaflet p{font-size:18px}.leaflet-link{width:100%}}
