:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{height:100%}body{margin:0;font:15px/1.55 ui-sans-serif,system-ui,sans-serif}.page{max-width:44rem;padding:2rem}.page h1{margin:0 0 .25rem;font-size:1.25rem}.page ul{padding-left:1.1rem}.page li{margin:.35rem 0}code,pre{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}pre{background:#7f7f7f1f;padding:.75rem;overflow-x:auto}.muted{color:#7f7f7f}.stage,.stage *,.stage :before,.stage :after{box-sizing:border-box}.stage{--bg:#05060f;--glow:#0d2a4a;--accent:#1de9d6;--accent-text:#04211f;--rim:#1de9d6;--text:#fff;--font:system-ui, sans-serif;--stage-pad:clamp(.5rem, 1.6vh, 1rem);padding:var(--stage-pad);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--glow) 55%, transparent), transparent 60%), var(--bg);color:var(--text);font-family:var(--font);isolation:isolate;flex-direction:column;align-items:center;gap:clamp(.4rem,1.4vh,.75rem);display:flex;position:fixed;inset:0;overflow:hidden auto}.stage.embedded{height:100%;padding-bottom:max(.5rem, env(safe-area-inset-bottom));position:relative;inset:auto}.backdrop,.backdrop-veil{z-index:-1;pointer-events:none;position:absolute;inset:0}.backdrop{overflow:hidden}.overlay{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.overlay-fog{background:radial-gradient(60% 70% at 20% 100%, color-mix(in srgb, var(--rim) 22%, transparent), transparent 70%), radial-gradient(70% 80% at 75% 100%, color-mix(in srgb, var(--glow) 55%, transparent), transparent 72%), linear-gradient(to top, color-mix(in srgb, var(--rim) 12%, transparent), transparent);filter:blur(18px);height:42%;animation:14s ease-in-out infinite alternate fog-drift;position:absolute;bottom:-2%;left:-10%;right:-10%}@keyframes fog-drift{0%{transform:translate(-3%)scaleY(1)}to{transform:translate(3%)scaleY(1.08)}}.overlay-bat{width:calc(2.6rem * var(--scale,1));height:auto;fill:color-mix(in srgb, var(--rim) 40%, #3a1f52);opacity:.9;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--rim) 35%, transparent));transform-origin:50%;animation:11s ease-in-out infinite alternate bat-flight;position:absolute}@keyframes bat-flight{0%{transform:translate(0, 0) rotate(-6deg) scale(var(--scale,1))}40%{transform:translate(2.8rem, -1.6rem) rotate(4deg) scale(var(--scale,1))}70%{transform:translate(5.2rem, .6rem) rotate(-3deg) scale(var(--scale,1))}to{transform:translate(7.4rem, -1.1rem) rotate(5deg) scale(var(--scale,1))}}.overlay-web{width:min(9rem,28%);height:auto;stroke:color-mix(in srgb, var(--rim) 45%, #fff);stroke-width:.9px;opacity:.32;position:absolute;top:0}.overlay-web-left{left:0}.overlay-web-right{right:0;transform:scaleX(-1)}.overlay-sprite{width:calc(2.2rem * var(--size,1));height:calc(2.2rem * var(--size,1));object-fit:contain;opacity:.9;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--rim) 30%, transparent));transform-origin:50%;position:absolute}.overlay-sprite[data-builtin]{background:color-mix(in srgb, var(--rim) 55%, #fff);-webkit-mask:var(--sprite) center / contain no-repeat;-webkit-mask:var(--sprite) center / contain no-repeat;mask:var(--sprite) center / contain no-repeat}.overlay-sprite[data-speed=slow]{animation:9s ease-in-out infinite alternate sprite-sway}.overlay-sprite[data-speed=drift]{animation:13s linear infinite sprite-fall}@keyframes sprite-sway{0%{transform:translate(0)rotate(-8deg)}to{transform:translate(1.2rem,.6rem)rotate(8deg)}}@keyframes sprite-fall{0%{transform:translateY(-3rem)rotate(0)}to{transform:translateY(100vh)rotate(160deg)}}@media (prefers-reduced-motion:reduce){.overlay-fog,.overlay-bat,.overlay-sprite{animation:none}}.overlay[data-static] .overlay-fog,.overlay[data-static] .overlay-bat,.overlay[data-static] .overlay-sprite{animation:none}.backdrop-image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.brandbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;max-width:46rem;display:grid}.brandbar[data-placement=center]{grid-template-columns:1fr auto 1fr}.brandbar[data-placement=center] .brandslot{grid-column:2}.brandbar[data-placement=center] .controls{grid-column:3;justify-self:end}.brandslot{align-items:center;min-width:0;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:100%;display:block}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--rim);font-size:1.05rem;font-weight:700}.controls{flex-wrap:wrap;gap:.35rem;display:flex}.chip{font:inherit;border:1px solid color-mix(in srgb, var(--rim) 40%, transparent);color:color-mix(in srgb, var(--text) 70%, transparent);cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.72rem}.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.gamefield{flex:1 1 0;place-items:center;width:100%;min-height:14rem;display:grid;position:relative;overflow-x:clip;container-type:size}.gamewrap{--ratio:1;width:min(100%, calc(100cqh * var(--ratio)));aspect-ratio:var(--ratio);position:relative}.stage.stage-loading{--bg:#0b0d12;--glow:#0b0d12;--accent:#8b93a3;--accent-text:#0b0d12;--rim:#2a2f3a;--rim-light:#3a4150;--rim-dark:#14171e;--text:#e6e9ef;background:var(--bg);justify-content:center}.stage.embedded.stage-loading{min-height:18rem}.odds{margin-top:.6rem}.stage-spinner{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;display:flex}.spinner{border:3px solid #ffffff24;border-top-color:#ffffffbf;border-radius:50%;width:2.4rem;height:2.4rem;animation:.9s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}.canvas{position:absolute;inset:0}.canvas canvas,.canvas svg{width:100%;height:100%;display:block}.loading{opacity:.6;place-items:center;display:grid;position:absolute;inset:0}.spin{font:inherit;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-text);cursor:pointer;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border:0;border-radius:999px;margin:0;padding:.85rem 2.6rem;font-size:1rem;font-weight:700;animation:2.6s ease-in-out infinite breathe}.spin:disabled{opacity:.55;cursor:default;animation:none}@keyframes breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}50%{box-shadow:0 0 2rem .35rem color-mix(in srgb, var(--accent) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.prize{text-align:center;max-width:26rem}.prize h2{color:var(--rim);margin:.15rem 0 .9rem;font-size:1.5rem}.eyebrow{letter-spacing:.24em;text-transform:uppercase;opacity:.65;margin:0;font-size:.7rem}.sent{opacity:.9;margin:0 0 .9rem;font-size:.95rem}.cta{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:.7rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.terms{opacity:.55;margin:.8rem 0 0;font-size:.72rem}.odds{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:.75rem;flex:0 auto;width:min(100%,30rem);min-height:0;margin-top:auto;padding:.7rem .9rem;font-size:.78rem;overflow-y:auto}.odds h3{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0 0 .5rem;font-size:.68rem}.odds ul{margin:0;padding:0;list-style:none}.odds li{justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.odds .pct{opacity:.75;font-variant-numeric:tabular-nums}.fair{opacity:.5;margin:.7rem 0 0;font-size:.7rem}.link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.odds pre{background:#00000059;margin-top:.6rem;font-size:11px}.error{color:#ff6b6b}.reveal{text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:min(100%,26rem);display:flex}.reveal-lead{letter-spacing:.24em;text-transform:uppercase;opacity:.7;color:var(--rim);margin:0;font-size:.72rem}.reveal-tiles{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.reveal-tile{border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);background:color-mix(in srgb, var(--rim) 10%, transparent);cursor:pointer;border-radius:.8rem;width:4.4rem;height:4.4rem;margin:0;padding:0;transition:transform .16s,opacity .26s,box-shadow .2s;position:relative;overflow:hidden}.reveal-tile:hover:not(:disabled){box-shadow:0 0 1.4rem color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-3px)}.reveal-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal-tile-lid{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--rim) 22%, transparent));transform-origin:top;transition:transform .42s cubic-bezier(.34,1.3,.64,1),opacity .42s;position:absolute;inset:0}.reveal-tile.opening{border-color:var(--accent)}.reveal-tile.opening .reveal-tile-lid{opacity:.15;transform:rotateX(-115deg)}.reveal-tile.dimmed{opacity:.28}.reveal-tile:disabled{cursor:default}.reveal-climb{flex-direction:column;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.reveal-rung{background:color-mix(in srgb, var(--text) 4%, transparent);opacity:.35;border:1px solid #0000;border-radius:.5rem;padding:.5rem .9rem;font-size:.85rem;transition:opacity .26s,background .26s,transform .26s}.reveal-rung.on{opacity:1;background:color-mix(in srgb, var(--rim) 14%, transparent);border-color:color-mix(in srgb, var(--rim) 35%, transparent)}.reveal-rung.won{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:700;transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.reveal-tile,.reveal-tile-lid,.reveal-rung{transition-duration:1ms}.reveal-tile:hover:not(:disabled),.reveal-rung.won{transform:none}}.gamewrap[data-game=plinko]{--ratio:3 / 4}.board-note{opacity:.8;margin:.55rem 0 .2rem;font-size:.74rem;line-height:1.4}.gamewrap[data-game=slot]{--ratio:5 / 4}.gamewrap[data-game=freekick]{--ratio:16 / 10}.gamewrap[data-game=freekick] .canvas{touch-action:none}.gamewrap[data-game=rally],.gamewrap[data-game=bowling]{--ratio:2 / 3}.gamewrap[data-game=bowling] .canvas{touch-action:none}.tray{opacity:.85;flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;margin:0;padding:.4rem .6rem;font-size:.78rem;list-style:none;display:flex}.tray li{align-items:center;gap:.35rem;display:inline-flex}.tray-n{background:color-mix(in srgb, var(--rim) 22%, transparent);width:1.2rem;height:1.2rem;color:var(--rim);border-radius:999px;place-items:center;font-size:.66rem;font-weight:700;display:inline-grid}.tray-left{opacity:.45}.prize-list{text-align:left;margin:.2rem 0 .6rem;padding-left:1.3rem;font-size:.95rem;line-height:1.6}.box.spent{opacity:.7}.gamewrap[data-game=scratch]{aspect-ratio:auto;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;height:100%;padding:.4rem 0;display:flex}.scratch-wrap{width:min(100%,36rem,80cqh - 4.8rem);position:relative}.scratch-card{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.75rem;display:flex}.scratch-mat{width:100%;position:relative}.scratch-mat-ornament{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scratch-grid{aspect-ratio:960/1017;background:repeating-radial-gradient(circle at 50% 50%, transparent 0 7px, color-mix(in srgb, var(--rim) 9%, transparent) 7px 8px), radial-gradient(120% 90% at 30% 20%, #fffdf7, color-mix(in srgb, var(--rim-light) 20%, #f4efe3));width:100%;box-shadow:inset 0 1px 3px #00000030, inset 0 0 0 1px color-mix(in srgb, var(--rim-dark) 30%, transparent);border-radius:.6rem;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:relative}.scratch-cell{cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:opacity .42s;position:relative}.scratch-cell:disabled{cursor:default}.scratch-cell:focus-visible{z-index:4;outline:3px solid var(--accent);outline-offset:-3px;border-radius:.4rem}.scratch-face{place-items:center;display:grid;position:absolute;inset:0}.scratch-glyph{filter:drop-shadow(0 1px #ffffff90)drop-shadow(0 2px 3px #00000030);width:58%;height:58%;position:relative}.scratch-cell.revealed .scratch-glyph{animation:.32s cubic-bezier(.2,.9,.3,1.2) scratch-pop}.scratch-foil{z-index:2;border-radius:inherit;cursor:none;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scratch-foil[data-idle]{pointer-events:none;cursor:default}.scratch-card[data-settled] .scratch-foil{opacity:0;transition:opacity .7s .9s}.scratch-ticket{pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.scratch-chips{z-index:3;pointer-events:none;width:132%;height:186%;position:absolute;top:-16%;left:-16%}.scratch-coin-gl{z-index:6;pointer-events:none;width:160%;height:160%;position:absolute;top:-30%;left:-30%}.scratch-cell.won .scratch-face:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%);border-radius:50%;animation:.9s ease-out both scratch-halo;position:absolute;inset:12%}.scratch-cell.won .scratch-glyph{animation:.7s ease-in-out 3 scratch-win}.scratch-card[data-settled] .scratch-cell:not(.won){opacity:.4}.scratch-card[data-band=jackpot] .scratch-cell.won .scratch-face:before{background:radial-gradient(circle, var(--accent), color-mix(in srgb, var(--accent) 30%, transparent) 55%, transparent 72%)}.scratch-all{align-self:center}@keyframes scratch-pop{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes scratch-win{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes scratch-halo{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scratch-cell.revealed .scratch-glyph,.scratch-cell.won .scratch-glyph,.scratch-cell.won .scratch-face:before{animation:none}}.gamewrap[data-game=box]{aspect-ratio:auto;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;height:100%;padding:.4rem 0;display:flex}.box-lead{letter-spacing:.24em;text-transform:uppercase;opacity:.7;color:var(--rim);margin:0;font-size:.72rem}.box-sub{opacity:.6;margin:0;font-size:.78rem}.box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(100%,38rem,100cqh - 5.5rem);display:grid;position:relative}.box-grid[data-count="3"]{width:min(100%,36rem,300cqh - 16.5rem)}.box-grid[data-count="6"]{width:min(100%,38rem,150cqh - 8.25rem)}.box{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);background:color-mix(in srgb, var(--rim) 10%, transparent);cursor:pointer;--glow-strength:.35;border-radius:1rem;margin:0;padding:0;transition:transform .16s,opacity .26s,box-shadow .22s;position:relative;overflow:hidden}.box:hover:not(:disabled){transform:translateY(-3px)}.box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.box:disabled{cursor:default}.box-lid{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--rim) 22%, transparent));transform-origin:top;transition:transform .52s cubic-bezier(.34,1.3,.64,1),opacity .52s;position:absolute;inset:0}.box.charging{animation:.9s ease-in-out infinite box-charge}@keyframes box-charge{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--rim) 40%, transparent)}50%{box-shadow:0 0 1.2rem .2rem color-mix(in srgb, var(--rim) 30%, transparent)}}.box.glow{border-color:var(--accent);animation:.64s ease-in-out infinite alternate box-glow}.box.glow-floor{--glow-strength:.35}.box.glow-mid{--glow-strength:.55}.box.glow-big{--glow-strength:.8}.box.glow-jackpot{--glow-strength:1}@keyframes box-glow{0%{box-shadow:0 0 .6rem 0 color-mix(in srgb, var(--accent) calc(var(--glow-strength) * 55%), transparent)}to{box-shadow:0 0 2.6rem .55rem color-mix(in srgb, var(--accent) calc(var(--glow-strength) * 100%), transparent)}}.box.open{border-color:var(--accent)}.box.open .box-lid{opacity:.12;transform:rotateX(-115deg)}.box-label{color:var(--rim);opacity:0;place-items:center;padding:.4rem;font-size:.82rem;font-weight:700;line-height:1.2;transition:opacity .3s .24s;display:grid;position:absolute;inset:0}.box.open .box-label{opacity:1}.box.dimmed{opacity:.28}.confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.confetti span{background:var(--c);width:8px;height:12px;animation:1.5s cubic-bezier(.2,.8,.3,1) forwards confetti-fly;animation-delay:var(--delay);border-radius:2px;position:absolute;top:50%;left:50%}@keyframes confetti-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.box,.box-lid,.box-label{transition-duration:1ms;transition-delay:0s}.box.charging,.box.glow{animation:none}.box:hover:not(:disabled){transform:none}.confetti{display:none}}.link-quiet{color:inherit;text-underline-offset:2px;text-decoration:underline}.capture{text-align:center;flex-direction:column;gap:.7rem;width:min(100%,25rem);display:flex}.capture h2{color:var(--rim);margin:0;font-size:1.2rem}.capture-blurb{opacity:.75;margin:0;font-size:.85rem}.capture-field input{width:100%;font:inherit;border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);text-align:center;border-radius:.6rem;padding:.7rem .9rem;font-size:1rem}.capture-field input::placeholder{color:color-mix(in srgb, var(--text) 40%, transparent)}.capture-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.capture-field input[aria-invalid=true]{border-color:#ff6b6b}.capture-error{color:#ff8f8f;margin:0;font-size:.78rem}.capture-hint{opacity:.72;margin:0;font-size:.78rem}.capture-or{letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin:-.2rem 0;font-size:.72rem}.capture-consent{text-align:left;opacity:.72;align-items:flex-start;gap:.55rem;font-size:.74rem;line-height:1.45;display:flex}.capture-consent input{accent-color:var(--accent);margin-top:.15rem}.sheet{width:min(100% - 1.5rem,24rem);max-height:min(100% - 1.5rem,40rem);color:var(--text);font-family:var(--font);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}.sheet-card{border:1px solid color-mix(in srgb, var(--rim) 30%, transparent);background:color-mix(in srgb, var(--bg) 92%, var(--rim));box-shadow:inset 0 1px color-mix(in srgb, var(--rim-light) 16%, transparent), 0 24px 60px #00000073;max-height:inherit;border-radius:22px;padding:1.5rem 1.2rem 1.2rem;position:relative;overflow-y:auto}.sheet .capture{width:100%}.sheet .error{text-align:center;margin:.6rem 0 0;font-size:.8rem}.sheet-close{width:2.2rem;height:2.2rem;color:var(--text);opacity:.6;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:.4rem;right:.4rem}.sheet-close:hover{opacity:1;background:color-mix(in srgb, var(--text) 8%, transparent)}.sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet[open]{animation:.22s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal{text-align:center;opacity:.6;width:min(100%,46rem);margin-top:.9rem;padding-bottom:.4rem;font-size:.72rem}.legal a{color:inherit;text-underline-offset:2px}.legal a:hover{opacity:1}.legal p{margin:.2rem 0}.legal-licence{font-size:.68rem}.legal-amoe{opacity:.9;font-weight:600}.stage.hosted-only{place-items:center;min-height:100svh;padding:1rem;display:grid}.prize-guide-terms{opacity:.7;margin-top:.1rem;font-size:.68rem;display:block}.consent-scrim{z-index:30;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-end;padding:.75rem;display:flex;position:fixed;inset:0}.consent{border:1px solid color-mix(in srgb, var(--rim) 35%, transparent);background:color-mix(in srgb, var(--bg) 94%, #000);border-radius:.85rem;flex-direction:column;flex:none;gap:.7rem;width:min(100%,34rem);padding:.9rem 1rem;display:flex;box-shadow:0 .6rem 2rem #00000073}.consent-text{opacity:.9;margin:0;font-size:.78rem;line-height:1.5}.consent-text a{color:var(--rim);text-underline-offset:2px}.consent-actions{gap:.55rem;display:flex}.consent-button{font:inherit;border:1px solid color-mix(in srgb, var(--rim) 55%, transparent);background:color-mix(in srgb, var(--rim) 12%, transparent);color:var(--text);cursor:pointer;border-radius:.55rem;flex:1;margin:0;padding:.6rem .5rem;font-size:.8rem;font-weight:600}.consent-button:hover{background:color-mix(in srgb, var(--rim) 22%, transparent)}.consent-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:26rem){.consent-actions{flex-direction:column}}@media (max-height:800px){.stage{--stage-pad:.5rem;padding:var(--stage-pad);gap:.4rem}.gamefield{min-height:12rem}.brand{letter-spacing:.12em;font-size:.9rem}.capture{gap:.45rem}.capture h2{font-size:1.05rem}.capture-blurb{font-size:.8rem}.capture-field input{padding:.5rem .7rem;font-size:.95rem}.capture-consent{font-size:.72rem}.capture-or{font-size:.65rem}.spin{padding:.7rem 1.6rem;font-size:.95rem}.odds{max-height:26%;padding:.5rem .7rem;font-size:.72rem}.odds h3{margin-bottom:.25rem}.legal{margin-top:.4rem;font-size:.66rem}.consent{gap:.4rem;padding:.55rem .7rem}.consent-text{font-size:.68rem;line-height:1.4}.consent-button{padding:.4rem .8rem;font-size:.75rem}}@media (max-height:560px){.stage{--stage-pad:.4rem;padding:var(--stage-pad);gap:.3rem}.gamefield{min-height:9rem}.odds{max-height:16%;padding:.4rem .6rem;font-size:.68rem}.odds li{padding:0}.legal{display:none}.capture h2{font-size:.95rem}.capture-blurb{display:none}.consent{padding:.45rem .6rem}.consent-text{font-size:.64rem}.consent-actions{flex-direction:row}}@media (max-height:520px) and (min-width:620px){.stage{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:.3rem .9rem;display:grid}.brandbar{grid-area:1/1/auto/-1}.game-heading{grid-area:2/2}.gamefield{grid-area:2/1/span 4;width:100%;height:100%;min-height:0}.gamefield[data-game=box]{align-self:center;height:auto}.capture,.prize,.reveal{grid-area:3/2;width:100%;min-height:0;max-height:100%;overflow-y:auto}.stage>.spin{grid-area:3/2;place-self:center}.prize-guide{grid-area:4/2}.odds{grid-area:5/2;max-height:4.5rem;margin-top:0}.consent{grid-area:6/1/auto/-1;width:100%}.spin{width:auto}}@media (max-height:500px) and (max-width:480px){.stage{--stage-pad:.35rem;padding:var(--stage-pad);gap:.25rem}.gamefield{min-height:7rem}.odds{max-height:10%}.capture-consent{font-size:.66rem}.consent-button{padding:.35rem .7rem}}.stage.telegram{padding-bottom:max(.5rem, env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px))}.box.gated{opacity:.55;filter:saturate(.6);cursor:not-allowed}.box-lock{text-align:center;pointer-events:none;font-size:1.4rem;position:absolute;inset:auto 0 18%}.box-gate{opacity:.9;font-weight:600}.spin.quiet{color:var(--text);border:1px solid color-mix(in srgb, var(--rim) 40%, transparent);background:0 0;margin-top:.5rem}.gamewrap[data-game=risk]{--ratio:3 / 4}.stage[data-game=risk] .canvas canvas,.road-field canvas{touch-action:none;cursor:grab}.stage[data-game=risk] .canvas canvas:active,.road-field canvas:active{cursor:grabbing}.stage[data-game=risk] .canvas canvas:focus-visible,.road-field canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.spin.bank{background:var(--rim);color:var(--rim-dark)}.spin-row{flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;display:flex}.stage .spin-row .spin{flex:9rem;min-width:0;padding-inline:1.1rem}.climb-lead{opacity:.9;text-align:center;text-shadow:0 1px 4px #000000d9;pointer-events:none;margin:0;padding:0 .9rem;font-size:.78rem;line-height:1.35;position:absolute;bottom:.6rem;left:0;right:0}.gamewrap[data-game=wildhunt]{aspect-ratio:auto;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;padding:.4rem 0;display:flex}.road-field{aspect-ratio:3/4;background:var(--bg);border:1px solid color-mix(in srgb, var(--rim) 35%, transparent);border-radius:24px;width:min(100%,34rem,75cqh - 6.375rem);position:relative;overflow:hidden}.road-host{position:absolute;inset:0}.road-field canvas{width:100%;height:100%;display:block}.road-lead{letter-spacing:.24em;text-transform:uppercase;opacity:.7;color:var(--rim);text-align:center;margin:0;font-size:.72rem}.road-sub{opacity:.6;text-align:center;margin:0;font-size:.78rem}.road-gate{opacity:.9;font-weight:600}.road-ways{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:min(100%,34rem);display:grid}.road-way{border:1px solid color-mix(in srgb, var(--rim) 45%, transparent);background:color-mix(in srgb, var(--rim) 10%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:.75rem;padding:.7rem .3rem;font-size:.82rem;transition:transform .16s,opacity .26s,box-shadow .22s}.road-way:hover:not(:disabled){transform:translateY(-2px)}.road-way:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.road-way:disabled{cursor:default}.road-way.taken{background:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent-text);border-color:var(--accent)}.road-way.dimmed{opacity:.4;filter:saturate(.6)}@media (prefers-reduced-motion:reduce){.road-way:hover:not(:disabled){transform:none}}.choice-cue{left:50%;top:var(--cue-top,36%);pointer-events:none;z-index:2;width:3.1rem;height:3.1rem;margin:-1.55rem 0 0 -1.55rem;animation:.34s cubic-bezier(.2,.8,.2,1.25) both cue-in;position:absolute}.choice-cue-mark{background:color-mix(in srgb, var(--accent) 88%, transparent);width:100%;height:100%;color:var(--accent-text);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent), 0 10px 24px #0005;border-radius:50%;place-items:center;font-size:1.85rem;font-weight:800;line-height:1;animation:1.6s ease-in-out infinite cue-float;display:grid}@keyframes cue-in{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:1;transform:none}}@keyframes cue-float{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent), 0 10px 24px #0005;transform:translateY(0)}50%{transform:translateY(-7px);box-shadow:0 0 0 .7rem #0000,0 16px 28px #00000045}}.stage [data-choosing=true]>button:not(:disabled){animation:1.4s ease-in-out infinite cue-beckon;animation-delay:calc(var(--i,0) * .12s)}@keyframes cue-beckon{0%,to{filter:none;transform:translateY(0)scale(1)}26%{filter:brightness(1.3) drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 75%, transparent));transform:translateY(-7px)scale(1.07)}52%{filter:none;transform:translateY(0)scale(1)}}.stage .road-ways[data-choosing=true]>.road-way:not(:disabled){animation-name:cue-beckon-way}@keyframes cue-beckon-way{0%,to{filter:none;border-color:color-mix(in srgb, var(--rim) 45%, transparent);background:color-mix(in srgb, var(--rim) 10%, transparent);transform:translateY(0)scale(1)}26%{filter:brightness(1.2) drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 75%, transparent));border-color:var(--accent);background:color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-7px)scale(1.07)}52%{filter:none;border-color:color-mix(in srgb, var(--rim) 45%, transparent);background:color-mix(in srgb, var(--rim) 10%, transparent);transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.choice-cue,.choice-cue-mark,.stage [data-choosing=true]>button{animation:none}}.win-confetti{pointer-events:none;z-index:50;opacity:0;width:100%;height:100%;transition:opacity .4s;position:fixed;inset:0}
