/* Concept 04: one offer, five games, one final winner. */
[hidden]{display:none!important}.hero{min-height:860px;height:100svh}.hero-copy{padding-top:clamp(175px,20vh,235px);max-width:1100px}.hero .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-size:inherit;max-width:900px;line-height:1}.hero h1 .challenge-line{display:block;font-size:clamp(38px,4.3vw,72px);line-height:1.13;letter-spacing:-.01em;color:#e5e8d8}.hero h1 .prize-amount{display:block;font-size:clamp(92px,11.3vw,184px);line-height:1.18;letter-spacing:-.035em;margin:10px 0 0;color:#e4dfaf;text-shadow:0 0 65px #e3e9a620;white-space:nowrap}.hero h1 .prize-amount small{font-family:Arial;font-size:13px;letter-spacing:.12em;margin-left:13px;vertical-align:middle;color:#d7dfbc}.hero .prize-caption{display:flex;align-items:center;gap:14px;color:#bbc8a8;font-size:12px;letter-spacing:.07em;margin-top:1px}.hero .prize-caption:before{content:'';width:34px;height:1px;background:#d7df9f}.hero-description{font-size:18px;max-width:560px;margin:25px 0 22px;color:#e2e7d8;line-height:1.5}.hero-description strong{color:#f0f2e7;font-weight:500}.offer-facts{display:flex;gap:11px;flex-wrap:wrap;margin:20px 0 25px}.offer-facts span{font-size:12px;line-height:1.4;padding:8px 13px;border:1px solid #d4e4b340;border-radius:3px;background:#07151080;backdrop-filter:blur(10px);color:#dee4ce}.hero-actions .btn{min-height:57px;font-size:14px;background:linear-gradient(115deg,#d8f249,#e1dfa1)}.hero-actions{gap:26px}.hero-growth{font-size:13px;color:#cad7b9;margin-top:18px;max-width:540px;line-height:1.5}.hero-growth a{border-bottom:1px solid #b5c69c70}.hero-growth a:hover{color:var(--acid)}.hero-fine{font-size:11px;color:#acb79e;max-width:540px;margin-top:10px;line-height:1.5}.hero-object.one{top:26%;right:7%;width:clamp(160px,21vw,340px);height:clamp(160px,21vw,340px)}.hero-side{top:70%}.hero-footer .meta{gap:40px}.hero-footer .mono{font-size:11px}.hero-footer small{font-size:10px}.nav .btn{font-size:12px}.marquee-track{font-size:23px}
.prize-section{background:#101b15;color:#e2e8d3;padding:70px var(--pad) 65px;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #dce7bb21}.prize-section:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 30% 55%,#d6e19616,transparent 55%),repeating-linear-gradient(130deg,#d5e7b503 0 1px,transparent 1px 16px)}.prize-section .section-top{border-color:#d8e5b532;font-size:12px}.prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:50px}.prize-copy h2{font-size:clamp(54px,5.6vw,88px);line-height:1.1}.prize-copy h2 em{font-style:normal;color:var(--metal)}.prize-copy>p{font-size:16px;line-height:1.6;color:#becbb1;max-width:430px;margin-top:25px}.prize-copy .prize-small{font-size:12px;color:#a4b792;margin-top:17px}.prize-vault{position:relative;border:1px solid #c8d9a149;border-radius:10px;background:linear-gradient(135deg,#3143318a,#0a1610dc);padding:35px;box-shadow:0 25px 65px #0005,inset 0 0 0 5px #c9daa806;overflow:hidden;isolation:isolate}.prize-vault:before{content:'';position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 45%,#e5e5ac0b 49%,transparent 53%);animation:light-sweep 14s ease-in-out infinite;pointer-events:none;z-index:-1}.prize-vault-label{font-size:11px;letter-spacing:.13em;display:flex;justify-content:space-between;color:#b0c297}.prize-vault-label b{font-weight:400;color:var(--metal)}.prize-vault .money{font-size:clamp(62px,6.7vw,106px);line-height:1.2;margin-top:28px;color:#e7e4ba;letter-spacing:-.03em}.prize-vault .money small{font:12px Arial;letter-spacing:.05em;margin-left:10px}.prize-plus{border-top:1px solid #c3d99933;margin-top:20px;padding-top:19px;display:flex;gap:14px;align-items:flex-start;color:#c5d9a0;font-size:14px}.prize-plus span{font-size:28px;line-height:1}.prize-plus small{display:block;color:#a8bb91;font-size:11px;margin-top:7px}.prize-growth-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.prize-growth-nav button{background:#06110d38;color:#a5b994;border:1px solid #d0dfb129;padding:12px 5px;font-size:12px;border-radius:3px;transition:background .3s,color .3s,border-color .3s}.prize-growth-nav button[aria-selected=true]{background:#d8e3b1;color:#182414;border-color:#d8e3b1}.prize-stage-copy{font-size:13px;line-height:1.6;margin-top:18px;min-height:65px;color:#c8d3b6}.prize-stage-copy.is-new{animation:result-enter .4s both}.section-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding-top:28px;border-top:1px solid #d2e3a933;position:relative;z-index:5}.section-invite p{font-size:14px;line-height:1.6;max-width:560px;color:#c0cead}.section-invite strong{font-weight:500;color:#e2e8d0}.section-invite .btn{white-space:nowrap;min-height:50px;font-size:13px;gap:15px}.manifesto-bottom .btn{font-size:13px;min-height:49px}.manifesto .aside p{max-width:440px}.trial-intro{display:flex;gap:30px;align-items:flex-start;justify-content:space-between;margin-top:22px;position:relative;z-index:2}.trial-intro p{max-width:550px;font-size:14px;color:#c5ccde;line-height:1.6}.trial-intro .mono{font-size:11px;color:#d2dab3;max-width:200px;text-align:right}.trial-content{min-height:960px}.trial-info{margin-top:40px}.trial-foot{align-items:center}.trial-foot .btn{font-size:13px;min-height:46px;padding:12px 19px;gap:10px}.trial-foot>span{font-size:12px;max-width:410px;line-height:1.5}.trial-tab .num{font-size:20px;letter-spacing:.08em;opacity:.8}.trial-number{opacity:.45}.elimination h2{font-size:clamp(60px,6.3vw,104px)}.elimination .explain{font-size:16px;max-width:420px}.elimination .section-invite{border-color:#203a2838}.elimination .section-invite p{color:#365039}.elimination .section-invite strong{color:#132919}.elimination .section-invite .btn{background:#142b20;color:#e1eaca}.arena-stage{transition:box-shadow .5s}.arena-stage[data-round="5"]{box-shadow:inset 0 0 80px #d7e8aa0d}.arena-stage .elimination-readout{position:absolute;z-index:4;left:20px;top:19%;display:flex;gap:9px;align-items:center;pointer-events:none;opacity:0;transform:translateY(8px);color:#f2c6a5;font-size:11px;letter-spacing:.06em;border-left:2px solid #c5956a;padding:8px 10px;background:#11160e80;max-width:calc(100% - 40px)}.elimination-readout.show{animation:cut-report 2.8s ease both}.elimination-readout b{font-family:Anton;font-size:29px;line-height:1;font-weight:400}.arena-stage.rewinding .elimination-readout{color:#dbe8b9;border-color:#dbe8b9}.arena-center .winner-money{font-size:19px;font-family:Anton;letter-spacing:.02em;color:#efe5b3;margin-top:13px;display:block;white-space:nowrap}.winner-money small{font:9px Arial;margin-left:5px}.arena-center .winner-money[hidden]{display:none}.arena-streak{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent 25%,#ecd8ab0c 45%,transparent 65%);transform:translateY(-110%)}.arena-stage.resolving .arena-streak{animation:arena-scan .75s ease-out}.arena-stage.winner-arrival:after{animation:champion-glow 1.1s ease-out}.arena-tools{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:15px 0 8px}.arena-tools button{border:1px solid #bdd99a45;color:#d5e6bb;background:#bdd99a09;border-radius:3px;font-size:11px;padding:10px 13px;min-height:40px}.arena-tools button:hover{background:#bdd99a22}.arena-tools button:disabled{opacity:.4}.arena-tools .advance-round{background:#dbe5b8;color:#15341e;border-color:#dbe5b8}.arena-console .round-labels{gap:3px}.arena-console .round-labels button{font-size:10px;flex:1;max-width:none;padding-block:12px;line-height:1.2;min-height:44px}.arena-console .round-labels button small{display:block;font-size:9px;opacity:.7;margin-top:5px}.arena-console .round-labels button.completed{color:#d2ddb8}.five-games-note{margin-top:18px;padding:15px 17px;border-left:2px solid #47623b;background:#7d967013;font-size:13px;color:#30462c;line-height:1.6}.five-games-note strong{color:#1b321b}.elimination:after{content:'05 JUEGOS / 01 GANADOR';font-size:10vw;bottom:-10px}.round-display small{max-width:145px}
.demo{padding-top:80px}.demo h2{font-size:clamp(63px,6.5vw,103px)}.demo-grid{grid-template-columns:.87fr 1.13fr;gap:4vw}.demo-copy .demo-invite{margin-top:27px}.demo-copy .demo-invite .btn{font-size:13px;min-height:49px}.demo-copy .demo-invite p{font-size:12px;color:#c0c9dd;margin-top:11px}.demo-rules{margin-top:26px;border:1px solid #b6c6ec36;border-radius:5px;overflow:hidden;background:#101b3066}.demo-rules summary{padding:14px 16px;cursor:pointer;font-size:13px;color:#cdd8ed;list-style:none;display:flex;justify-content:space-between}.demo-rules summary:after{content:'+'}.demo-rules[open] summary:after{content:'−'}.demo-rules summary::-webkit-details-marker{display:none}.demo-rules p{font-size:13px;color:#bdcce6;margin:0;padding:0 16px 16px;line-height:1.7;max-width:none}.game-box{min-height:540px;overflow:hidden}.game-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-top:19px}.game-progress span{height:auto;background:none;color:#8299bb;font-size:10px;line-height:1.4;letter-spacing:.08em;border-top:2px solid #ffffff20;padding-top:9px;box-shadow:none}.game-progress span.on{background:none;color:#e8e2bd;border-color:#e4d8af;box-shadow:none}.game-message{min-height:0;font-size:26px;margin-top:27px;margin-bottom:20px}.game-message small{font-size:13px}.demo-stage{animation:result-enter .45s both}.chat-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.chat-bubble{font-size:13px;line-height:1.6;padding:13px 15px;background:#182d4d;border:1px solid #7fa0d139;border-radius:7px 7px 7px 1px;max-width:92%;color:#d2def1}.chat-bubble small{display:block;font-size:10px;color:#88a6cf;margin-bottom:6px;letter-spacing:.07em}.chat-bubble.you{align-self:flex-end;background:#26352f;border-color:#d2dab03d;border-radius:7px 7px 1px 7px;color:#d6e3bd}.chat-bubble.you small{color:#b3c596}.demo-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;perspective:800px}.talk-option{border:1px solid #acc3e55c;background:#293e6066;color:#e1e8f3;padding:18px 15px;text-align:left;border-radius:5px;min-height:115px;transition:transform .3s,background .3s}.talk-option:hover{background:#36517d8a;transform:translateY(-4px)}.talk-option b{display:block;font-size:14px;font-weight:500;line-height:1.4}.talk-option small{display:block;font-size:12px;color:#a9bdda;margin-top:9px;line-height:1.5}.demo-decision{position:relative;min-height:202px;padding:18px 15px 20px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;border-radius:6px;color:#e1e8f3;background:linear-gradient(145deg,#2455958a,#111d31);border:1px solid #799dd475;overflow:hidden;transition:transform .4s,border-color .4s}.demo-decision img{position:absolute;top:-8px;right:9%;width:82%;height:140px;object-fit:contain;opacity:.75;transition:transform .4s}.demo-decision[data-decision=cooperate] img{filter:hue-rotate(110deg)}.demo-decision[data-decision=betray]{background:linear-gradient(145deg,#6f5c3975,#152118);border-color:#c4b88175}.demo-decision b{font-size:16px;font-weight:500;position:relative}.demo-decision small{font-size:11px;color:#c3cedd;line-height:1.5;position:relative;margin-top:8px}.demo-decision:hover{transform:translateY(-6px) rotate(-1deg);border-color:#dae3b8}.demo-decision:hover img{transform:translateY(-7px) rotate(7deg)}.sealed-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;perspective:1000px}.sealed-card{height:183px;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.25,1);--reveal-angle:0deg;transform:rotateY(var(--reveal-angle))}.sealed-card:nth-child(2){transition-delay:.17s}.sealed-card.revealed{--reveal-angle:180deg}.card-side{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #baca9f55;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;background:repeating-linear-gradient(145deg,#c3d7b00a 0 1px,transparent 1px 7px),linear-gradient(130deg,#24332d,#111d17);color:#d8e3c1;gap:13px;box-shadow:0 12px 25px #0003}.card-side img{width:65px;height:65px;object-fit:contain;opacity:.7}.card-side span{font-size:10px;letter-spacing:.1em}.card-side b{font-size:13px;font-weight:500;letter-spacing:.04em}.card-side.back{transform:rotateY(180deg);background:linear-gradient(150deg,#173b36,#0b2421)}.card-side.back.betray{background:linear-gradient(150deg,#684f34,#261f16)}.card-side.back strong{font-family:Anton;font-size:27px;font-weight:400;letter-spacing:.015em}.card-side.back small{font-size:12px;color:#c1d1ad;text-align:center;line-height:1.5}.reveal-decision{width:100%;margin-top:4px;justify-content:center;font-size:14px;min-height:49px;background:linear-gradient(120deg,#d8f249,#dfdfab)}.demo-result{border:1px solid #d1e4b554;background:#bfd39b0a;border-radius:5px;padding:18px;margin-top:20px;color:#d5e1c0}.demo-result.loss{border-color:#d7a27d70;background:#b5785a12;color:#e1bc9a}.demo-result h3{font-family:Anton;font-size:31px;font-weight:400;letter-spacing:.01em;line-height:1.15;margin-bottom:10px}.demo-result p{font-size:13px;line-height:1.6;color:#bdcda9}.demo-result.loss p{color:#c6b29c}.game-box.complete .result-actions{margin-top:20px;gap:10px}.result-actions .btn{font-size:12px;justify-content:center;flex:1;padding:13px}.result-actions .btn.outline{flex:0 0 auto}.game-box .bottom-note{font-size:11px;line-height:1.6;margin-top:22px}.demo-result .mini{margin-top:12px;font-size:11px;opacity:.7}.demo-footer{font-size:12px;line-height:1.5}.demo-stage.hidden{display:none}.how .section-invite p{max-width:550px}.how .intro-row p{max-width:365px}.buy-section h2{font-size:clamp(66px,7vw,114px)}.final-prize{margin:20px 0 25px;border-left:2px solid #d0dfa6;padding-left:19px}.final-prize span{display:block;font-size:12px;letter-spacing:.08em;color:#adbf99;margin-bottom:9px}.final-prize strong{font-family:Anton;font-size:clamp(43px,4.5vw,70px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--metal)}.final-prize small{font-size:12px;color:#a9b893;display:block;margin-top:8px}.ticket-name{font-size:38px}.ticket-prize-goal{font-size:13px;line-height:1.5;margin-top:17px;color:#c5d3b0}.ticket-prize-goal b{color:#e5e3b5;font-weight:500}.ticket-info{margin-top:18px}.ticket-info span{font-size:10px}.sticky-buy{min-width:470px;gap:25px}.sticky-buy .price{font-size:15px}.sticky-buy .price small{font-size:11px}.sticky-buy .btn{font-size:13px}.entry-goal{border:1px solid #c1d39b36;border-radius:5px;background:#c8d59c08;padding:17px;margin:20px 0}.entry-goal small{display:block;font-size:11px;color:#a7ba8d;letter-spacing:.04em;margin-bottom:7px}.entry-goal strong{font-family:Anton;font-size:30px;font-weight:400;color:var(--metal);line-height:1.15}.entry-goal p{font-size:12px;margin-top:9px;line-height:1.5}.entry-dialog .display{font-size:50px;margin-top:20px}.entry-pass-image{height:75px}.entry-dialog .order{margin-top:22px}.trust-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.trust-facts a{font-size:12px;color:#c4d4ad;border-bottom:1px solid #bacb9540;padding-bottom:5px}.offer-link{font-size:13px;color:#c5d5b0;border-bottom:1px solid #c4d7964d;padding-bottom:5px;display:inline-block;margin-top:20px}
@keyframes cut-report{0%{opacity:0;transform:translateY(10px)}14%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}@keyframes arena-scan{from{transform:translateY(-110%)}to{transform:translateY(110%)}}@keyframes champion-glow{0%{box-shadow:inset 0 0 120px #e4eda229}100%{box-shadow:inset 0 0 90px #0008}}
@media(min-width:1700px){.hero-copy{padding-top:22vh}.hero h1 .prize-amount{font-size:184px}.hero{min-height:940px}}
@media(max-width:1100px){.hero h1 .prize-amount{font-size:clamp(94px,11.4vw,143px)}.hero h1 .challenge-line{font-size:clamp(40px,4.7vw,64px)}.hero-description{font-size:17px;max-width:520px}.hero-copy{padding-top:180px}.hero .eyebrow{font-size:11px}.hero-object.one{right:2%;top:21%;opacity:.7}.hero-actions .btn{font-size:13px}.prize-grid{gap:35px}.prize-copy h2{font-size:67px}.prize-vault{padding:26px}.prize-vault .money{font-size:75px}.section-invite{gap:24px}.demo-grid{gap:30px;grid-template-columns:.85fr 1.15fr}.demo h2{font-size:79px}.game-box{padding:23px}.talk-option{padding:16px 12px}.sealed-card{height:171px}.card-side.back strong{font-size:23px}.trial-content{min-height:965px}.ticket-name{font-size:35px}.final-prize strong{font-size:56px}.buy-section h2{font-size:88px}}
@media(max-width:800px){.demo-grid{grid-template-columns:1fr}.demo-copy>p{max-width:500px}.demo-copy .demo-invite{margin-top:23px}.demo-rules{max-width:550px}.prize-grid{grid-template-columns:1fr;gap:35px}.prize-copy h2{font-size:74px}.prize-copy>p{max-width:590px}.prize-vault{max-width:650px;width:100%}.prize-vault .money{font-size:98px}.prize-stage-copy{min-height:0}.section-invite{align-items:flex-start;flex-direction:column;gap:20px}.game-box{max-width:650px}.elimination .explain{max-width:72%}.round-display{font-size:95px}.arena-stage .elimination-readout{top:17%}.hero-footer .meta>div:last-child{display:none}}
@media(max-width:700px){.hero{min-height:810px;height:100svh;max-height:none}.hero-copy{padding-top:184px;padding-bottom:160px;max-width:100%;width:100%}.hero .eyebrow{font-size:10px;letter-spacing:.08em;max-width:280px;line-height:1.6;margin-bottom:24px}.hero h1 .challenge-line{font-size:clamp(35px,7.8vw,50px);line-height:1.18;letter-spacing:.005em}.hero h1 .prize-amount{font-size:clamp(61px,13.8vw,94px);line-height:1.2;margin-top:14px;letter-spacing:-.035em}.hero h1 .prize-amount small{font-size:10px;margin-left:8px;vertical-align:middle}.hero .prize-caption{font-size:10px;letter-spacing:.035em;margin-top:7px;gap:10px}.hero .prize-caption:before{width:20px}.hero-description{font-size:16px;line-height:1.5;max-width:350px;margin-top:25px;margin-bottom:18px}.offer-facts{gap:8px;margin:19px 0 24px}.offer-facts span{font-size:11px;padding:7px 10px}.hero-actions{gap:17px;align-items:center}.hero-actions .btn{font-size:13px;min-height:51px;padding:14px 17px}.hero-growth{font-size:12px;max-width:330px;margin-top:18px}.hero-fine{font-size:10px;max-width:330px;margin-top:10px}.hero-object.one{width:112px;height:112px;top:12%;right:-5px;opacity:.72}.hero-object.two{width:75px;height:75px;top:75%;right:-16px;opacity:.6}.hero-halo{top:9%;right:-130px;width:320px;height:320px}.hero-footer .mono{font-size:10px}.hero-footer small{font-size:9px}.hero-footer .meta{gap:30px}.nav .btn{font-size:11px}.prize-section{padding:55px var(--pad)}.prize-grid{padding-top:35px;gap:32px}.prize-copy h2{font-size:clamp(53px,11.5vw,79px)}.prize-copy>p{font-size:15px;margin-top:22px}.prize-copy .prize-small{font-size:12px}.prize-vault{padding:24px}.prize-vault-label{font-size:9px;letter-spacing:.09em;gap:15px}.prize-vault .money{font-size:clamp(57px,12vw,80px);margin-top:25px}.prize-vault .money small{font-size:10px;margin-left:7px}.prize-plus{font-size:13px}.prize-plus small{font-size:11px}.prize-growth-nav{gap:6px;margin-top:24px}.prize-growth-nav button{font-size:11px;padding:12px 5px}.prize-stage-copy{font-size:12px;min-height:76px;line-height:1.6}.section-invite{margin-top:29px;padding-top:24px;gap:18px}.section-invite p{font-size:13px}.section-invite .btn{font-size:13px;min-height:49px;width:100%;justify-content:center}.trust-facts{gap:14px}.trust-facts a{font-size:11px}.manifesto-bottom .btn{width:100%;justify-content:center;font-size:13px}.trial-intro{gap:15px;margin-top:20px}.trial-intro p{font-size:12px;max-width:380px}.trial-intro .mono{display:none}.trial-content{min-height:940px;padding-top:40px}.trial-info{margin-top:45px;min-height:340px}.trial-top-note{font-size:10px}.trials .explore{top:185px}.trial-tabs{gap:8px;margin-top:22px}.trial-tab .num{font-size:15px}.trial-tab{min-height:99px;padding:15px 10px}.trial-foot{align-items:stretch;flex-direction:column;gap:19px}.trial-foot>span{max-width:310px;font-size:12px}.trial-foot .btn{width:100%;justify-content:center;font-size:13px}.elimination h2{font-size:clamp(60px,12.5vw,85px)}.elimination .explain{font-size:15px;max-width:100%}.arena-console .round-labels{gap:2px}.arena-console .round-labels button{font-size:10px;padding:10px 0;min-width:0;max-width:none}.arena-console .round-labels button small{font-size:9px}.arena-console .field-controls{padding:20px 14px}.arena-tools{gap:8px}.arena-tools button{font-size:11px;min-height:42px;padding:10px 12px}.arena-stage .elimination-readout{left:15px;top:18%;font-size:9px;padding:6px 8px;max-width:calc(100% - 30px)}.elimination-readout b{font-size:24px}.arena-center .winner-money{font-size:16px;margin-top:10px}.arena-center .winner-money small{font-size:8px}.five-games-note{font-size:12px;padding:13px 15px;margin-top:15px}.field-note{font-size:11px}.demo{padding-top:60px}.demo h2{font-size:clamp(62px,13.5vw,92px)}.demo-copy p{font-size:15px}.demo-copy .demo-invite .btn{font-size:13px}.demo-copy .demo-invite p{font-size:12px;margin-top:12px}.game-box{padding:21px;min-height:540px}.game-progress span{font-size:9px;padding-top:10px;letter-spacing:.06em}.game-message{font-size:24px;margin-top:25px}.game-message small{font-size:12px}.chat-bubble{font-size:12px;max-width:96%;padding:13px}.chat-bubble small{font-size:9px}.demo-options{gap:10px}.talk-option{min-height:125px;padding:16px 12px}.talk-option b{font-size:13px}.talk-option small{font-size:11px}.demo-decision{min-height:185px;padding:17px 13px}.demo-decision img{height:120px;width:92%;right:4%}.demo-decision b{font-size:15px}.demo-decision small{font-size:11px}.sealed-cards{gap:12px}.sealed-card{height:172px}.card-side{padding:16px 8px;gap:13px}.card-side span{font-size:9px}.card-side b{font-size:11px}.card-side.back strong{font-size:24px}.card-side.back small{font-size:11px}.card-side img{width:58px;height:58px}.reveal-decision{font-size:13px;min-height:48px}.demo-result{padding:16px}.demo-result h3{font-size:30px}.demo-result p{font-size:12px}.demo-result .mini{font-size:11px}.result-actions .btn{font-size:12px;flex:auto}.game-box .bottom-note{font-size:11px}.demo-footer{font-size:12px}.final-prize strong{font-size:clamp(40px,9.7vw,61px)}.final-prize span{font-size:11px}.final-prize small{font-size:11px;line-height:1.6}.buy-section h2{font-size:clamp(64px,13vw,95px)}.ticket-name{font-size:37px}.ticket-prize-goal{font-size:13px}.sticky-buy{min-width:0;gap:12px}.sticky-buy .price{font-size:12px}.sticky-buy .price small{font-size:10px;line-height:1.5}.sticky-buy .btn{font-size:12px;padding:12px 14px;justify-content:center;white-space:nowrap}.entry-dialog .display{font-size:46px}.entry-goal{padding:16px;margin-top:18px}.entry-goal strong{font-size:28px}.entry-goal p{font-size:12px}.entry-dialog .order-price{font-size:30px}}
@media(max-width:359px){.hero{min-height:855px}.hero-copy{padding-top:179px}.hero h1 .challenge-line{font-size:32px}.hero h1 .prize-amount{font-size:55px}.hero h1 .prize-amount small{font-size:9px;margin-left:5px}.hero .eyebrow{font-size:9px;max-width:244px}.hero-description{font-size:15px}.hero-actions{gap:11px}.hero-actions .btn{font-size:12px;padding-inline:13px}.offer-facts span{font-size:10px;padding:7px 8px}.prize-vault{padding:19px}.prize-vault .money{font-size:51px}.prize-vault-label{font-size:8px}.game-box{padding:17px}.game-message{font-size:22px}.talk-option{padding:14px 10px}.sealed-card{height:165px}.card-side.back strong{font-size:21px}.result-actions .btn{font-size:11px}.sticky-buy .price{font-size:11px}.sticky-buy .price small{font-size:9px}.sticky-buy .btn{font-size:11px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.arena-streak{display:none}.elimination-readout.show{opacity:1;transform:none}.sealed-card{transition:none}.prize-vault:before{animation:none}}
body.paused .elimination-readout.show{opacity:1;transform:none}
/* Let content determine height so the prize and controls never meet the footer. */
.hero{height:auto;min-height:max(860px,100svh)}.hero-copy{padding-top:clamp(150px,16vh,195px);padding-bottom:120px}.hero h1 .prize-amount{font-size:clamp(92px,10vw,160px)}.hero-description{margin-top:20px;margin-bottom:18px}.offer-facts{margin-top:16px;margin-bottom:20px}.hero-growth{margin-top:17px}.prize-vault .money{white-space:nowrap}
@media(min-width:1700px){.hero-copy{padding-top:19vh}.hero h1 .prize-amount{font-size:174px}}
@media(min-width:801px) and (max-width:1100px){.prize-vault .money{font-size:clamp(56px,7.2vw,75px)}}
@media(max-width:700px){.hero{height:auto;min-height:max(830px,100svh)}.hero-copy{padding-top:164px;padding-bottom:118px}.hero h1 .prize-amount{font-size:clamp(61px,13.8vw,94px)}.hero-description{margin-top:22px;margin-bottom:18px}.offer-facts{margin-top:17px;margin-bottom:21px}.hero-growth{margin-top:17px}}
@media(max-width:359px){.hero{min-height:855px}.hero-copy{padding-top:160px}.hero h1 .prize-amount{font-size:55px}}
