:root{--game-cursor: url(/a/64a80ea826.webp) 11 4, 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{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;font-family:ForgeDisplay,Arial Narrow,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:linear-gradient(180deg,#5fb6f4,#9fd0f0,#f3b6dd 68%,#d76bbf)}.boot-overlay__lqip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boot-overlay__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.boot-overlay__photo.is-ready{opacity:1}.boot-overlay__bg{--boot-sun-x: 50.5%;--boot-sun-y: 68.5%}@media(orientation:portrait){.boot-overlay__bg{--boot-sun-x: 50.8%;--boot-sun-y: 70.2%}}.boot-overlay__rays-clip{position:absolute;left:0;right:0;top:0;height:var(--boot-sun-y);overflow:hidden;pointer-events:none}.boot-overlay__rays{position:absolute;left:var(--boot-sun-x);top:100%;width:160cqmax;height:160cqmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.34) 0deg,rgba(255,255,255,.34) 4deg,transparent 4deg,transparent 11deg);-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.75),transparent 72%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.75),transparent 72%);mix-blend-mode:screen;opacity:.5;animation:boot-rays-spin 90s linear infinite;pointer-events:none}.boot-overlay__scrim{position:absolute;inset:0;background:radial-gradient(72% 56% at 50% 46%,#0000 40%,#28084047),linear-gradient(180deg,#14062600 52%,#1406266b);pointer-events:none}@keyframes boot-rays-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.boot-overlay__loading-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,5cqmin,56px);padding:24px}.boot-overlay__layout{animation:boot-stage-in .42s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.6cqmin,30px);width:100%;height:100%;padding:clamp(10px,2.6cqmin,32px)}@keyframes boot-stage-in{0%{opacity:0}to{opacity:1}}.boot-overlay__main{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,2cqmin,20px);width:min(560px,94cqw);min-height:0}.boot-overlay__side{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.8cqmin,40px)}@media(orientation:landscape){.boot-overlay__layout{flex-direction:row;gap:clamp(24px,4.5cqw,116px)}.boot-overlay__main{width:auto;max-width:66cqw}.boot-overlay__side .boot-overlay__logo-wrap{min-height:0}.boot-overlay__side .boot-overlay__logo{width:24cqw;max-height:22cqh}.boot-overlay__side .boot-overlay__title{font-size:clamp(24px,3.4cqw,88px)}}.boot-overlay__logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(60px,16cqmin,200px)}.boot-overlay__logo{width:min(400px,72cqw);max-height:clamp(70px,22cqmin,240px);object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));opacity:0;transform:scale(.96);transition:opacity .36s ease,transform .36s ease}.boot-overlay__logo.is-ready{opacity:1;transform:scale(1)}.boot-overlay__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:clamp(30px,9cqmin,90px);font-weight:900;letter-spacing:2px;color:#ffe14d;text-shadow:0 0 2px #fff,3px 3px 0 #c24a12,0 8px 18px rgba(0,0,0,.5)}.boot-overlay__loading{display:flex;flex-direction:column;align-items:center;gap:14px}.boot-overlay__bar{width:min(340px,72cqw);height:24px;border-radius:999px;background:#54220c8c;border:3px solid #d9722a;box-shadow:inset 0 2px 6px #00000073,0 2px 10px #00000059,0 0 0 1px #ffecb359;overflow:hidden}.boot-overlay__bar-fill{height:100%;border-radius:999px;background:repeating-linear-gradient(-55deg,#ffffff47 0 10px,#fff0 10px 20px),linear-gradient(90deg,#ff5a5f,#ff9b3d,#ffd23f,#4fd18b,#4ab8ff,#a06cff);background-size:40px 100%,100% 100%;box-shadow:inset 0 2px 3px #fff6,0 0 14px #ffb45abf;animation:boot-bar-stripes .9s linear infinite;transition:width .22s ease}@keyframes boot-bar-stripes{to{background-position:40px 0,0 0}}.boot-overlay__pct{font-size:clamp(12px,3.4cqmin,24px);font-weight:900;color:#fff;letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.55)}.boot-overlay__play{position:relative;width:clamp(64px,15cqmin,260px);aspect-ratio:1;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;filter:drop-shadow(0 10px 26px rgba(0,0,0,.5));transition:transform .14s ease,filter .14s ease;animation:boot-play-pulse 1.5s ease-in-out infinite}.boot-overlay__play:hover{transform:scale(1.07);filter:drop-shadow(0 10px 26px rgba(0,0,0,.5)) brightness(1.15)}.boot-overlay__play:active{transform:scale(.96)}.boot-overlay__play:focus-visible{outline:4px solid #ffe14d;outline-offset:4px}.boot-overlay__play-base,.boot-overlay__play-glyph{position:absolute;inset:0;width:100%;height:100%}@keyframes boot-play-pulse{0%,to{filter:drop-shadow(0 10px 26px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 10px 26px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(255,255,255,.4))}}@media(prefers-reduced-motion:reduce){.boot-overlay,.boot-overlay__logo,.boot-overlay__photo,.boot-overlay__bar-fill,.boot-overlay__play,.boot-overlay__layout,.boot-overlay__rays{transition:none;animation:none}}.age-gate{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#14062699;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.age-gate__card{width:min(440px,92vw);border-radius:18px;overflow:hidden;background:#fff;text-align:center;box-shadow:0 0 0 4px #ffffffd9,0 18px 50px #1406268c;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:linear-gradient(180deg,#5fb6f4,#f3b6dd 60%,#d76bbf)}.age-gate__hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.age-gate__hero-rays{position:absolute;left:50%;top:-120%;width:300%;aspect-ratio:1;transform:translate(-50%);background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.3) 0deg,rgba(255,255,255,.3) 4deg,transparent 4deg,transparent 11deg);-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.8),transparent 72%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.8),transparent 72%);mix-blend-mode:screen;opacity:.55;pointer-events:none}.age-gate__hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#c442706b,#78341ebd);pointer-events:none}.age-gate__title{position:relative;margin:0;text-wrap:balance;color:#fff;font-size:clamp(19px,3.6vmin,24px);font-weight:900;letter-spacing:.5px;line-height:1.3;text-shadow:0 2px 0 rgba(120,52,30,.75),0 4px 14px rgba(0,0,0,.45)}.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:#1b2653;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 #fff;border-radius:999px;background:linear-gradient(180deg,#ffc24d,#ff8a2e 52%,#f2611f);color:#fff;font-family:inherit;font-size:clamp(16px,3.2vmin,20px);font-weight:900;letter-spacing:.5px;cursor:pointer;box-shadow:0 0 0 4px #d9722a8c,0 8px 20px #1406264d;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 #ffe14d;outline-offset:3px}.age-gate__no{padding:6px 10px;border:none;background:none;color:#d9722a;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 #ffe14d;outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.age-gate__card,.age-gate__yes,.age-gate__no{animation:none;transition:none}}.boot-carousel{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.6cqmin,24px);width:100%}.boot-carousel__frame{position:relative;width:100%;aspect-ratio:1 / 1;max-height:min(52cqh,620px);filter:drop-shadow(0 10px 26px rgba(0,0,0,.35))}@media(orientation:landscape){.boot-carousel__frame{aspect-ratio:1925 / 1500;width:auto;height:72cqh;max-width:100%;max-height:none}}.boot-carousel__stage{position:absolute;inset:0;pointer-events:none}.boot-carousel__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.boot-carousel__dots{display:flex;align-items:center;gap:clamp(12px,2cqmin,30px)}.boot-carousel__dot{width:clamp(11px,2.2cqmin,32px);height:clamp(11px,2.2cqmin,32px);padding:clamp(2px,.3cqmin,5px);border:none;border-radius:18%;background:linear-gradient(135deg,#fbe6a6,#c9953f 45%,#7a5320);box-shadow:0 2px 6px #0000008c;cursor:pointer;transform:rotate(45deg);transition:transform .14s ease}.boot-carousel__dot:hover{transform:rotate(45deg) scale(1.15)}.boot-carousel__dot:focus-visible{outline:3px solid #8fd8ff;outline-offset:3px}.boot-carousel__dot-core{display:block;width:100%;height:100%;border-radius:14%;background:#0d1430;box-shadow:inset 0 0 .35em #000c;transition:background .2s ease,box-shadow .2s ease}.boot-carousel__dot.is-active .boot-carousel__dot-core{background:radial-gradient(circle at 35% 35%,#e9fbff,#7fd3ff 35%,#2b8fd6 75%,#17427a);box-shadow:0 0 .6em #60c4fff2,inset 0 0 .2em #fff9}.boot-carousel__caption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font-size:clamp(13px,3.6cqmin,52px);line-height:1.25;min-height:calc(2.5em + 2px);animation:boot-caption-in .48s ease}.boot-carousel__caption-line{font-size:inherit;font-weight:700;line-height:inherit;letter-spacing:.04em;color:#f6dea3;-webkit-text-stroke:.14em #0b1024;paint-order:stroke fill;text-shadow:0 .08em .22em rgba(0,0,0,.7),0 0 .6em rgba(59,165,226,.28)}@keyframes boot-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.boot-carousel__slide,.boot-carousel__dot,.boot-carousel__dot-core{transition:none}.boot-carousel__caption{animation:none}}
