/* Compact pacing and purpose-specific bingo details. */
.hero{background:radial-gradient(ellipse at 76% 48%,#114b2438,transparent 52%),#080b0a}
.hero-grid{min-height:510px}.hero-copy{padding-top:24px;padding-bottom:24px}.machine{height:490px;isolation:isolate}
.number-wall{position:absolute;inset:42px 20px 42px 36px;display:grid;grid-template-columns:repeat(6,1fr);gap:0;z-index:-1;border:1px solid #00c80513;mask-image:radial-gradient(ellipse,#000 10%,transparent 78%);pointer-events:none;transform:rotate(-9deg)}
.number-wall span{display:grid;place-items:center;font:25px Mono;color:#36d95730;border:1px solid #00c8050a;transition:color .25s}
.machine:hover .number-wall span:nth-child(4n){color:#4bea665c}
.machine canvas{position:relative;z-index:0}.machine-label,.art-caption{z-index:2}
.hour-seal{position:absolute;right:0;top:56px;z-index:1;width:72px;height:72px;border:1px solid #00c80565;border-radius:50%;background:#102719;color:#64ed7c;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 0 35px #00c8050a;pointer-events:none}
.hour-seal b{font:30px Space;line-height:1}.hour-seal span{font:5px Mono;line-height:1.5;text-align:center;margin-top:4px}
.hero-bottom{padding-block:14px}.ticker{padding-block:10px}
.round-section,.rules-section,.ledger-section{padding-top:54px;padding-bottom:54px}
.round-section{background-image:radial-gradient(#00c8050c .7px,transparent .7px);background-size:22px 22px}
.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(40px,4vw,58px);margin-top:14px}
.rules-section{background:linear-gradient(135deg,#10251833,transparent 50%),#101612}
.steps{margin:30px 0 36px}.steps article{position:relative;padding-top:25px;padding-bottom:22px;overflow:hidden;isolation:isolate}.steps article:before{content:attr(data-step);position:absolute;right:10px;top:0;font:110px Space;letter-spacing:-10px;color:#00c8050b;z-index:-1}
.steps h3{margin-top:17px;margin-bottom:12px}.steps p{margin-bottom:0}
.steps.is-visible article{animation:little-rise .5s both}.steps.is-visible article:nth-child(2){animation-delay:.08s}.steps.is-visible article:nth-child(3){animation-delay:.16s}
.tier-rows>div{padding:12px 12px;transition:background .2s,transform .2s}.tier-rows>div:hover{background:#00c8050c;transform:translateX(4px)}.match-icons{font-size:18px;text-shadow:0 0 18px #00c80525}
.split-example{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px;background:linear-gradient(120deg,#12341e,#111c15);border-color:#00c80530;padding:24px}
.split-story>b{font:10px Mono;color:#6bea83}.split-story p{font-size:12px;line-height:1.85;margin-top:16px}.owner-shares{display:flex;gap:8px;margin-top:20px}.owner-shares>span{flex:1;background:#263c2d;border:1px solid #ffffff12;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:12px;font:12px Mono}.owner-shares>span:first-child{background:#00c805;color:#03200c}.owner-shares b{font-weight:400;font-size:18px}
.split-play{border-left:1px dashed #ffffff25;padding-left:30px;min-width:0}.split-play>.eyebrow{color:#8cae96;margin-bottom:18px}.split-play label{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:15px}.split-play label output{background:#263c2d;min-width:26px;padding:4px;text-align:center;border-radius:4px;font:12px Mono;color:#6bea83}
.split-play input[type=range]{width:100%;height:22px;accent-color:#00c805;margin:7px 0 14px;cursor:pointer}.split-play-result>span{font:8px Mono;color:#a4b3a8}.split-play-result>output{display:block;font-size:30px;color:#56ee6c;letter-spacing:-.04em;margin-top:7px}.split-play-result small{display:block;font-size:9px;color:#a4b3a8;line-height:1.6;margin-top:9px}
.example-tickets{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.example-tickets>span{width:13px;height:21px;border:1px solid #52735c;border-radius:2px;background:#263c2d;transform:rotate(5deg)}.example-tickets>span.owned{background:#00c805;border-color:#00c805;transform:rotate(-5deg)}
.cap-explanation{margin-top:25px;padding-top:18px}
.pool-track{display:flex;gap:3px;height:32px;margin-bottom:12px;font:8px Mono}.pool-track>span{display:flex;align-items:center;padding-left:12px;background:#00c805;color:#03200c;position:relative;overflow:hidden}.pool-track>span:nth-child(1){width:90%}.pool-track>span:nth-child(2){width:8%;background:#72ae82}.pool-track>span:nth-child(3){width:2%;background:#394d40;color:white}.pool-track>span:first-child:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffffff45 50%,transparent 65%);transform:translateX(-100%);animation:pool-flow 4s linear infinite;animation-play-state:paused}.ledger-section.is-visible .pool-track>span:first-child:after{animation-play-state:running}
.allocation>div{min-height:210px;padding:22px}.allocation strong{font-size:68px}.allocation p{margin-bottom:0}.allocation-prize{background-image:radial-gradient(#03200c22 1px,transparent 1px);background-size:10px 10px}
.ledger-lines{margin-top:18px}.ledger-line{padding-block:13px}.ledger-disclaimer{margin-bottom:0}
/* Own container width; viewport-derived padding must never be applied here. */
main>.faq-section{width:min(88%,1240px);max-width:none;min-width:0;margin:26px auto 44px;padding:32px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:48px;border:1px solid #ffffff1c;border-radius:10px;background:radial-gradient(ellipse at 0 100%,#12472444,transparent 65%),#101612}
.faq-intro,.faq-questions{min-width:0}.faq-intro>.eyebrow{color:#6bea83;line-height:1.5}.faq-intro h2{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:22px 0 16px}.faq-intro h2 em{color:#00c805}.faq-intro p{font-size:12px;line-height:1.8;color:#a4b3a8}.faq-art{width:min(100%,310px);height:auto;display:block;margin-top:15px;transition:transform .35s}.faq-intro:hover .faq-art{transform:rotate(4deg) translateY(-3px)}
.faq-questions details{width:100%;min-width:0;border-color:#ffffff20}.faq-questions details:first-child{border-top:0}.faq-questions details:last-child{border-bottom:0}.faq-questions summary{padding:20px 38px 20px 0;font-size:16px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal}.faq-questions summary:after{width:24px;height:24px;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:#00c80516;color:#4bea66;border-radius:50%;font:18px Space}.faq-questions details[open] summary{color:#6bea83}.faq-questions details p{max-width:none;font-size:12px;line-height:1.8;color:#bfcdc3;margin-bottom:20px}
.closing{position:relative;isolation:isolate;background:#00c805;color:#03200c;padding:32px 6% 38px;min-height:250px;overflow:hidden}.closing>span{position:relative;z-index:1}.closing>a{position:relative;z-index:1;margin:23px 0 0;max-width:850px;font-size:clamp(45px,6vw,78px)}.closing>a em{color:#03200c}.closing>a>span{display:grid;place-items:center;width:60px;height:60px;border:1px solid #03200c;border-radius:50%;font-size:32px}.closing-word{position:absolute;right:-5px;bottom:-40px;z-index:-1;transform:rotate(-10deg);padding:0;border:0;font-size:clamp(210px,22vw,330px);opacity:.12;pointer-events:none;letter-spacing:-.09em}
.closing:before{content:'';position:absolute;right:0;top:0;width:40%;height:100%;background-image:radial-gradient(#03200c22 1px,transparent 1px);background-size:10px 10px;mask-image:linear-gradient(90deg,transparent,#000)}
footer{padding-block:22px}.ticket-shop.ticket-punched{animation:ticket-punch .55s}.owned-ticket{animation:little-rise .3s both}.draw-balls.revealed>span{animation:ball-reveal .5s both}.draw-balls.revealed>span:nth-child(2){animation-delay:.12s}.draw-balls.revealed>span:nth-child(3){animation-delay:.24s}.draw-balls.revealed>span:nth-child(4){animation-delay:.36s}
.ticket-confetti{position:fixed;z-index:999;pointer-events:none;width:7px;height:12px;border-radius:1px;background:#00c805;animation:ticket-confetti .7s ease-out forwards}
@keyframes little-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ball-reveal{from{opacity:0;transform:translateY(14px) scale(.65) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes ticket-punch{30%{transform:translateY(4px) rotate(-.7deg)}65%{transform:translateY(-3px) rotate(.5deg)}}@keyframes ticket-confetti{to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@keyframes pool-flow{to{transform:translateX(100%)}}
@media(min-width:1550px){.hero-grid{min-height:550px}.machine{height:530px}main>.faq-section{padding:36px}}
@media(max-width:1000px){.hero-grid{min-height:470px}.machine{height:450px}.hour-seal{width:60px;height:60px;top:45px;right:4px}.hour-seal b{font-size:25px}.hour-seal span{font-size:4px}.faq-intro h2{font-size:34px}main>.faq-section{gap:28px;padding:26px}}
@media(max-width:700px){.hero-copy{padding-top:30px;padding-bottom:8px}.hero-grid{min-height:0}.machine{height:350px;margin-top:16px}.number-wall{inset:20px 0}.number-wall span{font-size:18px}.hour-seal{top:30px;right:0;width:54px;height:54px}.hour-seal b{font-size:23px}.hour-seal span{font-size:3.8px}.hero-bottom{padding-block:14px}.ticker{padding-block:10px}.round-section,.rules-section,.ledger-section{padding-top:36px;padding-bottom:36px}.section-heading{gap:15px;margin-bottom:22px}.section-heading h2{font-size:39px}.steps{margin:24px 0}.steps article,.steps article+article{padding-block:21px}.steps article:before{font-size:95px;right:12px}.steps h3{margin:13px 0 10px}.steps p{max-width:90%}.payout-intro h3{margin:14px 0}.split-example{grid-template-columns:1fr;gap:24px;padding:20px;margin-top:22px}.split-play{border-left:0;border-top:1px dashed #ffffff25;padding:22px 0 0}.owner-shares{margin-top:16px}.cap-explanation{margin-top:22px}.allocation>div{min-height:190px;padding:20px}.allocation-prize{min-height:180px!important}.allocation strong,.allocation-prize strong{font-size:65px}.pool-track{height:27px;font-size:7px}.pool-track>span{padding-left:6px}.ledger-line{padding-block:12px}main>.faq-section{width:88%;display:block;padding:22px;margin:8px auto 32px}.faq-intro h2{font-size:38px;margin:16px 0 12px}.faq-intro p{display:none}.faq-art{width:210px;margin:0 0 20px auto;max-height:125px}.faq-questions summary{font-size:15px;padding:18px 35px 18px 0}.faq-questions details p{font-size:12px}.closing{padding:25px 6% 32px;min-height:210px}.closing>a{font-size:47px;gap:9px;margin-top:23px}.closing>a>span{width:43px;height:43px;flex-shrink:0;font-size:25px}.closing-word{font-size:190px;right:-30px;bottom:-27px}.hero-price{bottom:8px}.ticket-confetti{width:5px;height:9px}}
@media(prefers-reduced-motion:reduce){.ticket-confetti{display:none}.faq-art{transition:none}.number-wall span{transition:none}}
.faq-questions details p{font-size:13px}

@media(max-width:700px){.pool-track>span:nth-child(3){font-size:0;padding:0}}
