@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-ext-900-normal-CWXxiu5r.woff2)format("woff2"),url(./cinzel-latin-ext-900-normal-BlZZvP7K.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-900:#07111c;--navy-800:#0d1a28;--navy-700:#132538;--navy-600:#1b3249;--gold-300:#ffe7a0;--gold-400:#f4c75a;--gold-500:#d9a336;--gold-600:#a8761f;--gold-700:#6f4b12;--crimson:#b4232c;--crimson-dark:#7a1219;--cream:#fff3d6;--cream-dim:#d9c9a6;--sea:#2ec4c0;--good:#7ee08a;--warn:#ffb547;--bad:#ff6a5a;--title:"Cinzel", "Georgia", serif;--ui:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--tap:48px;--radius:14px;--ease:cubic-bezier(.2,.8,.2,1);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{overscroll-behavior:none;background:#04080d;height:100%;margin:0;overflow:hidden}body{font-family:var(--ui);color:var(--cream);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app{height:100dvh;position:fixed;inset:0;overflow:clip}@supports not (height:100dvh){#app{height:100vh}}#backdrop{filter:blur(14px)brightness(.55)saturate(1.15);background-position:50%;background-size:cover;transition:background-image .4s;position:absolute;inset:-40px;transform:translateZ(0)}#stage-root,#ui{width:min(100%,56.25dvh);margin-inline:auto;position:absolute;inset:0}@supports not (height:100dvh){#stage-root,#ui{width:min(100%,56.25vh)}}#ui{box-shadow:0 0 56px #0009,0 0 0 1px #d9a3362e}#stage-root canvas{display:block;position:absolute;top:0;left:0}#ui{pointer-events:none}#ui>*{pointer-events:auto}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{min-height:var(--tap);min-width:var(--tap);border:2px solid var(--gold-500);background:linear-gradient(180deg, #23405d, var(--navy-700) 55%, var(--navy-800));color:var(--cream);font:800 16px/1 var(--ui);letter-spacing:.02em;box-shadow:inset 0 1px 0 #ffe7a059, 0 3px 0 var(--gold-700), 0 6px 14px #00000073;cursor:pointer;transition:transform 80ms var(--ease), filter .15s, box-shadow 80ms;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.12)}.btn:active,.btn.is-pressed{box-shadow:inset 0 1px 0 #ffe7a040, 0 1px 0 var(--gold-700), 0 3px 8px #00000073;transform:translateY(2px)scale(.98)}.btn:focus-visible,.img-btn:focus-visible,.chip:focus-visible,.level-node:focus-visible,.cell-btn:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{filter:grayscale(.7)brightness(.6);cursor:not-allowed;transform:none}.btn.primary{border-color:var(--gold-400);font-family:var(--title);text-shadow:0 2px #00000073;background:linear-gradient(#2fa45a,#1c7a3f 60%,#145a2e);font-size:19px;font-weight:900}.btn.danger{background:linear-gradient(180deg, #c53340, var(--crimson) 60%, var(--crimson-dark))}.btn.ghost{box-shadow:none;background:#0d1a2899}.btn.small{min-height:40px;padding:0 14px;font-size:14px}.btn.is-loading{color:#0000}.btn.is-loading:after{content:"";border:3px solid var(--gold-300);border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.img-btn{cursor:pointer;touch-action:manipulation;transition:transform 80ms var(--ease), filter .15s;background:0 0;border:0;padding:0;position:absolute}.img-btn img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.img-btn:hover{filter:brightness(1.1)}.img-btn:active,.img-btn.is-pressed{filter:brightness(.92);transform:scale(.95)}.img-btn:disabled{filter:grayscale(.8)brightness(.55);cursor:not-allowed;transform:none}.icon-btn{width:var(--tap);height:var(--tap);border-radius:50%;padding:0}.panel{border:2px solid var(--gold-500);background:linear-gradient(#1b3249f7,#0a1420fa);border-radius:18px;box-shadow:inset 0 0 0 2px #0006,inset 0 1px #ffe7a066,0 18px 50px #0009}.ribbon{background:linear-gradient(180deg, #d23a43, var(--crimson) 55%, var(--crimson-dark));color:var(--cream);font:900 20px/1 var(--title);letter-spacing:.06em;text-shadow:0 2px #00000080;border-radius:6px;padding:8px 26px 10px;display:inline-block;box-shadow:0 4px #4d0a0f,0 8px 20px #0006}h1,h2,h3{font-family:var(--title);letter-spacing:.03em;margin:0}.gold-text{background:linear-gradient(180deg, var(--gold-300), var(--gold-400) 45%, var(--gold-600));color:#0000;filter:drop-shadow(0 2px #0009);-webkit-background-clip:text;background-clip:text}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));animation:fade-in .18s var(--ease);z-index:20;background:#02060c9e;place-items:center;display:grid;position:absolute;inset:0}.dialog{text-align:center;width:min(440px,100%);max-height:100%;animation:pop-in .22s var(--ease);padding:22px 20px 20px;overflow:auto}.dialog h2{margin-bottom:10px;font-size:26px}.dialog p{color:var(--cream-dim);margin:8px 0;font-weight:600;line-height:1.45}.dialog .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.dialog .stack{gap:10px;margin-top:14px;display:grid}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.toast{left:50%;top:calc(16px + var(--safe-t));border:1.5px solid var(--gold-500);z-index:40;pointer-events:none;text-align:center;background:#08101aeb;border-radius:22px;max-width:calc(100% - 32px);padding:10px 18px;font-size:15px;font-weight:800;transition:opacity .3s;position:absolute;transform:translate(-50%)}.toast.warn{border-color:var(--warn)}.hud-text{pointer-events:none;color:var(--cream);text-shadow:0 2px #000000a6;white-space:nowrap;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute}.hud-level{font-family:var(--title);letter-spacing:.06em}.hud-wave{font-family:var(--title);letter-spacing:.04em;gap:8px}.wave-track{background:#0000008c;border-radius:6px;flex:0 0 42%;height:38%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffe7a059}.wave-fill{transform-origin:0;transition:transform .5s var(--ease);background:linear-gradient(#7fd0ff,#2b86d6);position:absolute;inset:0}.landscape .hud-box{border:2px solid var(--gold-500);pointer-events:none;background:linear-gradient(#1b3249f2,#0a1420f2);border-radius:12px;box-shadow:0 6px 16px #0006}.tokens-bar{pointer-events:none;position:absolute}.tokens-bar img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tokens-bar span{text-shadow:0 2px #0009;align-items:center;font-weight:900;display:flex;position:absolute;top:0;bottom:0;right:9%}.power-btn .count{background:var(--navy-800);border:2px solid var(--gold-400);min-width:28px;height:28px;font:900 15px/24px var(--ui);color:var(--cream);text-align:center;border-radius:14px;padding:0 6px;position:absolute;top:-6%;right:2%;box-shadow:0 2px 6px #00000080}.power-btn.is-selected{filter:drop-shadow(0 0 10px #ffd66ef2)brightness(1.15);transform:translateY(-4px)scale(1.04)}.power-btn.is-selected .count{background:var(--gold-500);color:#2a1800}.power-btn{--glow:255,214,110}.power-btn.power-fireball{--glow:255,170,60}.power-btn.power-lightning{--glow:255,228,90}.power-btn.power-freeze{--glow:120,214,255}.power-btn:not(:disabled) img{animation:1.8s ease-in-out infinite alternate power-glow}.power-btn.power-lightning:not(:disabled) img{animation-delay:-.6s}.power-btn.power-freeze:not(:disabled) img{animation-delay:-1.2s}.power-btn.is-selected:not(:disabled) img{animation-duration:.8s}@keyframes power-glow{0%{filter:drop-shadow(0 0 3px rgba(var(--glow),.85)) drop-shadow(0 0 9px rgba(var(--glow),.55));transform:scale(1)}to{filter:drop-shadow(0 0 5px rgba(var(--glow),1)) drop-shadow(0 0 18px rgba(var(--glow),.95)) brightness(1.1);transform:scale(1.05)}}.reduced-motion .power-btn:not(:disabled) img{filter:drop-shadow(0 0 3px rgba(var(--glow),.85)) drop-shadow(0 0 10px rgba(var(--glow),.55));animation:none}.power-btn .state{font:900 11px/1 var(--ui);letter-spacing:.08em;color:var(--gold-300);text-shadow:0 1px #000;white-space:nowrap;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.volley-ctl{gap:8px;display:flex;position:absolute}.volley-ctl .btn{border-radius:26px;min-width:52px;min-height:52px;padding:0 12px;font-size:15px}.balls-badge{background:radial-gradient(circle at 40% 35%, #23405d, var(--navy-800));border:3px solid var(--gold-400);width:50px;height:50px;font:900 19px/1 var(--ui);pointer-events:none;transition:left .3s var(--ease);border-radius:50%;place-items:center;margin:-25px 0 0 -25px;display:grid;position:absolute;box-shadow:0 3px 8px #0009}.tip{border:1.5px solid var(--gold-500);text-align:center;pointer-events:none;background:#07111ce0;border-radius:12px;width:max-content;max-width:86%;padding:9px 14px;font-size:14px;font-weight:800;line-height:1.35;animation:.3s fade-in;position:absolute;left:50%;transform:translate(-50%)}.status-pill{color:#dff7ff;font:900 13px/1.2 var(--ui);pointer-events:none;background:#07111cd9;border:1.5px solid #9fe6ff;border-radius:14px;padding:5px 12px;position:absolute}.title-screen{display:block;position:absolute;inset:0;overflow:hidden}.title-art{background-position:50%;background-size:cover;position:absolute}.title-actions{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.title-actions .img-btn{position:relative}.tfx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tfx-water{mix-blend-mode:screen;opacity:.42;-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;mask:var(--mask) 0 0 / 100% 100% no-repeat;position:absolute;inset:0}.tfx-caustic{background-image:var(--tile);background-size:calc(var(--w) * .26) calc(var(--w) * .26);will-change:transform;width:200%;height:200%;animation:14s linear infinite tfx-caustic-a;position:absolute;top:-50%;left:-50%}.tfx-caustic.b{opacity:.7;background-size:calc(var(--w) * .37) calc(var(--w) * .37);animation:19s linear infinite tfx-caustic-b}@keyframes tfx-caustic-a{0%{transform:translate(0)}to{transform:translate(calc(var(--w) * .26), calc(var(--w) * .26))}}@keyframes tfx-caustic-b{0%{transform:translate(0)}to{transform:translate(calc(var(--w) * -.37), calc(var(--w) * .37))}}.tfx-leaves{background:var(--img) 0 0 / 100% 100% no-repeat;will-change:transform;clip-path:inset(0 50% 0 0);transform-origin:-3% -2%;animation:5.8s ease-in-out infinite tfx-sway-l;position:absolute;inset:0}.tfx-leaves.r{clip-path:inset(0 0 0 50%);transform-origin:103% -2%;animation:7.1s ease-in-out -2.4s infinite tfx-sway-r}@keyframes tfx-sway-l{0%,to{transform:rotate(0)}30%{transform:rotate(-2.2deg)}55%{transform:rotate(.5deg)}78%{transform:rotate(-1.3deg)}}@keyframes tfx-sway-r{0%,to{transform:rotate(0)}30%{transform:rotate(2deg)}58%{transform:rotate(-.6deg)}80%{transform:rotate(1.2deg)}}.tfx-front{background:var(--img) 0 0 / 100% 100% no-repeat;position:absolute;inset:0}.tfx-blink{background:var(--img) 0 0 / 100% 100% no-repeat;opacity:0;position:absolute;inset:0}.tfx-sun{width:calc(var(--w) * .9);aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;position:absolute;translate:-50% -50%}.tfx-sun .glow{background:radial-gradient(circle,#fffcecf2 0 10%,#ffeeaf8c 30%,#ffde8c00 70%);border-radius:50%;animation:4.5s ease-in-out infinite tfx-sun-glow;position:absolute;inset:32%}.tfx-sun .rays{background:repeating-conic-gradient(#fff4c800 0deg,#fff6d2d9 2.5deg,#fff4c800 5deg 15deg);border-radius:50%;animation:80s linear infinite tfx-sun-turn;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 3%,#000000a6 18%,#0000 50%);mask:radial-gradient(circle,#000 3%,#000000a6 18%,#0000 50%)}.tfx-sun .rays.b{background:repeating-conic-gradient(from 7deg,#ffecb400 0deg,#ffeeb999 1.4deg,#ffecb400 2.8deg 22.5deg);animation:120s linear infinite reverse tfx-sun-turn;-webkit-mask:radial-gradient(circle,#000 3%,#00000080 24%,#0000 58%);mask:radial-gradient(circle,#000 3%,#00000080 24%,#0000 58%)}@keyframes tfx-sun-turn{to{transform:rotate(360deg)}}@keyframes tfx-sun-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tfx-mist{pointer-events:none;position:absolute;inset:56% 0 0;overflow:hidden;-webkit-mask:linear-gradient(#0000 0%,#00000059 18%,#000000bf 45%,#000 75%);mask:linear-gradient(#0000 0%,#00000059 18%,#000000bf 45%,#000 75%)}.tfx-mist .sheet{height:calc(100% + var(--t));background-image:var(--tile);background-size:var(--t) var(--t);will-change:transform;animation:18s linear infinite tfx-mist-up;position:absolute;top:0;left:-10%;right:-10%}.tfx-mist .sheet.a{--t:calc(var(--w) * .8);opacity:.42}.tfx-mist .sheet.b{--t:calc(var(--w) * 1.3);opacity:.3;background-position:calc(var(--w) * .37) 0;animation-duration:27s}@keyframes tfx-mist-up{0%{transform:translateY(0)}to{transform:translateY(calc(var(--t) * -1))}}.tfx-mist .puff{bottom:calc(var(--h) * -.16);aspect-ratio:1.6;opacity:0;background:radial-gradient(#fff7e8d9,#fff3e166 40%,#fff0dc00 70%);border-radius:50%;animation:14s linear infinite tfx-mist;position:absolute}@keyframes tfx-mist{0%{opacity:0;transform:translate(0)scale(.75)}12%{opacity:var(--o)}55%{opacity:calc(var(--o) * .7)}to{transform:translate(calc(var(--w) * var(--dx)), calc(var(--h) * -.62)) scale(1.45);opacity:0}}.reduced-motion .tfx-mist .sheet{animation:none}.tfx-falls{opacity:.85;-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;mask:var(--mask) 0 0 / 100% 100% no-repeat;position:absolute;inset:0}.tfx-falls .flow{background-image:var(--tile);background-size:calc(var(--w) * .022) calc(var(--w) * .044);width:12%;height:13%;animation:.7s linear infinite tfx-fall;position:absolute;top:26%;left:66%}.tfx-falls .flow.b{opacity:.6;background-size:calc(var(--w) * .034) calc(var(--w) * .068);animation:1.1s linear infinite tfx-fall-b}@keyframes tfx-fall{0%{background-position:0 0}to{background-position:0 calc(var(--w) * .044)}}@keyframes tfx-fall-b{0%{background-position:calc(var(--w) * .01) 0}to{background-position:calc(var(--w) * .01) calc(var(--w) * .068)}}.tfx-rays{mix-blend-mode:screen;position:absolute;inset:0}.tfx-ray{transform-origin:50% 0;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);height:62%;filter:blur(calc(var(--w) * .02));opacity:.4;background:linear-gradient(#fff2cd00,#fff2cd6b 12%,#ffe8af24 50%,#ffe8af00 78%);animation:7s ease-in-out infinite tfx-ray;position:absolute}@keyframes tfx-ray{0%,to{opacity:.2}45%{opacity:.6}70%{opacity:.35}}.tfx-mote{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fff7daf2,#ffecb400 70%);border-radius:50%;animation:10s ease-in-out infinite tfx-mote;position:absolute}@keyframes tfx-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.85}50%{opacity:.35}75%{opacity:.8}to{transform:translate(calc(var(--w) * var(--dx)), calc(var(--h) * -.06));opacity:0}}.tfx-gull{width:calc(var(--w) * .045 * var(--s));opacity:0;animation:25s linear infinite tfx-gull;position:absolute;left:102%}.tfx-gull svg{fill:#fdfbf4;filter:drop-shadow(0 1px #28323c73);transform-origin:50% 60%;width:100%;animation:.42s ease-in-out infinite alternate tfx-flap;display:block}@keyframes tfx-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.35)}}@keyframes tfx-gull{0%{opacity:0;transform:translate(0)}2%{opacity:1}14%{transform:translate(calc(var(--w) * -.2), calc(var(--h) * -.008))}26%{transform:translate(calc(var(--w) * -.38), calc(var(--h) * .006));opacity:1}30%,to{transform:translate(calc(var(--w) * -.44), 0);opacity:0}}.tfx-shine{mix-blend-mode:screen;-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;mask:var(--mask) 0 0 / 100% 100% no-repeat;background:linear-gradient(105deg,#fff0 43%,#fffadef2 50%,#fff0 57%) 0 0/250% 100% no-repeat;animation:5s ease-in-out infinite tfx-sweep;position:absolute;inset:0}.tfx-shine.coins{animation-duration:6.5s;animation-delay:-2.2s}@keyframes tfx-sweep{0%{background-position:120% 0}32%,to{background-position:-20% 0}}.tfx-spark{width:calc(var(--w) * .085 * var(--s));aspect-ratio:1;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fff 0 8%,#fff2c3e6 15%,#ffdc8c00 40%),linear-gradient(90deg,#0000 47.5%,#fffae1f2 50%,#0000 52.5%),linear-gradient(#0000 47.5%,#fffae1f2 50%,#0000 52.5%);animation:4s ease-in-out infinite tfx-spark;position:absolute;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}@keyframes tfx-spark{0%,72%,to{opacity:0;transform:scale(0)rotate(0)}80%{opacity:1;transform:scale(1)rotate(45deg)}88%{opacity:0;transform:scale(.15)rotate(90deg)}}.title-screen .play-btn img{animation:1.8s ease-in-out infinite tfx-play}.title-screen .play-btn .tfx-btn-shine{pointer-events:none;mix-blend-mode:screen;-webkit-mask:var(--mask) center / contain no-repeat;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;background:linear-gradient(105deg,#fff0 40%,#fffff0bf 50%,#fff0 60%) 0 0/250% 100% no-repeat;animation:1.8s ease-in-out infinite tfx-play-size,8s ease-in-out infinite tfx-btn-sweep;position:absolute;inset:0}@keyframes tfx-btn-sweep{0%{background-position:120% 0}27.5%,to{background-position:-20% 0}}@keyframes tfx-play{0%,to{filter:drop-shadow(0 0 #ffd66e00);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #ffd66e73);transform:scale(1.018)}}@keyframes tfx-play-size{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.tfx-fire{z-index:60;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tfx-fire>:not(.veil){aspect-ratio:1;border-radius:50%;position:absolute}.tfx-fire .flash{background:radial-gradient(circle,#fffbe8 0 7%,#ffd84d 16%,#ff8c14f2 30%,#e646008c 46%,#c8280000 66%);width:60%;margin:-30% 0 0 -30%}.tfx-fire .flash:before{content:"";background:repeating-conic-gradient(from 8deg,#ffd65af2 0deg 5deg,#ffd65a00 9deg 21deg);border-radius:50%;position:absolute;inset:-30%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 62%);mask:radial-gradient(circle,#000 18%,#0000 62%)}.tfx-fire .ring{border:calc(var(--w) * .012) solid #fff0d2cc;width:30%;margin:-15% 0 0 -15%}.tfx-fire .ball{width:9%;box-shadow:0 0 calc(var(--w) * .03) #0009;background:radial-gradient(circle at 35% 30%,#707070,#1c1c1c 55%,#000);margin:-4.5% 0 0 -4.5%}.tfx-fire .puff{background:radial-gradient(circle,#eeeae2fa 0 35%,#d6d0c6d9 55%,#c8c3ba00 72%);width:40%;margin:-20% 0 0 -20%}.tfx-fire .veil{opacity:0;background:radial-gradient(circle at var(--mx) var(--my), #eeeae2, #cdc8be);position:absolute;inset:0}.reduced-motion :is(.tfx-sun .rays,.tfx-sun .glow,.tfx-leaves,.tfx-caustic,.tfx-falls .flow,.tfx-ray,.tfx-mote,.tfx-gull,.tfx-shine,.tfx-spark,.title-screen .play-btn img,.title-screen .play-btn .tfx-btn-shine){animation:none}.reduced-motion :is(.tfx-mote,.tfx-gull,.tfx-spark,.tfx-shine,.tfx-btn-shine,.tfx-mist .puff),.quality-low :is(.tfx-water,.tfx-mote,.tfx-rays,.tfx-mist .puff,.tfx-mist .sheet.b){display:none}.corner-btns{gap:10px;display:flex;position:absolute}.loading-bar{border:1.5px solid var(--gold-500);background:#0009;border-radius:6px;width:220px;height:10px;overflow:hidden}.loading-bar>div{background:linear-gradient(90deg, var(--gold-500), var(--gold-300));height:100%;transition:width .2s}.version{right:calc(8px + var(--safe-r));bottom:calc(6px + var(--safe-b));opacity:.6;font-size:11px;position:absolute}.screen{padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) calc(10px + var(--safe-b)) calc(12px + var(--safe-l));flex-direction:column;display:flex;position:absolute;inset:0}.screen-head{align-items:center;gap:10px;min-height:56px;display:flex}.screen-head h1{text-align:center;flex:1;font-size:clamp(20px,5vw,30px)}.screen-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:8px 2px 16px;overflow:auto}.chip{border:1.5px solid var(--gold-500);background:#07111ccc;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.path{grid-template-columns:repeat(5,1fr);gap:14px 10px;padding:18px 8px 4px;display:grid}@keyframes pulse{50%{box-shadow:0 0 0 9px #ffd66e1f, 0 4px 0 var(--gold-700), 0 8px 18px #00000080}}.card{margin-bottom:12px;padding:14px}.card h3{font-size:19px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;max-width:980px;margin:0 auto;display:grid}.stage-dots{gap:6px;margin:8px 0;display:flex}.stage-dots i{background:#ffffff1f;border:1px solid #ffe7a04d;border-radius:4px;width:18px;height:8px}.stage-dots i.on{background:linear-gradient(90deg, var(--gold-500), var(--gold-300))}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto;display:grid}.crew-card{text-align:center;padding:10px}.crew-card img{aspect-ratio:1;object-fit:contain;width:100%}.crew-card.is-locked img{filter:grayscale()brightness(.35)blur(1px)}.crew-card .name{font:900 15px/1.2 var(--title);margin-top:6px}.crew-card .how{color:var(--cream-dim);margin-top:3px;font-size:12px;font-weight:700}.stars-big{letter-spacing:6px;margin:4px 0 6px;font-size:46px}.stars-big span{width:1em;height:1em;margin:0 2px;display:inline-block}.stars-big .ico{width:100%;height:100%}.stars-big .on .ico{filter:drop-shadow(0 0 10px #ffc850b3)drop-shadow(0 3px #000)}.res-total .ico,.reward-line .ico{vertical-align:-.12em;width:1em;height:1em}.stars-big .on{color:var(--gold-400);text-shadow:0 0 14px #ffc850b3,0 3px #000;animation:star-pop .5s var(--ease) backwards}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}60%{opacity:1;transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}.stars-big .off{color:#ffffff26}.reward-line{flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0;font-size:17px;font-weight:900;display:flex}.reward-line .item{align-items:center;gap:6px;display:inline-flex}.reward-line img{object-fit:contain;width:34px;height:34px}.crew-rescue img{object-fit:contain;filter:drop-shadow(0 6px 16px #ffd26480);width:120px;height:120px}.bonus-layer{z-index:15;padding:calc(8px + var(--safe-t)) calc(2px + var(--safe-r)) calc(8px + var(--safe-b)) calc(2px + var(--safe-l));background:radial-gradient(#02060cdb,#02060ced);place-items:center;animation:.25s fade-in;display:grid;position:absolute;inset:0}.treasure{filter:drop-shadow(0 18px 40px #0009);animation:pop-in .25s var(--ease);flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.treasure .frame{position:relative}.treasure .frame>img.bg{width:100%;height:100%;display:block}.tr-cell{border-radius:6%;place-items:center;display:grid;position:absolute;overflow:hidden}.tr-cell .sym{width:83.48%;height:92%;position:absolute;top:4%;left:8.26%}.tr-cell .sym img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tr-cell .sym .val{white-space:nowrap;letter-spacing:.02em;font:900 1em/1 var(--ui);color:var(--cream);text-shadow:0 2px #0009;justify-content:center;align-items:center;padding-top:.08em;display:flex;position:absolute}.tr-cell .sym .val.item{color:#bfe9ff}.tr-cell.is-spinning{overflow:hidden}.tr-cell.is-spinning .reel{filter:blur(1.3px)brightness(.95);will-change:transform;flex-direction:column;animation:.36s cubic-bezier(.5,0,1,1) reel-start,.8s linear .36s infinite reel;display:flex;position:absolute;left:0;right:0}.tr-cell.is-spinning .reel .ri{flex:0 0 var(--pitch);height:var(--pitch);position:relative}.tr-cell.is-spinning .reel .ri img{width:92%;height:var(--cell);object-fit:contain;opacity:.92;position:absolute;top:0;left:4%}@keyframes reel{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes reel-start{0%{transform:translateY(-12.5%)}to{transform:translateY(0)}}.tr-cell.is-stop .sym{animation:.36s cubic-bezier(.25,1.6,.45,1) both reel-stop}.tr-cell.is-stop.is-new .sym{animation:.36s cubic-bezier(.25,1.6,.45,1) both reel-stop,.7s ease-out .3s both land-glow}@keyframes reel-stop{0%{filter:blur(1.5px);transform:translateY(-70%)}70%{filter:none;transform:translateY(6%)}to{transform:translateY(0)}}@keyframes land-glow{0%{filter:brightness()}30%{filter:brightness(1.9)drop-shadow(0 0 10px #ffd66ef2);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}.tr-cell.is-new .sym{animation:land .45s var(--ease)}@keyframes land{0%{filter:brightness(2);transform:scale(1.5)}60%{transform:scale(.94)}to{transform:scale(1)}}.tr-cell.is-locked:after{content:"";pointer-events:none;border-radius:6%;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffd66e8c,inset 0 0 18px #ffc85059}.tr-cell.is-tease{box-shadow:inset 0 0 0 2px var(--gold-300), 0 0 18px 4px #ffc446bf;z-index:1;animation:.42s ease-in-out infinite alternate tease}.tr-cell.is-tease .reel{animation:.48s linear infinite reel}@keyframes tease{0%{filter:brightness()}to{filter:brightness(1.45)}}.big-win{justify-content:center;align-items:center;gap:calc(var(--k) * 14px);pointer-events:none;z-index:3;background:radial-gradient(#040a12e0 35%,#040a1200 75%);flex-direction:column;height:48%;display:flex;position:absolute;top:33%;left:6%;right:6%}.bw-title{font:900 calc(var(--k) * 168px)/1 var(--title);letter-spacing:.01em;white-space:nowrap;color:#0000;background:linear-gradient(#fffbe0 0%,#ffe07a 30%,#f2b02c 58%,#b9700e 78%,#ffd75c 100%);-webkit-text-stroke:calc(var(--k) * 4px) #4a2a05;filter:drop-shadow(0 calc(var(--k) * 7px) 0 #241302) drop-shadow(0 0 calc(var(--k) * 26px) #ffbe3ccc);-webkit-background-clip:text;background-clip:text;animation:.75s cubic-bezier(.2,1.5,.4,1) both bw-in,1.2s ease-in-out .75s infinite alternate bw-pulse}.bw-sub{font:900 calc(var(--k) * 54px)/1.1 var(--ui);letter-spacing:.05em;white-space:nowrap;color:var(--gold-300);text-shadow:0 3px #000,0 0 16px #ffc850a6;animation:bw-sub-in .5s var(--ease) .5s both}.big-win.still .bw-title,.big-win.still .bw-sub{animation:none}.treasure .frame.is-bigwin .tr-cell{filter:brightness(.42)saturate(.8);transition:filter .5s}@keyframes bw-in{0%{opacity:0;transform:scale(.15)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes bw-pulse{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes bw-sub-in{0%{opacity:0;transform:translateY(40%)}}.bw-coin{pointer-events:none;z-index:40;will-change:transform;background-repeat:no-repeat;border-radius:50%;position:absolute}.tf-piece{pointer-events:none;will-change:transform, clip-path;background-repeat:no-repeat;width:100%;position:absolute;left:0}.treasure .frame.is-landed{animation:grow-settle .4s var(--ease)}@keyframes grow-settle{0%{transform:translateY(-.8%)}55%{transform:translateY(.35%)}to{transform:none}}.tr-cell.is-new-row{animation:1.2s ease-out both row-glow}@keyframes row-glow{0%{box-shadow:0 0 0 3px var(--gold-300), 0 0 34px 10px #ffc850f2}to{box-shadow:0 0 #ffd66e00,0 0 #ffc85000}}.extra-row-tag{z-index:4;pointer-events:none;white-space:nowrap;font:900 calc(var(--k) * 92px)/1 var(--title);color:var(--gold-300);-webkit-text-stroke:calc(var(--k) * 3px) #4a2a05;text-shadow:0 calc(var(--k) * 6px) 0 #241302, 0 0 calc(var(--k) * 24px) #ffbe3cd9;animation:.5s cubic-bezier(.2,1.5,.4,1) both tag-in;position:absolute;left:50%;transform:translate(-50%,-50%)}@keyframes tag-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tr-cell.is-tallied{animation:.55s ease-out forwards tallied}@keyframes tallied{0%{filter:brightness(1.9);box-shadow:0 0 0 3px var(--gold-300), 0 0 26px 6px #ffc850e6;transform:scale(1.14)}to{filter:brightness(.55)saturate(.7);transform:scale(1);box-shadow:0 0 #ffc85000}}.tally-fly{z-index:45;pointer-events:none;white-space:nowrap;font:900 1em/1 var(--ui);letter-spacing:.02em;color:#fff3b0;-webkit-text-stroke:.06em #5a3608;text-shadow:0 .08em #241302,0 0 .5em #ffc846f2;will-change:transform;position:absolute}.tally-fly.big{color:#fffbe0;text-shadow:0 .08em #241302,0 0 .7em #ffd75a,0 0 1.4em #ffaa28cc}.treasure .tokens-bar.is-bump{animation:.32s ease-out bar-bump}.treasure .tokens-bar.is-bump-big{animation:.6s cubic-bezier(.2,1.6,.4,1) bar-bump-big}@keyframes bar-bump{0%{filter:brightness(1.45)drop-shadow(0 0 10px #ffc850e6);transform:scale(1.06)}to{filter:none;transform:scale(1)}}@keyframes bar-bump-big{0%{filter:brightness(1.7)drop-shadow(0 0 18px #ffd25a);transform:scale(1.14)}to{filter:none;transform:scale(1)}}.tr-cell.is-mult-pop{z-index:2;animation:.8s cubic-bezier(.2,1.5,.4,1) forwards mult-pop}@keyframes mult-pop{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.7)drop-shadow(0 0 14px #5aff96);transform:scale(1.32)}to{filter:brightness(1.25)drop-shadow(0 0 10px #5aff96e6);transform:scale(1.12)}}.tally-mult{z-index:46;pointer-events:none;object-fit:contain;filter:drop-shadow(0 0 12px #5aff96f2)drop-shadow(0 4px 6px #0009);will-change:transform;position:absolute}.tr-items.won-tiles{gap:10px 12px;min-height:122px}.tr-items.won-tiles .it{filter:drop-shadow(0 3px 4px #0000008c);background:0 0;border:0;border-radius:0;gap:0;height:56px;padding:0;display:block;position:relative}.tr-items.won-tiles .it>img{object-fit:contain;width:auto;height:100%;display:block}.tr-items.won-tiles .it.plain .pic{background:radial-gradient(at 50% 35%,#1d3c5f,#0b1a2b 75%);border:3px solid #c99236;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:90px;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #6f4b12,inset 0 2px 6px #0009}.tr-items.won-tiles .it.plain .pic img{object-fit:contain;flex:none;width:30px;height:30px;margin-top:1px}.tr-items.won-tiles .it.plain .pic b{font:900 12px/1 var(--title);color:var(--gold-300);text-shadow:0 2px #000;margin-top:-2px}.won-tiles .it .n{border:2px solid var(--gold-400);min-width:28px;height:28px;font:900 13px/1 var(--ui);color:var(--cream);background:radial-gradient(circle at 40% 30%,#23405d,#0b1a2b);border-radius:14px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 4px #0009}.won-tiles .it.is-new{animation:.65s cubic-bezier(.2,1.6,.4,1) item-won}@keyframes item-won{0%{filter:brightness(2)drop-shadow(0 0 14px #ffd66e);transform:scale(.3)}to{transform:scale(1)}}.tr-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.spins{border:2px solid var(--gold-500);font:900 15px/1 var(--title);background:#07111ce0;border-radius:24px;align-items:center;gap:8px;padding:6px 14px;display:flex}.spins i{border:2px solid var(--gold-600);background:#ffffff1a;border-radius:50%;width:16px;height:16px}.spins i.on{background:radial-gradient(circle at 35% 30%, var(--gold-300), var(--gold-500));border-color:var(--gold-300);box-shadow:0 0 8px #ffd25ab3}.tr-items{flex-wrap:wrap;place-content:flex-start center;gap:10px;width:100%;min-height:84px;font-weight:900;display:flex}.tr-foot{place-items:start center;min-height:56px;display:grid}.tr-foot>*{grid-area:1/1}.tr-items .it{background:#07111cd9;border:1.5px solid #8fd0ff;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.tr-items img{object-fit:contain;width:26px;height:26px}.rule-note{color:var(--cream-dim);text-align:center;max-width:420px;font-size:12.5px;font-weight:700}.shot-bonus{position:relative}.shot-bonus canvas.gl{border-radius:2%;display:block;position:absolute}.shot-hud{pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute}.ammo{border:1.5px solid var(--gold-500);background:#07111cd9;border-radius:16px;gap:5px;padding:5px 10px;display:flex}.ammo i{background:radial-gradient(circle at 35% 30%,#8b8f96,#2c3036);border:1.5px solid #000;border-radius:50%;width:16px;height:16px}.ammo i.used{opacity:.22}.ammo.coconut i{background:radial-gradient(circle at 35% 30%,#a77b4c,#4b2f17)}.shot-ctl{align-items:center;gap:10px;display:flex;position:absolute}.slider{touch-action:none;position:relative}.slider .track{box-shadow:inset 0 0 0 2px var(--gold-600);background:#050a10d9;border-radius:10px;position:absolute}.slider .knob{background:radial-gradient(circle at 35% 30%, var(--gold-300), var(--gold-500) 60%, var(--gold-700));border:2px solid #3a2604;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;box-shadow:0 3px 6px #0009}.slider:focus-visible{outline:3px solid var(--sea);outline-offset:4px;border-radius:10px}.slider .lab{font:900 11px/1 var(--ui);letter-spacing:.1em;color:var(--gold-300);text-shadow:0 1px #000;white-space:nowrap;position:absolute}.pull-zone{font:900 12px/1.2 var(--ui);text-align:center;color:var(--gold-300);text-shadow:0 1px #000;touch-action:none;border:2px dashed #ffe7a08c;border-radius:50%;place-items:center;display:grid;position:absolute}.pull-zone.is-pulling{border-style:solid;border-color:var(--gold-300);background:#ffd66e14}.hud .img-btn,.hud .btn,.hud .volley-ctl{pointer-events:auto}.tr-spins{flex:none;position:relative}.tr-spins .bg{pointer-events:none;width:100%;height:100%;display:block}.tr-spins .tok{object-fit:contain;filter:drop-shadow(0 2px 2px #0000008c);width:9.5%;height:50.5%;transition:filter .3s;position:absolute;top:24.75%}.tr-spins .tok.off{filter:grayscale(.95)brightness(.32)}.tr-spins .tok.just-off{animation:.45s ease-out tok-off}.tr-spins .tok.just-on{animation:.55s cubic-bezier(.2,1.6,.4,1) tok-on}@keyframes tok-off{0%{filter:brightness(1.6);transform:scale(1.15)}to{transform:scale(1)}}@keyframes tok-on{0%{filter:brightness(2.2)drop-shadow(0 0 8px #ffdc78);transform:scale(.4)}to{transform:scale(1)}}.spin-img-btn{flex:none}.spin-img-btn:after{content:"";position:absolute;inset:-10px -4px}.spin-img-btn:disabled{filter:brightness(.82)saturate(.75)}.collect-btn{display:block}.treasure .tokens-bar span{right:8%}.treasure .spins span{margin-right:4px}.dice-bonus{filter:drop-shadow(0 18px 40px #0009);animation:pop-in .25s var(--ease);flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.dice-bonus .frame{position:relative}.dice-bonus .frame>img.bg{pointer-events:none;width:100%;height:100%;display:block}.dice-tray{align-items:center;gap:calc(var(--k) * 20px);padding:0 calc(var(--k) * 26px);border-radius:calc(var(--k) * 8px);display:flex;overflow:hidden}.dice-pair{gap:calc(var(--k) * 16px);flex:none;display:flex}.die{width:calc(var(--k) * 76px);height:calc(var(--k) * 76px);background:radial-gradient(circle at 30% 25%,#fffdf6,#f3e8cf 58%,#d8c49b);border-radius:18%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:13%;display:grid;box-shadow:inset 0 -4px 6px #785a2859,inset 0 3px 3px #ffffffe6,0 6px 10px #0000008c}.die i,.mini-die i{border-radius:50%;width:72%;height:72%;margin:auto}.die i.on{background:radial-gradient(circle at 40% 35%,#3b3b3b,#050505);box-shadow:inset 0 1px 1px #ffffff40}.dice-tray{overflow:visible}.die3d{--ds:calc(var(--k) * 76px);width:var(--ds);height:var(--ds);perspective:calc(var(--ds) * 6.05);flex:none;position:relative}.die-hop,.cube{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.die.face{backface-visibility:hidden;border-radius:16%;width:100%;height:100%;position:absolute;inset:0;box-shadow:inset 0 -3px 5px #785a2852,inset 0 2px 3px #ffffffd9}.die.face.f1{transform:rotateY(0deg) translateZ(calc(var(--ds) / 2))}.die.face.f6{transform:rotateY(180deg) translateZ(calc(var(--ds) / 2))}.die.face.f3{transform:rotateY(90deg) translateZ(calc(var(--ds) / 2))}.die.face.f4{transform:rotateY(-90deg) translateZ(calc(var(--ds) / 2))}.die.face.f2{transform:rotateX(90deg) translateZ(calc(var(--ds) / 2))}.die.face.f5{transform:rotateX(-90deg) translateZ(calc(var(--ds) / 2))}.cube .inner{backface-visibility:hidden;background:#e4d4ae;border-radius:8%;position:absolute;inset:2.5%}.cube .inner.f1{transform:rotateY(0deg) translateZ(calc(var(--ds) * .455))}.cube .inner.f6{transform:rotateY(180deg) translateZ(calc(var(--ds) * .455))}.cube .inner.f3{transform:rotateY(90deg) translateZ(calc(var(--ds) * .455))}.cube .inner.f4{transform:rotateY(-90deg) translateZ(calc(var(--ds) * .455))}.cube .inner.f2{transform:rotateX(90deg) translateZ(calc(var(--ds) * .455))}.cube .inner.f5{transform:rotateX(-90deg) translateZ(calc(var(--ds) * .455))}.die-shadow{opacity:.65;background:radial-gradient(#000000b3,#0000 70%);border-radius:50%;height:26%;position:absolute;bottom:-14%;left:8%;right:8%}.dice-pair.is-double .die3d,.dice-stage.is-double .die3d{filter:drop-shadow(0 0 4px #ffd65a)drop-shadow(0 0 12px #ffbe32f2);animation:1s ease-in-out infinite alternate die-glow-gold}.dice-pair.is-out .die3d,.dice-stage.is-out .die3d{filter:drop-shadow(0 0 4px #ff503c)drop-shadow(0 0 12px #ff281ef2);animation:.45s ease-in-out 6 alternate die-glow-red}@keyframes die-glow-gold{0%{filter:drop-shadow(0 0 3px #ffd65ae6)drop-shadow(0 0 8px #ffbe32b3)}to{filter:drop-shadow(0 0 6px #ffe678)drop-shadow(0 0 18px #ffbe32)}}@keyframes die-glow-red{0%{filter:drop-shadow(0 0 3px #ff503ccc)drop-shadow(0 0 8px #ff281e99)}to{filter:drop-shadow(0 0 6px #ff5a46)drop-shadow(0 0 18px #ff281e)}}.dice-stage{z-index:6;border-radius:calc(var(--k) * 10px);cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 calc(var(--k) * 3px) #e2a93c, inset 0 0 0 calc(var(--k) * 5px) #3a2408, inset 0 0 calc(var(--k) * 14px) calc(var(--k) * 4px) #0009;background:linear-gradient(#06223a,#031726);overflow:hidden}.dice-stage .stage-table{inset:calc(var(--k) * 10px);border-radius:calc(var(--k) * 22px);background:#0a2f19;position:absolute;overflow:hidden}.dice-stage .stage-cam{transform-origin:50% 40%;position:absolute;inset:0}.dice-stage .felt{background:repeating-linear-gradient(45deg,#ffffff06 0 2px,#00000008 2px 4px),radial-gradient(70% 62% at 50% 44%,#2f9a55 0%,#1f7a43 38%,#12542e 70%,#08331b 100%);position:absolute;inset:-6%}.dice-stage .felt:after{content:"";border:calc(var(--k) * 3px) solid #ffde8c21;border-radius:50%;position:absolute;inset:22% 20% 26%}.dice-stage .felt-title{text-align:center;font:900 calc(var(--k) * 46px)/1 var(--title);letter-spacing:.14em;text-transform:uppercase;color:#ffde8c33;position:absolute;top:10%;left:0;right:0}.dice-stage .stage-vignette{pointer-events:none;opacity:.5;background:radial-gradient(62% 58% at 50% 42%,#0000 40%,#000000b8 100%);position:absolute;inset:0}.dice-stage .stage-flash{pointer-events:none;opacity:0;background:radial-gradient(at 50% 45%,#ff3c2826,#c80a00d9);position:absolute;inset:0}.dice-stage .stage-rim{pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 calc(var(--k) * 9px) #4a2a10, inset 0 0 0 calc(var(--k) * 12px) #e2a93c, inset 0 0 0 calc(var(--k) * 14px) #2a1405, inset 0 calc(var(--k) * 10px) calc(var(--k) * 30px) calc(var(--k) * 12px) #0009;position:absolute;inset:0}.dice-stage .die3d{--ds:calc(var(--k) * 150px);perspective:calc(var(--ds) * 7.3);visibility:hidden;position:absolute;top:0;left:0}.dice-stage .die.face{box-shadow:inset 0 calc(var(--k) * -6px) calc(var(--k) * 10px) #785a2852, inset 0 calc(var(--k) * 4px) calc(var(--k) * 5px) #ffffffd9}.dice-stage .die-shadow{height:auto;filter:blur(calc(var(--k) * 7px));background:#0009;border-radius:24%;inset:8% 4% -8%}.dice-stage .stage-dust{pointer-events:none;background:radial-gradient(circle,#e6f4d699,#c8e6be40 45%,#c8e6be00 70%);border-radius:50%;position:absolute}.dice-stage .stage-speck{width:calc(var(--k) * 7px);height:calc(var(--k) * 7px);pointer-events:none;background:#ecf8ded9;border-radius:50%;position:absolute}.dice-stage .stage-result{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:57%;left:0;right:0}.dice-stage .stage-total{font:900 calc(var(--k) * 124px)/1 var(--title);color:var(--cream);text-shadow:0 calc(var(--k) * 6px) 0 #000, 0 0 calc(var(--k) * 24px) #0009}.dice-stage .stage-word{margin-top:calc(var(--k) * 4px);font:900 calc(var(--k) * 40px)/1 var(--title);letter-spacing:.06em;color:var(--cream);text-shadow:0 calc(var(--k) * 3px) 0 #000}.dice-stage .stage-word:empty{display:none}.dice-stage .stage-result.win :is(.stage-total,.stage-word){color:var(--gold-300);text-shadow:0 calc(var(--k) * 6px) 0 #3a2406, 0 0 calc(var(--k) * 26px) #ffc850d9}.dice-stage .stage-result.out :is(.stage-total,.stage-word){color:#ff4a3a;text-shadow:0 calc(var(--k) * 6px) 0 #2a0000, 0 0 calc(var(--k) * 26px) #ff281ecc}.dice-stage .stage-result.safe :is(.stage-total,.stage-word){color:#a8e9ff;text-shadow:0 calc(var(--k) * 6px) 0 #001a2a, 0 0 calc(var(--k) * 22px) #78d2ffb3}.dice-msg{font:900 calc(var(--k) * 23px)/1.15 var(--title);color:var(--cream);text-shadow:0 2px #000;text-align:center;letter-spacing:.02em;flex:1}.dice-msg.win{color:var(--gold-300)}.dice-msg.out{color:#ff8f7f}.dice-msg.safe{color:#a8e9ff}.dice-msg.warn{color:#f2281c;text-shadow:0 2px #000,0 0 8px #ff1e1473}.dice-spot{border-radius:calc(var(--k) * 10px);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;transition:box-shadow .15s,background .15s}.dice-spot:hover:not(:disabled){background:#ffd66e14}.dice-spot:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.dice-spot:disabled{cursor:default}.dice-spot.is-on{box-shadow:inset 0 0 0 calc(var(--k) * 4px) var(--gold-300), 0 0 calc(var(--k) * 18px) #ffd25a8c;background:#ffd66e1a}.dice-spot .spot-chip{width:calc(var(--k) * 58px);height:calc(var(--k) * 58px);opacity:0;transition:opacity .15s, transform .22s var(--ease);pointer-events:none;filter:drop-shadow(0 3px 3px #0009);position:absolute;top:7%;left:4%;transform:scale(.4)translateY(-40%)}.dice-spot .spot-mult{width:calc(var(--k) * 52px);height:calc(var(--k) * 52px);pointer-events:none;border:calc(var(--k) * 4px) solid #e2a93c;box-shadow:inset 0 0 0 calc(var(--k) * 1.5px) #fff0b0, 0 calc(var(--k) * 3px) calc(var(--k) * 5px) #0009;font:900 calc(var(--k) * 22px)/1 var(--ui);letter-spacing:.01em;color:#fff;-webkit-text-stroke:calc(var(--k) * 1.2px) #000;paint-order:stroke fill;text-shadow:0 calc(var(--k) * 2px) 0 #000, 0 0 calc(var(--k) * 3px) #000000e6;background:radial-gradient(circle at 38% 30%,#7cf08f 0%,#26a843 45%,#0d6a26 85%,#084a1a 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:9%;right:3.5%}.dice-spot.bonus .spot-chip{top:8%;left:auto;right:3%}.dice-spot.is-on .spot-chip{opacity:1;pointer-events:auto;cursor:pointer;transform:none}.dice-spot .spot-chip img{object-fit:contain;filter:drop-shadow(0 2px 1px #0000008c);width:100%;height:100%;position:absolute;inset:0}.dice-spot .spot-chip .stack-total{padding:0 calc(var(--k) * 6px);border-radius:calc(var(--k) * 8px);border:1px solid var(--gold-500);font:900 calc(var(--k) * 18px)/1.25 var(--ui);color:#fff;white-space:nowrap;background:#07111ce6;position:absolute;bottom:-34%;left:50%;transform:translate(-50%)}.dice-spot .spot-chip.bump{animation:.3s cubic-bezier(.2,1.6,.4,1) chip-bump}@keyframes chip-bump{0%{transform:scale(1.25)}to{transform:none}}.dice-spot.is-hit{animation:spot-hit .9s var(--ease)}@keyframes spot-hit{0%,to{background:#ffd66e1a}25%{background:#ffe48c8c}}.dice-float{white-space:nowrap;pointer-events:none;font:900 calc(var(--k) * 34px)/1 var(--title);color:var(--gold-300);text-shadow:0 2px #000;animation:float-up 1.2s var(--ease) forwards;align-items:center;gap:4px;display:flex;position:absolute;top:18%;left:50%}.dice-float img{width:calc(var(--k) * 42px);height:calc(var(--k) * 42px)}@keyframes float-up{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-90%)}}.dice-slots{justify-content:center;align-items:center;gap:calc(var(--k) * 10px);pointer-events:none;display:flex}.dice-slots .slot{gap:calc(var(--k) * 5px);padding:calc(var(--k) * 5px) calc(var(--k) * 9px);border:calc(var(--k) * 2.5px) solid var(--gold-500);border-radius:calc(var(--k) * 6px);background:#050c1699;display:flex;box-shadow:inset 0 0 0 1px #0009,0 1px #ffe7a040}.mini-die{width:calc(var(--k) * 28px);height:calc(var(--k) * 28px);background:#f6eedb;border-radius:20%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:12%;display:grid}.mini-die i.on{background:#111}.dice-chip{border-radius:50%}.dice-chip.is-selected{filter:drop-shadow(0 0 calc(var(--k) * 14px) #ffd66ef2) brightness(1.1);transform:scale(1.08)}.dice-value{pointer-events:none;font:900 calc(var(--k) * 32px)/1 var(--title);color:var(--cream);text-shadow:0 2px #000;justify-content:flex-end;align-items:center;padding-right:2%;display:flex}.shot-bonus{filter:drop-shadow(0 18px 40px #0009);animation:pop-in .25s var(--ease);position:relative}.shot-bonus .frame{position:relative}.shot-bonus .scene-art{object-fit:fill;pointer-events:none;display:block;position:absolute}.shot-bonus canvas.gl{pointer-events:none;display:block;position:absolute}.shot-bonus .frame-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shot-bonus .scene-ui{touch-action:none}.shot-bonus.shake{animation:.32s cubic-bezier(.36,.07,.19,.97) shot-shake}@keyframes shot-shake{10%,90%{transform:translate(-1px,1px)}20%,80%{transform:translate(2px,-2px)}30%,50%,70%{transform:translate(-4px,2px)}40%,60%{transform:translate(4px,-1px)}}.shot-hud{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:13%;left:3%;right:14%}.shot-hud .ammo{gap:calc(var(--k) * 8px);padding:calc(var(--k) * 8px) calc(var(--k) * 14px);border:1.5px solid var(--gold-500);background:#07111cc7;border-radius:20px;display:flex}.shot-hud .ammo i{width:calc(var(--k) * 26px);height:calc(var(--k) * 26px);background:radial-gradient(circle at 35% 30%,#9a9ea6,#2a2e34 70%);border:1.5px solid #000;border-radius:50%;box-shadow:0 2px 3px #00000080}.shot-hud .ammo.coconut i{background:radial-gradient(circle at 35% 30%,#b48552,#4b2f17 70%)}.shot-hud .ammo i.used{opacity:.22;filter:grayscale()}.shot-hud .tally{padding:calc(var(--k) * 6px) calc(var(--k) * 14px);border:1.5px solid var(--gold-500);font:900 calc(var(--k) * 22px)/1.1 var(--title);color:var(--cream);letter-spacing:.04em;background:#07111cc7;border-radius:14px;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.shot-hud .tally .tk{color:var(--gold-300)}.shot-msg{opacity:0;transition:opacity .2s, transform .25s var(--ease);pointer-events:none;white-space:nowrap;padding:calc(var(--k) * 10px) calc(var(--k) * 22px);border:2px solid var(--gold-500);font:900 calc(var(--k) * 30px)/1.1 var(--title);color:var(--cream);text-shadow:0 2px #000;background:#07111cdb;border-radius:16px;position:absolute;top:52%;left:50%;transform:translate(-50%,8px)}.shot-msg.show{opacity:1;transform:translate(-50%)}.shot-msg.good{color:var(--gold-300);border-color:var(--gold-300)}.shot-msg.bad{color:#ffb0a4}.shot-loading{font:800 15px var(--ui);color:var(--cream);text-shadow:0 2px #000;text-align:center;background:#040a1280;place-content:center;justify-items:center;gap:12px;padding:0 12%;display:grid;position:absolute;inset:0}.shot-loading .spinner{border:4px solid var(--gold-300);border-right-color:#0000;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.shot-bonus .slider{touch-action:none;cursor:pointer;border-radius:30px}.shot-bonus .slider:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.shot-bonus .slider .knob{width:calc(var(--k) * 66px);height:calc(var(--k) * 66px);border:calc(var(--k) * 3px) solid #3c2706;box-shadow:inset 0 calc(var(--k) * 2px) 0 #ffffff8c, 0 calc(var(--k) * 4px) calc(var(--k) * 8px) #0009;pointer-events:none;background:radial-gradient(circle at 36% 30%,#fff1b8,#f2c35a 30%,#c28a2c 62%,#6a4510);border-radius:50%;margin:0;transition:box-shadow .15s;position:absolute;transform:translate(-50%,-50%)}.shot-bonus .slider .knob:after{content:"";border:calc(var(--k) * 2px) solid #5032088c;border-radius:50%;position:absolute;inset:26%}.shot-bonus .slider.h .knob{top:50%}.shot-bonus .slider.v .knob{width:calc(var(--k) * 56px);height:calc(var(--k) * 56px);left:50%}.shot-bonus .slider.is-dragging .knob{box-shadow:0 0 calc(var(--k) * 18px) #ffd66ee6, 0 calc(var(--k) * 4px) calc(var(--k) * 8px) #0009}.shot-bonus .elev-tag{left:calc(100% + var(--k) * 4px);padding:calc(var(--k) * 4px) calc(var(--k) * 8px);border-radius:calc(var(--k) * 8px);border:calc(var(--k) * 2.5px) solid var(--gold-500);font:900 calc(var(--k) * 24px)/1 var(--title);color:var(--cream);pointer-events:none;white-space:nowrap;background:#0d1520;position:absolute;transform:translateY(-50%)}.shot-bonus .ctl-hit{cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:18px;padding:0;transition:box-shadow .1s,background .1s,transform 80ms;position:absolute}.shot-bonus .ctl-hit.round{border-radius:50%}.shot-bonus .ctl-hit:hover:not(:disabled){background:#ffe6a014}.shot-bonus .ctl-hit:active:not(:disabled),.shot-bonus .ctl-hit.is-pressed{box-shadow:inset 0 0 0 calc(var(--k) * 4px) #ffd66ecc;background:#ffe6a02e;transform:scale(.97)}.shot-bonus .ctl-hit:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.shot-bonus .ctl-hit:disabled{cursor:default;background:#040a1259}.shot-bonus .ctl-hit.action.cannon:not(:disabled){animation:1.6s ease-in-out infinite fire-ready}@keyframes fire-ready{50%{box-shadow:0 0 calc(var(--k) * 26px) #ff783c8c}}.shot-bonus .ctl-hit.action.coconut.is-pulling{box-shadow:inset 0 0 0 calc(var(--k) * 4px) var(--gold-300);background:#ffd66e24}.shot-bonus .pull-meter{height:calc(var(--k) * 10px);pointer-events:none;background:#00000073;border-radius:6px;position:absolute;bottom:7%;left:32%;right:6%;overflow:hidden}.shot-bonus .pull-meter>div{background:linear-gradient(90deg,#5fcf6e,#f2c35a 60%,#ff6a3a);width:0;height:100%}.shot-results{justify-content:center;align-items:center;gap:calc(var(--k) * 10px);padding:calc(var(--k) * 20px);text-align:center;border:2px solid var(--gold-500);animation:pop-in .3s var(--ease);background:linear-gradient(#1b3249f7,#0a1420fa);border-radius:18px;flex-direction:column;display:flex;box-shadow:0 18px 50px #0009}.shot-results h2{font-size:calc(var(--k) * 54px)}.shot-results p{color:var(--cream-dim);font-weight:800;font-size:calc(var(--k) * 26px);margin:0}.shot-results .res-list{gap:calc(var(--k) * 4px);width:80%;font-weight:800;font-size:calc(var(--k) * 24px);margin:0;padding:0;list-style:none;display:grid}.shot-results .res-list li{border-bottom:1px solid #ffe7a026;justify-content:space-between;padding-bottom:2px;display:flex}.shot-results .bonus-line{color:var(--gold-300)}.shot-results .res-total{font:900 calc(var(--k) * 40px)/1 var(--title);color:var(--gold-300)}.shot-results .res-collect{aspect-ratio:560/109;width:60%;display:block}.ico{flex:none;width:1.15em;height:1.15em;line-height:0;display:inline-flex}.ico svg{width:100%;height:100%;display:block}.icon-btn .ico{width:22px;height:22px}.chip .ico{width:20px;height:20px;color:var(--gold-300)}.coach-hand{pointer-events:none;z-index:5;filter:drop-shadow(0 6px 8px #00000080);animation:2.2s ease-in-out infinite coach-drag;position:absolute;transform:translate(-30%)}.coach-hand svg{width:100%;height:auto;display:block}@keyframes coach-drag{0%{opacity:0;transform:translate(-30%)scale(1)}12%{opacity:1;transform:translate(-30%)scale(.9)}55%{transform:translate(calc(-30% + var(--dx)), var(--dy)) scale(.9);opacity:1}70%{transform:translate(calc(-30% + var(--dx)), var(--dy)) scale(1);opacity:1}85%,to{transform:translate(calc(-30% + var(--dx)), var(--dy)) scale(1);opacity:0}}.reduced-motion .coach-hand{transform:translate(calc(-30% + var(--dx)), calc(var(--dy) * .5));animation:none}.hb-pano{border:2px solid var(--gold-500);border-radius:16px;max-width:980px;margin:4px auto 14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.hb-pano img{aspect-ratio:535/215;object-fit:cover;width:100%;display:block}.hb-pano-text{background:linear-gradient(#0000,#040a12e0);gap:2px;padding:26px 14px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.hb-pano-text strong{font:900 clamp(18px, 4.6vw, 26px)/1.1 var(--title)}.hb-pano-text span{color:var(--cream-dim);font-size:13px;font-weight:700}.hb-progress{background:#00000080;height:5px;position:absolute;bottom:0;left:0;right:0}.hb-progress div{background:linear-gradient(90deg, var(--gold-600), var(--gold-300));height:100%}.site-card{grid-template-columns:minmax(96px,38%) 1fr;align-items:start;gap:12px;display:grid}.site-card.just{animation:pop-in .4s var(--ease);box-shadow:0 0 0 3px var(--gold-300), 0 18px 50px #0009}.site-pic{border:2px solid var(--gold-600);aspect-ratio:4/3;background:#10161d;border-radius:10px;position:relative;overflow:hidden}.site-pic .site-art{object-fit:cover;width:100%;height:100%;transition:filter .6s;display:block}.site-pic .ruins{color:#ffb0a4;font:900 12px/1 var(--title);letter-spacing:.12em;background:#1406048c;border:2px solid #ffb0a4;padding:3px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.site-info h3{font-size:18px}.site-now{color:var(--cream-dim);margin:4px 0;font-size:13.5px;font-weight:700}.site-next{margin:4px 0 8px;font-size:13px;font-weight:800}.site-buy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-buy .cost{align-items:center;gap:6px;display:inline-flex}.site-buy .cost .ico{width:18px;height:18px}.site-buy .short{color:var(--warn);font-size:12px;font-weight:800}.site-done{color:var(--good);font-weight:900}.inspect-card{pointer-events:none;z-index:6;border:2px solid var(--gold-500);animation:pop-in .18s var(--ease);background:linear-gradient(#1b3249f7,#0a1420f7);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 10px 26px #0000008c}.inspect-card img{flex:none;width:58px;height:auto}.inspect-card .ic-text{gap:3px;min-width:0;display:grid}.inspect-card strong{font:900 18px/1.1 var(--title)}.inspect-card .ic-state{font:900 12px/1.4 var(--ui);color:var(--gold-300);letter-spacing:.03em;background:#00000073;border:1px solid #ffe7a080;border-radius:10px;justify-self:start;padding:2px 8px}.inspect-card p{color:var(--cream);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.inspect-card small{color:var(--cream-dim);font-size:11.5px;font-weight:700}.shop-card{text-align:center}.shop-logo{filter:drop-shadow(0 6px 10px #00000080);width:min(320px,80%);margin:0 auto 6px;display:block}.shop-tiles{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.shop-tiles img{filter:drop-shadow(0 3px 4px #00000080);width:48px;height:auto}.shop-list{color:var(--cream);text-align:left;gap:4px;max-width:380px;margin:6px auto 10px;padding:0;font-size:14.5px;font-weight:800;list-style:none;display:grid}.shop-list li:before{content:"";background:radial-gradient(circle at 35% 30%, var(--gold-300), var(--gold-600));vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.dev-btn{left:calc(4px + var(--safe-l));bottom:calc(4px + var(--safe-b));z-index:59;opacity:.78;min-width:44px;min-height:30px;padding:0 10px;font-size:12px;position:absolute}.world-map{background:var(--navy-900);position:absolute;inset:0;overflow:hidden}.wm-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto;container-type:size}.wm-scroll::-webkit-scrollbar{display:none}.wm-column{flex-direction:column;display:flex}.wm-world{flex:none;width:100%;height:100cqh;position:relative;overflow:hidden}.wm-page{position:absolute;inset:0}.wm-world+.wm-world{margin-top:-7cqh}.wm-world+.wm-world .wm-page{-webkit-mask-image:linear-gradient(#0000 0,#00000059 2.2cqh,#000c 4.8cqh,#000 7cqh);mask-image:linear-gradient(#0000 0,#00000059 2.2cqh,#000c 4.8cqh,#000 7cqh)}.wm-art{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wm-world.is-future .wm-page{filter:blur(4.5px)saturate(.6)brightness(.62);pointer-events:none;transform:scale(1.02)}.wm-header{z-index:1;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 6px #00000073);position:absolute}.wm-veil{z-index:2;text-align:center;pointer-events:none;justify-items:center;gap:10px;width:88%;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.wm-veil-emblem{object-fit:contain;filter:drop-shadow(0 6px 10px #0009);width:100%;max-height:34cqh}.wm-veil strong{font:900 34px/1.1 var(--title);text-shadow:0 3px #000,0 0 18px #000c}.wm-veil span{font:900 19px/1.25 var(--title);color:var(--cream);letter-spacing:.02em;text-shadow:0 2px #000,0 0 10px #000000f2,0 0 22px #000c}.wm-node{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;container-type:size}.wm-node .n{font:900 62cqh/1 var(--title);color:var(--cream);text-shadow:0 2px #000000d9,0 0 6px #0009;letter-spacing:-.02em;pointer-events:none;padding-top:4cqh}.wm-node .n.n3{font-size:46cqh}.wm-node.is-locked{cursor:not-allowed}.wm-node.is-locked .n{color:#fff3d680}.wm-node.is-done,.wm-node.is-current{background:radial-gradient(at 50% 30%,#8af5ad 0%,#2fb865 42%,#137a3b 72%,#0a4c24 100%);box-shadow:inset 0 3px 6px #00000080,inset 0 -2px 4px #beffd240}.wm-node.is-done .n,.wm-node.is-current .n{color:#fff;text-shadow:0 2px #0a3d1c,0 0 6px #00280fb3}.wm-node.is-current:before{content:"";pointer-events:none;border-radius:50%;animation:1.1s ease-in-out infinite alternate wm-glow;position:absolute;inset:-40% -32%;box-shadow:0 0 0 4px #fff4c4,0 0 0 7px #ffbe32e6,0 0 22px 12px #ffd65af2,0 0 54px 24px #ffaa1e99}@keyframes wm-glow{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}.wm-node:active{transform:scale(.94)}.wm-node:focus-visible{outline:3px solid var(--gold-300);outline-offset:30%}.wm-stars{pointer-events:none;align-items:flex-start;gap:0;display:flex;position:absolute;top:112%;left:50%;transform:translate(-50%)}.wm-stars .ico{width:54cqw;height:54cqw;margin:0 -3cqw}.wm-stars .ico:first-child,.wm-stars .ico:nth-child(3){margin-top:10cqw}.wm-stars .on{color:#ffd54a;filter:drop-shadow(0 0 1px #3a2400)drop-shadow(0 0 1px #3a2400)drop-shadow(0 1px 2px #000c)drop-shadow(0 0 4px #ffc850b3)}.wm-stars .off{color:#0e1620e6;filter:drop-shadow(0 0 1px #ffe6a0d9)drop-shadow(0 1px 2px #000000b3)}.wm-lock{pointer-events:none;filter:drop-shadow(0 2px 2px #000000b3);width:52cqw;height:60cqw;position:absolute;bottom:-42%;right:-34%}.wm-lock svg{width:100%;height:100%;display:block}.wm-lock.key{color:var(--gold-300)}.wm-nav{z-index:3;padding:14px calc(8px + var(--safe-r)) calc(8px + var(--safe-b)) calc(8px + var(--safe-l));background:linear-gradient(#040a1200,#040a128c 40%,#040a12e0);justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.wm-nav .btn{min-height:40px;padding:0 12px;font-size:14px}.wm-nav .icon-btn{width:40px;min-width:40px;padding:0}.wm-banner{bottom:calc(70px + var(--safe-b));z-index:3;white-space:nowrap;border:1.5px solid var(--gold-500);font:800 13px/1.2 var(--ui);color:var(--cream);opacity:0;pointer-events:none;white-space:normal;text-align:center;background:#07111cdb;border-radius:999px;max-width:calc(100% - 24px);padding:7px 14px;transition:opacity .45s;position:absolute;left:50%;transform:translate(-50%)}.wm-banner.show{opacity:1}.wm-fx,.wm-fog{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wm-fog{z-index:1;opacity:var(--fog)}.fx-water{mix-blend-mode:screen;opacity:.34;-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.fx-caustic{background-image:var(--tile);will-change:transform;background-size:26cqw 26cqw;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.fx-caustic.a{animation:14s linear infinite caustic-a}.fx-caustic.b{opacity:.7;background-size:37cqw 37cqw;animation:19s linear infinite caustic-b}@keyframes caustic-a{0%{transform:translate(0)}to{transform:translate(26cqw,13cqw)}}@keyframes caustic-b{0%{transform:translate(0)}to{transform:translate(-37cqw,18.5cqw)}}.fx-falls{opacity:.8;-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%}.fx-falls .flow{background-image:var(--tile);will-change:transform;background-size:2.2cqw 4.4cqw;animation:.7s linear infinite falls-a;position:absolute;inset:-4.4cqw 0 0}.fx-falls .flow.b{opacity:.6;background-position:1cqw 0;background-size:3.4cqw 6.8cqw;animation:1.1s linear infinite falls-b;top:-6.8cqw}@keyframes falls-a{0%{transform:translateY(0)}to{transform:translateY(4.4cqw)}}@keyframes falls-b{0%{transform:translateY(0)}to{transform:translateY(6.8cqw)}}.fx-light{object-fit:fill;mix-blend-mode:screen;opacity:.45;width:100%;height:100%;animation:3.3s ease-in-out infinite light-breathe;position:absolute;inset:0}@keyframes light-breathe{0%{opacity:.35}18%{opacity:.75}31%{opacity:.5}52%{opacity:.9}70%{opacity:.45}86%{opacity:.7}to{opacity:.35}}.fx-glow{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle, rgba(var(--c), .55) 0%, rgba(var(--c), .22) 38%, rgba(var(--c), 0) 70%);border-radius:50%;animation:2.8s ease-in-out infinite glow-pulse;position:absolute;transform:translate(-50%,-50%)}@keyframes glow-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.fx-smoke{aspect-ratio:1;filter:blur(3px);background:radial-gradient(circle,#463c3c8c,#463c3c00 70%);border-radius:50%;width:9cqw;animation:6.9s ease-out infinite smoke-rise;position:absolute;transform:translate(-50%,-50%)}@keyframes smoke-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:.9}to{opacity:0;transform:translate(calc(3cqw - 50%),calc(-50% - 16cqh))scale(2.4)}}.fog-bank{will-change:transform;filter:blur(6px);background:radial-gradient(22% 50% at 15%,#fffaf08c,#0000 70%),radial-gradient(18% 42% at 45% 55%,#fffaf073,#0000 70%),radial-gradient(25% 48% at 72% 45%,#fffaf080,#0000 70%),radial-gradient(16% 40% at 92% 52%,#fffaf066,#0000 70%);width:220%;height:22%;animation:70s ease-in-out infinite alternate fog-drift;position:absolute;left:-60%;transform:translateY(-50%)}.wm-fog.night .fog-bank{background:radial-gradient(22% 50% at 15%,#bed2eb99,#0000 70%),radial-gradient(18% 42% at 45% 55%,#bed2eb80,#0000 70%),radial-gradient(25% 48% at 72% 45%,#bed2eb8c,#0000 70%),radial-gradient(16% 40% at 92% 52%,#bed2eb73,#0000 70%)}.fog-bank.f1{height:28%;animation-direction:alternate-reverse}.fog-bank.f2{height:18%}@keyframes fog-drift{0%{transform:translateY(-50%)}to{transform:translate(27%,-50%)}}.wm-world:not(.fx-live) :is(.fx-caustic,.fx-falls .flow,.fx-light,.fx-glow,.fx-smoke,.fog-bank){animation-play-state:paused}.reduced-motion :is(.fx-caustic,.fx-falls .flow,.fx-light,.fx-glow,.fx-smoke,.fog-bank){animation:none}.reduced-motion .fx-smoke,.quality-low :is(.fx-water,.wm-fog,.fx-smoke){display:none}
