:root{--game-cursor: auto}html,body,#root{cursor:var(--game-cursor)}.game-view{position:relative;width:100vw;height:100vh;height:100dvh;background:#000;overflow:hidden}.canvas-host{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#000}.boot-overlay{--boot-cream: #ffe9c9;--boot-ember: #ff9a3c;--boot-gold: #f2b632;--boot-ink: #2a1004;--boot-plum: #2a1230;position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;font-family:PlaqueSans,system-ui,sans-serif;opacity:1;transition:opacity .42s ease}.boot-overlay.is-exiting{opacity:0;pointer-events:none}.boot-overlay__stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:min(100vw,calc(100vh * (2560 / 1440)));width:min(100vw,calc(100svh * (2560 / 1440)));height:min(100vh,56.25vw);height:min(100svh,56.25vw);container-type:size}@media(orientation:portrait){.boot-overlay__stage{width:min(100vw,calc(100vh * (1024 / 1820)));width:min(100vw,calc(100svh * (1024 / 1820)));height:min(100vh,calc(100vw * (1820 / 1024)));height:min(100svh,calc(100vw * (1820 / 1024)))}}.boot-overlay__bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 45%,#5b2c4c 0%,var(--boot-plum) 60%,#12060f 100%)}.boot-overlay__plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.boot-overlay__plate.is-ready{opacity:1}.boot-overlay__scrim{--boot-seat-x: 50%;--boot-seat-y: 44%;position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 46% at var(--boot-seat-x) var(--boot-seat-y),rgba(24,8,28,.34),rgba(24,8,28,0) 100%),linear-gradient(180deg,#12060f4d,#12060f00 16% 72%,#12060f73)}.boot-overlay.is-start .boot-overlay__scrim{--boot-seat-x: 38%;--boot-seat-y: 50%}@media(orientation:portrait){.boot-overlay__scrim{--boot-seat-y: 34%}.boot-overlay.is-start .boot-overlay__scrim{--boot-seat-x: 50%;--boot-seat-y: 42%}}.boot-fireflies{position:absolute;inset:0;pointer-events:none}.boot-firefly{position:absolute;width:calc(var(--ff-size) * 1cqmin);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffbe0 0 22%,#f2b632e6 42%,#f2b63200 72%);box-shadow:0 0 calc(var(--ff-size) * 1.6cqmin) #f2b6328c;opacity:0;animation:boot-ff-drift var(--ff-dur) ease-in-out var(--ff-delay) infinite alternate,boot-ff-blink calc(var(--ff-dur) * .6) ease-in-out var(--ff-delay) infinite}@keyframes boot-ff-drift{0%{transform:translate(0)}50%{transform:translate(2.2cqmin,-3cqmin)}to{transform:translate(-1.6cqmin,-5.5cqmin)}}@keyframes boot-ff-blink{0%,to{opacity:0}35%,65%{opacity:.95}}.boot-logo{position:relative;display:flex;align-items:center;justify-content:center;flex:none}.boot-logo:before{content:"";position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(closest-side,#ff9a3c6b,#ff9a3c00);pointer-events:none;animation:boot-logo-glow 3.2s ease-in-out infinite alternate}@keyframes boot-logo-glow{0%{opacity:.6}to{opacity:1}}.boot-logo__img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1cqmin 1.4cqmin rgba(10,2,6,.6));opacity:0;transform:scale(.96);transition:opacity .36s ease,transform .36s ease}.boot-logo__img.is-ready{opacity:1;transform:none}.boot-logo__fallback{position:relative;text-align:center;color:#f7c98a;font-size:9cqmin;font-weight:900;line-height:.95;letter-spacing:.04em;-webkit-text-stroke:.6cqmin var(--boot-ink);paint-order:stroke fill;text-shadow:0 .8cqmin 0 var(--boot-ink),0 1.4cqmin 2.4cqmin rgba(0,0,0,.5)}.boot-overlay__loading-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5cqh;width:100%;height:100%;padding-bottom:6cqh}.boot-overlay__loading-screen .boot-logo{width:44cqw;height:44cqh}.boot-overlay__loading{display:flex;flex-direction:column;align-items:center;gap:1.6cqh}.boot-bar{position:relative;width:34cqw}.boot-bar__groove{position:absolute;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#0d0409,#1e0b1c 55%,#2c1226)}.boot-bar__fill{position:relative;height:100%;background:linear-gradient(180deg,#fff4d68c,#fff4d600 42%,#781e0000 70%,#781e0059),linear-gradient(90deg,#b8340f 0%,#ff6a1a 40%,var(--boot-ember) 72%,#ffd27a 100%);box-shadow:0 0 1.2cqmin #ff9a3cd9;transition:width .24s ease}.boot-bar__fill:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#ffecbe00 30%,#ffecbe59,#ffecbe00 70%) 0 0 / 6cqmin 100% repeat-x;animation:boot-bar-shimmer 1.4s linear infinite}.boot-bar__fill:after{content:"";position:absolute;top:50%;right:0;width:4cqmin;aspect-ratio:1;transform:translate(50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff6d6 0 14%,#ffcd6ee6 30%,#ff9a3c00 68%);animation:boot-ember-flicker .9s ease-in-out infinite alternate}@keyframes boot-bar-shimmer{to{background-position:6cqmin 0}}@keyframes boot-ember-flicker{0%{opacity:.75;transform:translate(50%,-50%) scale(.9)}to{opacity:1;transform:translate(50%,-50%) scale(1.08)}}.boot-bar__log{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 .8cqmin 1.2cqmin rgba(8,2,6,.55))}.boot-overlay__pct{font-size:2.4cqh;font-weight:900;letter-spacing:.12em;color:var(--boot-cream);-webkit-text-stroke:.3cqmin var(--boot-ink);paint-order:stroke fill;text-shadow:0 .35cqmin 0 var(--boot-ink),0 0 1.6cqmin rgba(255,154,60,.5)}@media(orientation:portrait){.boot-overlay__loading-screen{gap:3cqh;padding-bottom:28cqh}.boot-overlay__loading-screen .boot-logo{width:88cqw;height:18cqh}.boot-bar{width:78cqw}.boot-overlay__pct{font-size:1.9cqh}}.boot-overlay__layout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2cqh;padding:3cqh 6cqw;animation:boot-stage-in .42s ease}@keyframes boot-stage-in{0%{opacity:0}to{opacity:1}}.boot-overlay__main{display:flex;flex-direction:column;align-items:center;gap:2cqh;width:100%;min-height:0}.boot-overlay__side{display:flex;flex-direction:column;align-items:center;gap:2cqh}.boot-overlay__layout .boot-logo{width:88cqw;height:14cqh}.boot-features{--card-gap: 2cqh;display:flex;flex-direction:column;gap:var(--card-gap);width:100%}@media(orientation:landscape){.boot-overlay__layout{flex-direction:row;justify-content:flex-start;gap:3cqw;padding:0 0 0 5cqw}.boot-overlay__main{width:31cqw}.boot-overlay__side{width:36cqw;gap:3cqh}.boot-overlay__layout .boot-logo{width:36cqw;height:40cqh}.boot-features{--card-gap: 3.4cqh}}.boot-card{position:relative;width:100%;filter:drop-shadow(0 .8cqmin 1.2cqmin rgba(8,2,6,.5))}.boot-card__art{position:absolute;inset:0;background:center / 100% 100% no-repeat}.boot-rope{position:absolute;background-repeat:repeat-y;background-size:100% auto;pointer-events:none}.boot-card__text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5cqh;text-align:center}.boot-card h3{margin:0;color:var(--boot-cream);font-size:3cqh;line-height:1;letter-spacing:.05em;-webkit-text-stroke:.32cqmin #2b070d;paint-order:stroke fill;text-shadow:0 .36cqmin 0 #2b070d}.boot-card p{margin:0;color:#f3d6b8;font-size:1.85cqh;line-height:1.28;text-shadow:0 .2cqmin 0 rgba(30,4,10,.85)}@media(orientation:portrait){.boot-card h3{font-size:4.2cqw}.boot-card p{font-size:2.95cqw;line-height:1.22}}.boot-overlay__play{position:relative;width:20cqh;aspect-ratio:1;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;filter:drop-shadow(0 1cqmin 1.6cqmin rgba(8,2,6,.6));transition:transform .14s ease;animation:boot-play-pulse 1.6s ease-in-out infinite}.boot-overlay__play img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.boot-overlay__play:hover{transform:scale(1.06)}.boot-overlay__play:active{transform:scale(.96)}.boot-overlay__play:focus-visible{outline:.5cqmin solid var(--boot-gold);outline-offset:.6cqmin}@keyframes boot-play-pulse{0%,to{filter:drop-shadow(0 1cqmin 1.6cqmin rgba(8,2,6,.6))}50%{filter:drop-shadow(0 1cqmin 1.6cqmin rgba(8,2,6,.6)) drop-shadow(0 0 2.6cqmin rgba(255,154,60,.75))}}@media(orientation:portrait){.boot-overlay__play{width:22cqw}}.boot-overlay__volatility{display:inline-flex;align-items:center;gap:1.4cqmin;padding:.9cqmin 2.4cqmin;border:.3cqmin solid #d2a77a;border-radius:999px;background:linear-gradient(180deg,#5b301c,#3b1c0f);box-shadow:0 0 0 .22cqmin var(--boot-ink),inset 0 .3cqmin #ffdcaa2e,0 .6cqmin 1.4cqmin #00000073}.boot-overlay__volatility-label{font-size:2.1cqmin;font-weight:900;letter-spacing:.14em;color:var(--boot-cream);-webkit-text-stroke:.15cqmin var(--boot-ink);paint-order:stroke fill}.boot-overlay__volatility-bolts{display:inline-flex;align-items:center;gap:.3cqmin;transform:skew(-8deg)}.boot-overlay__bolt{width:1.8cqmin;height:auto;fill:var(--boot-ember);filter:drop-shadow(0 0 .5cqmin rgba(255,154,60,.7)) drop-shadow(0 .15cqmin 0 var(--boot-ink))}@media(orientation:portrait){.boot-overlay__volatility{gap:2cqw;padding:1.3cqw 3.4cqw}.boot-overlay__volatility-label{font-size:3cqw}.boot-overlay__bolt{width:2.6cqw}}@media(prefers-reduced-motion:reduce){.boot-overlay,.boot-overlay__plate,.boot-overlay__layout,.boot-logo:before,.boot-logo__img,.boot-bar__fill,.boot-bar__fill:before,.boot-bar__fill:after,.boot-overlay__play{transition:none;animation:none}.boot-firefly{animation:none;opacity:.6}}.age-gate{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#12060f9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.age-gate__card{width:min(440px,92vw);border:3px solid #d2a77a;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#3b1d2c,#2a1230);text-align:center;box-shadow:0 0 0 3px #2a1004,0 0 0 7px #d2a77a38,0 18px 50px #080206a6;animation:age-gate-pop .26s ease-out}@keyframes age-gate-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.age-gate__hero{position:relative;display:grid;place-items:center;min-height:clamp(120px,24vmin,160px);padding:clamp(18px,3.2vmin,28px) clamp(18px,4vmin,32px);overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#5b2c4c,#2a1230 70%);border-bottom:2px solid rgba(210,167,122,.45)}.age-gate__hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 45%}.age-gate__hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#2a12304d,#1a0814c7);pointer-events:none}.age-gate__title{position:relative;margin:0;text-wrap:balance;color:#ffe9c9;font-size:clamp(19px,3.6vmin,24px);font-weight:900;letter-spacing:.5px;line-height:1.3;text-shadow:0 2px 0 #2a1004,0 4px 14px rgba(0,0,0,.5)}.age-gate__body{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3vmin,24px);padding:clamp(22px,4vmin,32px) clamp(18px,4vmin,32px) clamp(24px,4.4vmin,34px)}.age-gate__text{margin:0;max-width:34ch;color:#f3d6b8;font-size:clamp(15px,3vmin,18px);font-weight:700;line-height:1.45}.age-gate__yes{padding:clamp(12px,2.2vmin,16px) clamp(24px,4.6vmin,38px);border:3px solid #2a1004;border-radius:999px;background:linear-gradient(180deg,#ffc46b,#ff9a3c,#e2641f);color:#fff7ea;font-family:inherit;font-size:clamp(16px,3.2vmin,20px);font-weight:900;letter-spacing:.5px;text-shadow:0 2px 0 #7a2c08;cursor:pointer;box-shadow:0 0 0 3px #d2a77a,0 8px 20px #08020673,0 0 18px #ff9a3c73;transition:transform .14s ease,filter .14s ease}.age-gate__yes:hover{transform:scale(1.04);filter:brightness(1.06)}.age-gate__yes:active{transform:scale(.97)}.age-gate__yes:focus-visible{outline:4px solid #f2b632;outline-offset:3px}.age-gate__no{padding:6px 10px;border:none;background:none;color:#f2b632;font-family:inherit;font-size:clamp(14px,2.8vmin,17px);font-weight:900;letter-spacing:.5px;cursor:pointer;transition:filter .14s ease}.age-gate__no:hover{filter:brightness(1.2);text-decoration:underline}.age-gate__no:focus-visible{outline:3px solid #f2b632;outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.age-gate__card,.age-gate__yes,.age-gate__no{animation:none;transition:none}}.session-rtp__toggle,.session-rtp__panel{position:fixed;left:8px;bottom:8px;z-index:99998;font-family:ui-monospace,monospace;color:#fff;background:#120a1ceb;border:2px solid #ff3da3;box-shadow:0 6px 24px #00000073}.session-rtp__toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:transform .14s ease,filter .14s ease}.session-rtp__toggle:hover{transform:scale(1.04);filter:brightness(1.08)}.session-rtp__toggle:focus-visible{outline:3px solid #ffe14d;outline-offset:2px}.session-rtp__panel{width:268px;max-width:92vw;max-height:70vh;overflow-y:auto;padding:12px 14px 14px;border-radius:12px}.session-rtp__header{display:flex;align-items:center;justify-content:space-between}.session-rtp__title{margin:0;font-size:13px;font-weight:900;letter-spacing:1px;color:#ffd84d}.session-rtp__close{background:transparent;border:none;color:#ff3da3;font-size:15px;line-height:1;cursor:pointer;padding:0 4px}.session-rtp__close:focus-visible{outline:3px solid #ffe14d;outline-offset:2px;border-radius:6px}.session-rtp__note{margin:6px 0 10px;font-size:10.5px;line-height:1.4;color:#d9c7f0}.session-rtp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.session-rtp__row{padding:8px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,61,163,.35)}.session-rtp__row-head{display:flex;align-items:baseline;justify-content:space-between}.session-rtp__mode{font-weight:800;color:#ff8ad0}.session-rtp__rtp{font-size:15px;font-weight:900;color:#9fe}.session-rtp__meta{margin-top:3px;font-size:10px;line-height:1.4;color:#cbb8e6}.session-rtp__caveat{margin:6px 0 0;padding-top:5px;border-top:1px dashed rgba(255,216,77,.4);font-size:10px;line-height:1.4;color:#ffd84d}@media(prefers-reduced-motion:reduce){.session-rtp__toggle{transition:none}}
