@font-face{font-family:Rye;src:url('/assets/fonts/rye.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-400.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-500.ttf') format('truetype');font-display:swap;font-weight:500}
@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-600.ttf') format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-700.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-800.ttf') format('truetype');font-display:swap;font-weight:800}
:root{--red:#ba3932;--red-dark:#8e2926;--ink:#452a27;--muted:#76645a;--cream:#fff8e8;--gold:#f2c457;--teal:#83aaa3;--line:#dacdb6;--display:Rye,Georgia,serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#a4302b;background-image:repeating-linear-gradient(45deg,transparent 0 8px,#ffffff03 8px 10px);font:500 15px/1.6 var(--body);padding:22px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #257a80;outline-offset:5px}button{border:0}svg{display:block}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}::selection{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;left:30px;top:-100px;z-index:100;background:var(--cream);padding:12px 20px}.skip-link:focus{top:24px}
.circus-frame{position:relative;max-width:1536px;margin:auto;padding:22px;background:var(--red-dark);border:1px solid #742523;box-shadow:0 12px 35px #4c1b2940}.circus-paper{position:relative;overflow:hidden;background:var(--cream);border:2px solid #f0cf86;min-height:calc(100vh - 92px)}.frame-lights{position:absolute;pointer-events:none;z-index:5;background-image:radial-gradient(circle,#ffe8a2 2.5px,#db9c40 4px,transparent 5px)}.frame-lights:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fffde2 3px,#ffde72 4px,#ffd66b55 7px,transparent 10px)}.frame-lights-top,.frame-lights-bottom{height:20px;left:10px;right:10px;background-size:32px 20px}.frame-lights-top{top:1px}.frame-lights-bottom{bottom:1px}.frame-lights-top:after,.frame-lights-bottom:after{background-size:128px 20px;animation:marquee-x 3.2s linear infinite}.frame-lights-bottom:after{animation-direction:reverse}.frame-lights-left,.frame-lights-right{top:22px;bottom:22px;width:20px;background-size:20px 32px}.frame-lights-left{left:1px}.frame-lights-right{right:1px}.frame-lights-left:after,.frame-lights-right:after{background-size:20px 128px;animation:marquee-y 3.2s linear infinite}.frame-lights-left:after{animation-direction:reverse}@keyframes marquee-x{to{background-position:128px 0}}@keyframes marquee-y{to{background-position:0 128px}}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 42px;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#fff8e8ee}.brand{flex:none}.main-nav{display:flex;gap:30px;align-items:center}.main-nav a{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:1.1px;padding:8px 0;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:var(--red)}.main-nav a[aria-current]:after{content:'✦';position:absolute;bottom:-12px;left:calc(50% - 5px);font-size:11px}.audio-controls{display:flex;gap:7px}.sound-button,.music-button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid #cdbba0;min-height:39px;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:700}.sound-button svg,.music-button svg{width:18px;height:18px}.sound-button[aria-pressed=false]{color:var(--muted)}.music-button[aria-pressed=true]{background:var(--gold);border-color:var(--ink)}.sound-button:hover,.music-button:hover{background:#f5ead2}.bunting{height:29px;display:flex;justify-content:space-around;position:absolute;left:0;right:0;z-index:1;filter:drop-shadow(0 3px 0 #61352710);pointer-events:none}.bunting span{width:42px;height:26px;background:var(--red);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;animation:bunting-sway 7s ease-in-out infinite alternate}.bunting span:nth-child(3n+2){background:var(--teal);animation-delay:-2s}.bunting span:nth-child(3n+3){background:var(--gold);animation-delay:-4s}@keyframes bunting-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
.main-attraction{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:18px;padding:70px 6% 22px;background:repeating-linear-gradient(90deg,#fff8e8 0 70px,#f5efdf 70px 140px)}.main-attraction:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,#fff8e850 70%);pointer-events:none}.hero-copy,.hero-wheel{position:relative;z-index:1}.hero-copy{padding:2px 0 26px}.admission-ticket{display:inline-flex;align-items:center;gap:12px;border-top:1px solid var(--red);border-bottom:1px solid var(--red);padding:7px 4px;font-size:9px;font-weight:800;color:var(--red);letter-spacing:1.4px}.admission-ticket span{font-size:12px}.hero-title{font-family:var(--display);font-weight:400;font-size:clamp(42px,4.55vw,72px);text-transform:uppercase;line-height:1.15;letter-spacing:-1.5px;margin:23px 0 14px;color:var(--red)}.hero-title>span{font-size:1.48em;letter-spacing:-4px;text-shadow:2px 2px var(--cream),4px 4px #ddb76d}.hero-subtitle{font-size:clamp(21px,2.1vw,30px);font-weight:800;line-height:1.23;letter-spacing:-.8px;margin:16px 0}.hero-description{font-size:14px;line-height:1.75;color:#786356}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid var(--ink);border-radius:4px;padding:13px 20px;font-weight:800;font-size:13px;line-height:1.4;transition:transform .18s,box-shadow .18s,background .18s;min-height:46px}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px);box-shadow:0 1px 0 var(--ink)}.button-spin{background:var(--gold);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);font-size:17px;padding:16px 22px;min-width:270px;justify-content:flex-start;margin-top:26px}.button-spin:hover{background:#fbd273;box-shadow:5px 7px 0 var(--ink)}.button-star{margin-left:auto;font-size:22px;line-height:1}.button-spin svg{width:21px;height:21px;margin-right:2px}.button-red{background:var(--red);color:#fff7e6;border-color:var(--red-dark);box-shadow:3px 3px 0 #632c28}.button-red:hover{background:var(--red-dark)}.button-outline{background:var(--cream);border-color:#cabaa1}.button-outline:hover{background:#f6e8c9}.keyboard-hint{font-size:11px;color:#887466;margin:13px 0 26px 28px}kbd{font-family:inherit;font-size:10px;border:1px solid #bfaf96;padding:1px 5px;border-radius:3px;background:#fff8e9;box-shadow:0 1px #c9baa2}.hero-footnote{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1px;color:#716052}.hero-footnote strong{font-weight:500}.tiny-wheel{color:var(--red);font-size:22px}.hero-wheel{min-width:0;display:flex;align-items:center;flex-direction:column;padding-top:2px}.wheel-heading{display:flex;align-items:center;gap:15px;width:85%;justify-content:center;margin:0 auto 14px;min-height:23px}.wheel-heading p{text-transform:uppercase;letter-spacing:2.3px;font-weight:800;font-size:11px;text-align:center;overflow-wrap:anywhere}.wheel-heading>span{flex:1;height:1px;background:#d4bfa0;max-width:52px;min-width:12px}.wheel-stage{position:relative;width:100%;max-width:520px;aspect-ratio:1/1.12;isolation:isolate;margin:auto}.wheel-rays{position:absolute;inset:-7% -9% 4%;border-radius:50%;z-index:-2;background:repeating-conic-gradient(from 10deg,#eadbb733 0deg 15deg,transparent 15deg 30deg);mask-image:radial-gradient(circle,#000 20%,transparent 70%);animation:rays-turn 100s linear infinite}@keyframes rays-turn{to{transform:rotate(360deg)}}.wheel-assembly{position:absolute;width:92%;aspect-ratio:1;left:4%;top:2%;border-radius:50%;filter:drop-shadow(7px 10px 0 #4b2c2920)}.wheel-rim{position:absolute;inset:0;border-radius:50%;background:var(--red-dark);border:3px solid #642b2a;box-shadow:inset 0 0 0 4px #e9ad47,inset 0 0 0 7px #9f3b2b,inset 0 0 0 20px #9e3c2a,0 0 0 3px #d09b45}.wheel-assembly canvas{position:absolute;left:5%;top:5%;width:90%;height:90%;border-radius:50%;border:3px solid #f2c457;background:var(--teal);will-change:transform}.wheel-pointer{position:absolute;width:10%;left:45%;top:-5%;z-index:5;filter:drop-shadow(2px 4px 0 #53292a50);transform-origin:50% 20%}.wheel-pointer svg{width:100%;height:auto}.is-spinning .wheel-pointer{animation:tick .2s ease-in-out infinite alternate}@keyframes tick{to{transform:rotate(-14deg)}}.wheel-bulbs{position:absolute;inset:0;z-index:3;pointer-events:none}.bulb{position:absolute;width:2%;height:2%;margin:-1%;border-radius:50%;background:#fff7cd;border:1px solid #e8b451;box-shadow:0 0 5px #ffdc8290;animation:bulb-glow 2.7s ease-in-out infinite}.bulb:nth-child(3n+2){animation-delay:-.9s}.bulb:nth-child(3n){animation-delay:-1.8s}@keyframes bulb-glow{0%,60%,100%{background:#ffe5a2;box-shadow:0 0 4px #ffdc8260}30%{background:#fffef0;box-shadow:0 0 10px #fff0a3}}.wheel-hub{position:absolute;z-index:4;left:39%;top:39%;width:22%;height:22%;border-radius:50%;background:var(--cream);border:5px solid var(--gold);box-shadow:0 0 0 3px var(--ink),3px 5px 0 #452a2733;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:clamp(14px,1.8vw,24px);font-weight:800;letter-spacing:1px;line-height:1.1;transition:background .2s}.wheel-hub:hover{background:#ffe6a2}.wheel-hub svg{margin-top:6px;width:20px;height:20px}.wheel-hub:disabled{opacity:1;color:var(--muted)}.wheel-stand{position:absolute;left:35%;right:35%;top:63%;bottom:1%;background:repeating-linear-gradient(90deg,var(--red) 0 18%,#edc687 18% 36%);z-index:-1;clip-path:polygon(28% 0,72% 0,78% 85%,98% 89%,100% 100%,0 100%,2% 89%,22% 85%);border-bottom:8px solid #76312d}.wheel-stand:after{content:'';position:absolute;bottom:0;left:0;right:0;height:14%;background:var(--red-dark)}.wheel-stand span{position:absolute;bottom:17%;left:11%;right:11%;font-size:6px;text-align:center;background:var(--gold);border:1px solid var(--ink);padding:4px 0;letter-spacing:1px;font-weight:800;white-space:nowrap}.wheel-spark{position:absolute;color:var(--red);font-size:44px;z-index:1;line-height:1;animation:spark-dance 5s ease-in-out infinite alternate}.spark-one{left:-3%;top:24%;font-size:35px}.spark-two{right:-1%;top:60%;color:#d7aa40}.spark-three{right:1%;top:5%;font-size:37px;color:var(--red);animation-delay:-2s}@keyframes spark-dance{to{transform:rotate(18deg) scale(.85)}}.wheel-caption{display:flex;align-items:center;gap:7px;position:relative;margin-top:2px;margin-right:20px;font-size:12px;font-style:italic;color:#7f6556;transform:rotate(-4deg)}.wheel-caption svg{width:54px;height:28px;stroke:var(--red);stroke-width:1.7;fill:none;transform:rotate(8deg)}.free-stamp{position:absolute;right:-18px;bottom:15px;transform:rotate(14deg);height:88px;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.4;font-size:8px;letter-spacing:1.1px;background:var(--gold);border:2px solid var(--gold);outline:1px dashed #754528;outline-offset:-8px;border-radius:50%;box-shadow:2px 3px 0 #ceb89150}.free-stamp strong{font-size:9px;margin:3px 0}.spin-status{text-align:center;padding:10px 20px 24px;font-size:12px;color:var(--muted);background:#fff8e8}.spin-status.is-error{color:var(--red);font-weight:700}.choices-ticket{display:flex;align-items:center;gap:28px;position:relative;margin:0 6% 33px;padding:25px 28px;border:1px solid var(--line);border-radius:6px;background:#fcf2dc;box-shadow:0 4px 0 #e8d8b540}.choices-ticket:before,.choices-ticket:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:var(--cream);top:calc(50% - 9px);border:1px solid var(--line)}.choices-ticket:before{left:-10px;border-left-color:var(--cream)}.choices-ticket:after{right:-10px;border-right-color:var(--cream)}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;color:var(--red);line-height:1.5}.choices-heading{flex:none}.choices-heading h2{font-size:17px;margin-top:6px;font-weight:800;letter-spacing:-.5px}.choices-heading h2>span{display:inline-flex;width:20px;height:20px;background:#ede0c5;border-radius:50%;justify-content:center;align-items:center;font-size:11px;margin-left:4px}.choice-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;flex:1;max-height:155px;overflow-y:auto}.choice-chips li{display:flex;gap:8px;align-items:center;border:1px solid #dccbac;background:var(--cream);padding:7px 15px;border-radius:4px;font-size:13px;max-width:100%;overflow-wrap:anywhere}.choice-dot{display:block;flex-shrink:0;width:9px;height:9px;background:var(--red);border-radius:50%}.color-0{background:#c7463b}.color-1{background:#7ca69d}.color-2{background:#e4b34f}.color-3{background:#727c9c}.color-4{background:#cd896a}.color-5{background:#9ca862}.color-6{background:#ae7590}.color-7{background:#6da2b5}.choice-actions{display:flex;flex-direction:column;align-items:center;gap:7px}.choice-actions .button{font-size:11px;padding:9px 17px;min-height:36px;white-space:nowrap}.share-wheel-link{background:none;font-size:10px;font-weight:700;padding:5px}.share-wheel-link:hover{text-decoration:underline}.show-strip{background:var(--red);color:var(--cream);border-top:3px double #f7c988;border-bottom:3px double #f7c988;padding:14px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:800;letter-spacing:1.65px}.show-strip b{color:var(--gold);font-size:18px;font-weight:400}.how-preview{padding:45px 6% 42px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.how-intro h2{font-family:var(--display);font-weight:400;font-size:23px;margin:10px 0 14px;line-height:1.4}.how-intro>a{font-size:9px;text-decoration:underline;text-underline-offset:3px}.how-step{padding-top:9px}.how-step>span{font-family:var(--display);font-size:23px;color:var(--red);display:inline-block;margin-bottom:14px}.how-step h3{font-size:13px;font-weight:800;margin-bottom:9px}.how-step p{font-size:11px;line-height:1.9;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:21px 4%;display:flex;align-items:center;gap:25px;justify-content:space-between}.footer-brand{font-weight:800;font-size:12px;color:var(--red);line-height:1.8}.footer-brand span{display:block;font-size:9px;font-weight:400;color:var(--muted)}.site-footer>div{display:flex;align-items:center;gap:19px;font-size:10px}.site-footer>p{font-size:9px;color:var(--muted)}.site-footer>p>span{color:var(--red);font-size:16px;margin-left:8px}.text-button{font-size:inherit;background:none;padding:0}.site-footer a:hover,.text-button:hover{text-decoration:underline;text-underline-offset:3px}
.result-ticket{margin:0 6% 25px;padding:22px 28px;display:flex;align-items:center;gap:24px;background:#f5de9b;border:1px dashed #967445;box-shadow:4px 5px 0 #e7d0a0}.result-icon{font-size:55px;color:var(--red);line-height:1}.result-copy{flex:1;min-width:0}.result-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,3vw,38px);color:var(--red);overflow-wrap:anywhere;margin:7px 0}.result-copy>p:not(.eyebrow){font-size:12px}.result-permalink{font-size:10px;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:6px}.result-ticket .button{font-size:11px;flex:none}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);border:1px solid var(--gold);border-radius:5px;padding:12px 22px;font-size:13px;z-index:80;max-width:calc(100% - 40px);width:max-content;box-shadow:0 4px 20px #0002}.circus-dialog{position:fixed;inset:0;max-width:480px;width:calc(100% - 36px);padding:40px;border:8px solid var(--red);outline:1px solid var(--gold);background:var(--cream);color:var(--ink);box-shadow:8px 8px 0 #3a29284d;border-radius:6px}.circus-dialog::backdrop{background:#301e21a8;backdrop-filter:blur(3px)}.circus-dialog h2{font-family:var(--display);font-size:28px;font-weight:400;margin:15px 0;color:var(--red);line-height:1.4}.circus-dialog>p{font-size:12px;line-height:1.8;margin:10px 0 20px}.dialog-close{position:absolute;top:10px;right:10px;width:32px;height:32px;background:none;font-size:25px}.copy-row{display:flex;gap:8px;margin-top:8px}.copy-row input{min-width:0;flex:1;font-size:12px}.copy-row .button{padding:10px 15px}.social-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:23px}.social-links a,.social-links button{background:none;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.circus-dialog>.small-print{font-size:10px;margin-bottom:0}.confetti-layer{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.confetti-bit{position:absolute;top:-20px;width:9px;height:17px;animation:confetti-fall 3s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0)}100%{transform:translateY(110vh) rotate(850deg);opacity:.2}}
.make-main,.info-main{padding:65px 6% 60px;background:repeating-linear-gradient(90deg,#fff8e8 0 70px,#f7f0e0 70px 140px)}.page-heading{text-align:center;max-width:780px;margin:auto auto 38px}.page-heading h1{font:400 clamp(34px,3.8vw,50px)/1.3 var(--display);margin:15px 0;color:var(--ink)}.page-heading h1 em{font-style:normal;color:var(--red)}.page-heading>p{font-size:13px;color:var(--muted)}.builder-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:start;max-width:1120px;margin:auto}.builder-card{background:var(--cream);border:1px solid var(--line);padding:28px;border-radius:6px;box-shadow:6px 7px 0 #e7d9be80}.field-label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.field-label span{font-size:10px;font-weight:500;color:var(--muted);margin-left:4px}input[type=text],input[type=url],textarea{padding:11px 13px;border:1px solid #cabc9f;background:#fffcf3;border-radius:4px;color:var(--ink);width:100%;font-size:13px}input:focus,textarea:focus{border-color:#6c9690}input::placeholder,textarea::placeholder{color:#96877a}.choices-label{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.choices-label .field-label{margin-bottom:0}.choices-label>span{font-size:10px;color:var(--muted)}.field-help{font-size:10px;color:var(--muted);margin:3px 0 14px}.choice-fields{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow-y:auto;padding:5px;margin:-5px}.choice-field{display:flex;align-items:center;gap:10px}.choice-field input{flex:1;min-width:0}.remove-choice{background:none;font-size:24px;line-height:1;min-width:32px;min-height:40px;color:var(--red)}.remove-choice:disabled{opacity:.25;cursor:default}.add-choice{width:100%;border:1px dashed #c5b595;background:#f8efd9;border-radius:4px;padding:10px;font-size:12px;font-weight:700;margin-top:14px}.add-choice:hover{background:#f3e4c0}.bulk-options{margin:20px 0;font-size:11px}.bulk-options summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.bulk-options .field-label{margin-top:15px}.bulk-options .button{font-size:11px;min-height:36px;padding:8px 14px;margin-top:8px}textarea{resize:vertical}.create-button{width:100%;justify-content:space-between;margin-top:5px}.small-print{font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px}.builder-preview{text-align:center;padding-top:20px;position:sticky;top:25px}.builder-preview>.eyebrow{font-size:9px}.wheel-stage-preview{margin-top:25px;max-width:430px}.preview-hub{font-size:42px}.builder-preview>p{font-family:var(--display);color:var(--red);font-size:21px;overflow-wrap:anywhere;margin:10px 0 20px}.preset-picker{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.preset-picker>span{flex-basis:100%;font-size:10px;margin-bottom:3px;color:var(--muted)}.preset-picker>button{font-size:10px;background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:7px 12px}.preset-picker>button:hover{background:var(--gold)}.form-error,.notice{border:1px solid var(--red);padding:12px;font-size:12px;background:#fae8d9;margin-bottom:20px;color:var(--red-dark)}.notice{margin:25px 6%}.prose-card{max-width:780px;margin:0 auto;padding:35px 45px;background:var(--cream);border:1px solid var(--line);box-shadow:5px 6px 0 #e6d7b670}.prose-card h2{font-size:21px;margin:30px 0 14px;font-weight:800;letter-spacing:-.5px}.prose-card>h2:first-child{margin-top:0}.prose-card p,.prose-card li{font-size:14px;line-height:1.9;color:#715d50}.prose-card li{padding-left:7px;margin-bottom:15px}.prose-card a:not(.button){color:var(--red);text-decoration:underline;text-underline-offset:3px}.prose-card>.button{margin-top:25px}.code-example{display:block;overflow-wrap:anywhere;padding:15px;background:#f2e8cf;border:1px dashed #cfb88c;margin:14px 0;font-size:12px}.prose-card>.small-print{font-size:10px;margin-top:25px}.error-main{text-align:center;padding:80px 25px;min-height:70vh;position:relative}.error-number{font:400 clamp(70px,12vw,145px)/1.3 var(--display);color:var(--red);margin:18px 0}.error-main h1{font:400 30px/1.4 var(--display);margin:15px 0}.error-main>p:not(.error-number){max-width:480px;margin:0 auto 28px;font-size:14px}.error-star{font-size:60px;color:var(--gold);position:absolute;right:15%;top:100px}
.motion-paused *, .motion-paused *:before, .motion-paused *:after{animation-play-state:paused!important}.motion-paused .confetti-layer{display:none}
@media(min-width:1600px){.hero-title{font-size:72px}.main-attraction{padding-top:75px;padding-bottom:30px}.hero-copy{padding-left:25px}.hero-subtitle{font-size:30px}.wheel-stage{max-width:560px}.hero-description{font-size:15px}}
@media(max-width:1150px){body{padding:14px}.circus-frame{padding:20px}.site-header{padding:20px 25px;gap:18px}.main-nav{gap:20px}.main-nav a{font-size:10px}.brand img{width:162px}.sound-button{font-size:10px}.main-attraction{padding:58px 5% 20px;gap:25px}.hero-title{font-size:4.65vw}.hero-title>span{letter-spacing:-3px}.admission-ticket{font-size:7px;gap:8px}.hero-description{font-size:12px}.hero-subtitle{font-size:24px}.button-spin{min-width:245px;font-size:15px}.hero-footnote{font-size:8px}.free-stamp{width:72px;height:72px;right:-8px;bottom:5px;font-size:6px}.free-stamp strong{font-size:7px}.wheel-heading p{font-size:9px}.choices-ticket{margin-left:5%;margin-right:5%;gap:20px;padding:20px 23px}.choices-heading h2{font-size:15px}.choice-chips li{font-size:12px;padding:6px 11px}.show-strip{font-size:8px;letter-spacing:1.2px}.how-preview{gap:22px}.site-footer{gap:16px}.site-footer>p{display:none}.builder-grid{gap:30px}.builder-card{padding:24px}.wheel-caption{font-size:11px}.hero-wheel{justify-content:center}.hero-wheel .wheel-stage{margin:0 auto}}
@media(max-width:800px){body{padding:9px}.circus-frame{padding:17px}.frame-lights-top,.frame-lights-bottom{height:16px;background-size:28px 16px}.frame-lights-top:after,.frame-lights-bottom:after{background-size:112px 16px}.frame-lights-left,.frame-lights-right{width:16px;background-size:16px 28px}.frame-lights-left:after,.frame-lights-right:after{background-size:16px 112px}.site-header{padding:16px 22px;flex-wrap:wrap;gap:10px}.main-nav{order:3;flex-basis:100%;justify-content:center;border-top:1px dashed var(--line);margin-top:7px;padding-top:8px;gap:36px}.main-nav a[aria-current]:after{bottom:-9px}.main-nav a{font-size:10px}.brand img{width:163px;height:auto}.audio-controls{margin-left:auto}.main-attraction{padding-top:48px;gap:10px}.hero-title{font-size:4.5vw}.hero-title>span{letter-spacing:-2px}.admission-ticket{font-size:6px;gap:5px;letter-spacing:1px}.hero-subtitle{font-size:20px}.hero-description{font-size:11px}.button-spin{font-size:13px;min-width:210px;padding:13px 16px}.button-star{font-size:18px}.hero-footnote{font-size:8px;gap:5px}.hero-footnote strong{display:block}.keyboard-hint{font-size:9px;margin-left:18px;margin-bottom:18px}.wheel-stage{max-width:360px}.wheel-heading{gap:9px}.wheel-heading p{font-size:8px;letter-spacing:1.2px}.wheel-hub{border-width:4px}.wheel-hub svg{width:16px;height:16px}.wheel-caption{font-size:9px;gap:3px;margin-right:0}.wheel-caption svg{width:34px}.free-stamp{bottom:-33px;right:4px;width:61px;height:61px;outline-offset:-6px;font-size:5px}.free-stamp strong{font-size:6px}.wheel-stand span{font-size:4px;letter-spacing:.5px}.choices-ticket{flex-wrap:wrap;gap:15px}.choices-heading{flex-basis:50%}.choice-actions{margin-left:auto;order:2;flex-direction:row;gap:15px}.choice-chips{order:3;flex-basis:100%}.how-preview{grid-template-columns:1fr 1fr;gap:28px}.show-strip{gap:10px;font-size:7px;letter-spacing:1px}.show-strip b{font-size:13px}.builder-grid{grid-template-columns:1fr 1fr;gap:20px}.builder-card{padding:20px}.builder-preview>.eyebrow{font-size:7px}.builder-preview>p{font-size:18px}.result-ticket{gap:15px;padding:20px}.result-icon{font-size:42px}.result-ticket .button{font-size:10px;padding:10px 12px}.site-footer>div{gap:13px;font-size:9px}}
@media(max-width:600px){body{padding:7px}.circus-frame{padding:14px}.circus-paper{border-width:1px}.frame-lights-top,.frame-lights-bottom{height:13px;background-size:24px 13px}.frame-lights-top:after,.frame-lights-bottom:after{background-size:96px 13px}.frame-lights-left,.frame-lights-right{width:13px;background-size:13px 24px;top:15px;bottom:15px}.frame-lights-left:after,.frame-lights-right:after{background-size:13px 96px}.site-header{padding:14px 14px 13px}.brand img{width:151px}.sound-button{min-height:34px;padding:7px}.sound-button span{display:none}.music-button{min-height:34px;padding:7px}.sound-button svg,.music-button svg{width:16px;height:16px}.main-nav{gap:26px;padding-top:8px}.main-nav a{font-size:9px;letter-spacing:.7px}.bunting{height:22px}.bunting span{height:20px;min-width:24px;margin:0 3px}.main-attraction{grid-template-columns:1fr;gap:0;padding:43px 21px 12px;background:repeating-linear-gradient(90deg,#fff8e8 0 43px,#f5efdf 43px 86px)}.hero-copy{text-align:center;padding:0;display:flex;align-items:center;flex-direction:column}.admission-ticket{font-size:7px;letter-spacing:1px;gap:9px;padding:5px 3px}.hero-title{font-size:clamp(32px,9vw,48px);margin:17px 0 10px;line-height:1.1}.hero-title>span{font-size:1.42em;letter-spacing:-2px;text-shadow:1px 1px var(--cream),3px 3px #ddb76d}.hero-subtitle{font-size:19px;letter-spacing:-.5px;margin:9px 0 6px}.hero-subtitle br{display:none}.hero-description{font-size:11px;margin-top:5px}.hero-description br{display:none}.hero-description{max-width:250px}.button-spin{font-size:15px;min-width:250px;padding:13px 18px;margin-top:20px}.keyboard-hint{display:none}.hero-footnote{font-size:8px;margin-top:13px;gap:6px}.hero-footnote strong{display:inline}.tiny-wheel{font-size:16px}.hero-wheel{padding-top:22px}.wheel-heading{margin-bottom:8px}.wheel-heading p{font-size:8px}.wheel-stage{max-width:360px}.wheel-assembly{width:94%;left:3%;top:3%}.wheel-hub{font-size:19px;border-width:4px}.wheel-hub svg{width:17px;height:17px;margin-top:3px}.wheel-spark{font-size:28px}.spark-one{left:-3%;font-size:23px}.spark-three{right:0;font-size:29px}.spark-two{right:-2%;font-size:30px}.wheel-caption{font-size:10px;margin:4px 0 0}.wheel-caption svg{width:40px}.free-stamp{width:60px;height:60px;bottom:16px;right:-6px}.spin-status{font-size:10px;padding:8px 20px 20px}.choices-ticket{padding:19px 21px;margin:0 20px 27px;display:grid;grid-template-columns:1fr;gap:15px}.choices-heading h2{font-size:16px}.eyebrow{font-size:8px}.choices-heading{display:flex;flex-direction:column;align-items:center}.choice-chips{order:2;justify-content:center;max-height:160px}.choice-actions{order:3;justify-content:center;flex-wrap:wrap;margin:0;gap:16px}.choice-actions .button{font-size:11px}.choice-chips li{font-size:12px}.share-wheel-link{font-size:10px}.show-strip{flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:5px;padding:10px 12px;font-size:7px}.show-strip b:nth-of-type(2){display:none}.show-strip span{flex-basis:40%;text-align:center}.show-strip b{order:0}.how-preview{grid-template-columns:1fr;padding:29px 27px;gap:23px}.how-intro{margin-bottom:2px}.how-intro h2{font-size:22px}.how-intro h2 br{display:none}.how-step{padding:0 0 0 40px;position:relative}.how-step>span{position:absolute;left:0;top:-2px;font-size:20px}.how-step h3{font-size:13px;margin-bottom:5px}.how-step p{font-size:11px;line-height:1.8}.site-footer{padding:20px 15px;flex-direction:column;text-align:center;gap:13px}.footer-brand{font-size:12px}.site-footer>div{font-size:10px;gap:17px}.footer-brand span{font-size:8px}.result-ticket{margin:0 20px 25px;flex-wrap:wrap;gap:13px;padding:20px}.result-icon{font-size:34px}.result-copy{flex-basis:65%}.result-copy h2{font-size:26px}.result-copy .eyebrow{font-size:7px}.result-copy>p:not(.eyebrow){font-size:10px}.result-ticket .button{margin:auto;font-size:12px}.make-main,.info-main{padding:45px 20px 30px;background:repeating-linear-gradient(90deg,#fff8e8 0 43px,#f5efdf 43px 86px)}.page-heading{margin-bottom:25px}.page-heading h1{font-size:30px;margin:12px 0}.page-heading>p{font-size:11px}.builder-grid{display:flex;flex-direction:column;gap:28px}.builder-card{width:100%;padding:20px 17px;order:2}.builder-preview{position:relative;top:auto;width:100%;padding:0;order:1}.builder-preview>.eyebrow{display:none}.wheel-stage-preview{max-width:225px;margin-top:0}.wheel-stage-preview .wheel-hub{font-size:28px;border-width:3px}.wheel-stage-preview .wheel-spark{font-size:20px}.builder-preview>p{font-size:16px;margin:8px 0 13px}.preset-picker>button{padding:6px 9px;font-size:9px}.preset-picker>span{font-size:9px}.field-label{font-size:11px}.create-button{font-size:12px;padding:13px}.prose-card{padding:20px}.prose-card h2{font-size:18px;margin:25px 0 12px}.prose-card p,.prose-card li{font-size:12px}.prose-card ol{padding-left:18px}.code-example{font-size:10px;padding:12px}.circus-dialog{padding:28px 21px;border-width:6px}.circus-dialog h2{font-size:24px}.social-links{gap:14px}.social-links a,.social-links button{font-size:11px}.error-main{padding:65px 20px}.error-main h1{font-size:23px}.error-star{right:9%;top:67px;font-size:35px}.error-main>p:not(.error-number){font-size:12px}.error-main .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.confetti-layer{display:none}.wheel-rays{transform:none}}

/* Fixed bulb positions keep all presentation in the local stylesheet. */
.bulb-0{left:50.000%;top:2.500%}
.bulb-1{left:58.248%;top:3.222%}
.bulb-2{left:66.246%;top:5.365%}
.bulb-3{left:73.750%;top:8.864%}
.bulb-4{left:80.532%;top:13.613%}
.bulb-5{left:86.387%;top:19.468%}
.bulb-6{left:91.136%;top:26.250%}
.bulb-7{left:94.635%;top:33.754%}
.bulb-8{left:96.778%;top:41.752%}
.bulb-9{left:97.500%;top:50.000%}
.bulb-10{left:96.778%;top:58.248%}
.bulb-11{left:94.635%;top:66.246%}
.bulb-12{left:91.136%;top:73.750%}
.bulb-13{left:86.387%;top:80.532%}
.bulb-14{left:80.532%;top:86.387%}
.bulb-15{left:73.750%;top:91.136%}
.bulb-16{left:66.246%;top:94.635%}
.bulb-17{left:58.248%;top:96.778%}
.bulb-18{left:50.000%;top:97.500%}
.bulb-19{left:41.752%;top:96.778%}
.bulb-20{left:33.754%;top:94.635%}
.bulb-21{left:26.250%;top:91.136%}
.bulb-22{left:19.468%;top:86.387%}
.bulb-23{left:13.613%;top:80.532%}
.bulb-24{left:8.864%;top:73.750%}
.bulb-25{left:5.365%;top:66.246%}
.bulb-26{left:3.222%;top:58.248%}
.bulb-27{left:2.500%;top:50.000%}
.bulb-28{left:3.222%;top:41.752%}
.bulb-29{left:5.365%;top:33.754%}
.bulb-30{left:8.864%;top:26.250%}
.bulb-31{left:13.613%;top:19.468%}
.bulb-32{left:19.468%;top:13.613%}
.bulb-33{left:26.250%;top:8.864%}
.bulb-34{left:33.754%;top:5.365%}
.bulb-35{left:41.752%;top:3.222%}
/* Keep the main attraction in view on a small screen. */
@media(max-width:600px){.main-attraction{display:flex;flex-direction:column;align-items:center;padding-top:34px;padding-bottom:20px}.hero-copy{display:contents}.admission-ticket{order:0}.hero-title{order:1;font-size:31px;text-align:center;margin:15px 0 7px}.hero-subtitle{order:2;font-size:15px;text-align:center;margin:7px 0}.hero-description{display:none}.hero-wheel{order:3;width:100%;padding-top:17px}.hero-wheel .wheel-stage{max-width:310px}.button-spin{order:4;margin-top:16px}.hero-footnote{order:5;margin-top:13px}.free-stamp{bottom:7px;width:51px;height:51px;font-size:4px;right:-5px}.free-stamp strong{font-size:5px}.wheel-caption{font-size:9px}.wheel-caption svg{width:34px}.hero-title>span{font-size:1.45em}}
@media(max-width:600px){.main-attraction:after{display:none}}
