@font-face{font-family:Oxanium;src:url(./oxanium-variable-Cxng1r8B.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(./noto-sans-tc-runtime-UL77NbqV.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#f4faff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--cyan:#27d8ff;--cyan-soft:#a8f4ff;--purple:#d94fff;--warning:#ffd166;background:#020716;font-family:Oxanium,Noto Sans TC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app,.game-shell{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #27d8ffb8}.game-stage{isolation:isolate;-webkit-user-select:none;user-select:none;background:#020716 url(./gd-bg-space-base-AHAAM09G.png) 50%/cover no-repeat;width:100dvw;height:100dvh;min-height:320px;position:relative;overflow:hidden}.game-content{position:absolute;inset:0}.world-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.world-canvas canvas{width:100%;height:100%;display:block}.game-stage:before,.game-stage:after{z-index:12;content:"";pointer-events:none;filter:blur(36px);opacity:.24;border-radius:50%;position:absolute}.game-stage:before{background:#114fb7;width:32vmax;height:18vmax;top:28%;left:-11vmax}.game-stage:after{background:#6b24a9;width:30vmax;height:17vmax;bottom:9%;right:-12vmax}.board-contrast{z-index:20;pointer-events:none;background:radial-gradient(#000616e0,#00081d33 72%,#0000);border-radius:12%;width:min(64vw,1040px);height:min(74vh,760px);position:absolute;top:50%;left:50%;transform:translate(-56%,-49%)}.hud-layer{z-index:60;top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));pointer-events:none;justify-content:center;align-items:stretch;gap:clamp(7px,.8vw,14px);height:clamp(56px,8.5dvh,82px);display:flex;position:absolute}.hud-panel{text-align:center;pointer-events:auto;background:#020c20bf;border:14px solid #0000;border-image:url(./hud-panel-hp-KCb02.png) 32 72 fill/14px 30px;flex-direction:column;justify-content:center;align-items:center;width:clamp(145px,16.5vw,300px);min-width:145px;padding:8px clamp(12px,1.2vw,24px);line-height:1;display:flex}.hud-panel>span{color:#b7c9e2;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(11px,1.02vw,17px);font-weight:650}.hud-panel strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:clamp(18px,1.7vw,30px)}.bet-control{justify-content:center;align-items:center;gap:6px;display:flex}.bet-control strong{min-width:74px}.bet-control button{width:30px;height:30px;color:var(--cyan-soft);cursor:pointer;background:#061a38;border:1px solid #2878b9;border-radius:5px;padding:0;line-height:1}.bet-control button:disabled{opacity:.32;cursor:default}.secondary-panel{width:clamp(132px,14vw,250px)}.overdrive-badge{border:2px solid var(--purple);letter-spacing:.08em;text-transform:uppercase;background:#2e0548e0;border-radius:10px;place-items:center;min-width:clamp(150px,15vw,260px);padding:8px 18px;font-size:clamp(16px,1.5vw,26px);font-weight:800;display:grid;box-shadow:inset 0 0 18px #d94fff59,0 0 18px #d94fff80}.gameplay-group{z-index:30;top:calc(max(14px, env(safe-area-inset-top)) + clamp(56px, 8.5dvh, 82px) + 12px);right:max(16px, env(safe-area-inset-right));bottom:calc(max(14px, env(safe-area-inset-bottom)) + clamp(64px, 10dvh, 88px) + 12px);left:max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:center;align-items:center;gap:clamp(18px,2.5vw,42px);display:flex;position:absolute}.board-root{z-index:30;grid-template-columns:repeat(var(--columns), 1fr);min-width:0;max-width:calc(100dvw - 260px);height:100%;aspect-ratio:var(--columns) / 5;pointer-events:auto;background:#010a1fdb;border:2px solid #27d8ff9e;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 5px #041739d9,0 0 28px #27d8ff47,inset 0 0 34px #051131d1}.board-root.columns-6{max-width:calc(100dvw - 250px)}.board-frame{z-index:30;clip-path:polygon(0 0,24px 0,24px 4px,calc(100% - 24px) 4px,calc(100% - 24px) 0,100% 0,100% 24px,calc(100% - 4px) 24px,calc(100% - 4px) calc(100% - 24px),100% calc(100% - 24px),100% 100%,calc(100% - 24px) 100%,calc(100% - 24px) calc(100% - 4px),24px calc(100% - 4px),24px 100%,0 100%,0 calc(100% - 24px),4px calc(100% - 24px),4px 24px,0 24px);pointer-events:none;border:2px solid #a8f4ff9e;position:absolute;inset:-9px}.is-overdrive .board-root{border-color:var(--purple);box-shadow:0 0 0 5px #26063ecc,0 0 34px #d94fff8a,inset 0 0 32px #380c4e59}.board-cell{z-index:34;aspect-ratio:1;background:radial-gradient(circle,#0b2a4d4d,#0006198a);border:1px solid #3484c36b;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.board-cell:nth-child(2n){background-color:#0d27461a}.symbol-image,.symbol-button,.symbol-button img{z-index:34;object-fit:contain;width:84%;height:84%;position:relative}.symbol-image,.symbol-button img{filter:drop-shadow(0 0 6px #27d8ff2e);transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .16s,filter .16s}.symbol-button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.symbol-button img{width:100%;height:100%}.board-root.spinning .symbol-image,.board-root.spinning .symbol-button img{filter:blur(1.2px)drop-shadow(0 10px 8px #27d8ff47);animation:.15s linear infinite reel-motion}.board-cell.matched{z-index:38;background:#1482be47}.board-cell.matched .symbol-image,.board-cell.matched .symbol-button img{filter:brightness(1.22)drop-shadow(0 0 10px #a8f4ffbf);transform:scale(1.04)}.match-outline{z-index:38;border:clamp(2px, .28vmin, 4px) solid var(--cyan-soft);pointer-events:none;animation:.85s ease-in-out infinite alternate match-pulse;position:absolute;inset:2px;box-shadow:inset 0 0 12px #27d8ffb3,0 0 10px #27d8ffbf}.lock-outline{z-index:38;border:2px solid var(--purple);pointer-events:none;border-radius:8%;position:absolute;inset:5%;box-shadow:inset 0 0 12px #d94fff80,0 0 12px #d94fff85}.board-cell.targeted{z-index:44;animation:.6s ease-in-out infinite alternate target-cell}.board-cell.energy .symbol-image{filter:drop-shadow(0 0 9px #27d8ffbf)}.gravity-root{z-index:60;pointer-events:auto;flex-direction:column;flex:0 0 clamp(130px,15vw,205px);align-items:center;width:clamp(130px,15vw,205px);display:flex;position:relative}.gravity-label{color:var(--cyan-soft);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 8px #0277a8;margin-bottom:3px;font-size:clamp(11px,1vw,15px);font-weight:700}.gravity-diamond{aspect-ratio:1;width:clamp(126px,14vw,190px);position:relative}.gravity-arrow{cursor:pointer;background:#020d2247;border:1px solid #0000;border-radius:12px;place-items:center;width:42%;height:42%;padding:0;display:grid;position:absolute}.gravity-arrow img{object-fit:contain;opacity:.34;filter:grayscale(.55)brightness(.72);width:100%;height:100%;transition:opacity .16s,filter .16s,transform .16s}.gravity-arrow:not(:disabled):hover img{opacity:.82;filter:brightness(1.15)}.gravity-arrow.selected img{opacity:1;filter:brightness(1.3) drop-shadow(0 0 8px var(--cyan));transform:scale(1.08)}.is-overdrive .gravity-arrow.selected img{filter:brightness(1.25) hue-rotate(55deg) drop-shadow(0 0 8px var(--purple))}.gravity-arrow:disabled{cursor:default}.arrow-up{top:0;left:29%}.arrow-left{top:29%;left:0}.arrow-right{top:29%;right:0}.arrow-down{bottom:0;left:29%}.controls-layer{z-index:70;right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));align-items:stretch;gap:clamp(10px,1.3vw,20px);height:clamp(64px,10dvh,88px);display:flex;position:absolute}.primary-button{color:#fff;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 2px 3px #00184d,0 0 8px #159be5;cursor:pointer;background:#02143ad1;border:18px solid #0000;border-image:url(./primary-default-BIkUFqb8.png) 32 72 fill/18px 40px;width:clamp(250px,28vw,520px);min-width:230px;min-height:56px;padding:0 38px;font-size:clamp(22px,2.2vw,36px);font-weight:800}.primary-button:hover:not(:disabled){border-image-source:url(./primary-hover-Cpcf07gQ.png)}.primary-button:active:not(:disabled){border-image-source:url(./primary-pressed-bsmtHcK6.png);transform:translateY(2px)}.primary-button:focus-visible{border-image-source:url(./primary-focus-C7BUzugv.png)}.primary-button:disabled{color:#718198;text-shadow:none;cursor:default;border-image-source:url(./primary-disabled-DBVhTCHg.png)}.utility-controls{flex:1;justify-content:flex-end;align-items:stretch;gap:clamp(6px,.75vw,12px);min-width:0;display:flex}.utility-controls button,.debug-dock button{color:#dceeff;cursor:pointer;background:linear-gradient(#071d3c,#03112b);border:1px solid #1b70ad;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:44px;padding:7px clamp(8px,1.1vw,18px);font-weight:700;display:flex;box-shadow:inset 0 0 10px #27d8ff14}.utility-controls button:hover,.debug-dock button:hover{border-color:var(--cyan);background:linear-gradient(#0a2d57,#041733)}.utility-controls button.active{border-color:var(--cyan-soft);box-shadow:inset 0 0 16px #27d8ff47,0 0 10px #27d8ff42}.utility-controls img{flex:none;width:24px;height:24px}.language-button{white-space:nowrap}.utility-controls .compact-menu-trigger,.utility-controls .mobile-bet-button,.compact-menu-panel{display:none}.event-card{z-index:80;top:clamp(98px,14dvh,150px);right:max(18px, env(safe-area-inset-right));border:1px solid var(--cyan);pointer-events:none;background:#03112bf2;border-left-width:5px;border-radius:8px;max-width:min(330px,32vw);padding:12px 18px;font-size:clamp(13px,1.2vw,18px);font-weight:700;position:absolute;box-shadow:0 0 18px #27d8ff40}.is-overdrive .event-card{border-color:var(--purple)}.climax-fx{z-index:50;pointer-events:none;background:radial-gradient(circle,#2882dc47,#0000 58%);place-items:center;display:grid;position:absolute;inset:8% 10% 12%}.climax-fx img{object-fit:contain;opacity:.75;grid-area:1/1;width:min(52vmin,520px);height:min(52vmin,520px);animation:.9s ease-in-out infinite alternate climax}.climax-fx span{z-index:1;letter-spacing:.1em;text-shadow:0 0 12px #089ad8,0 0 34px #5028d7;grid-area:1/1;padding:12px 24px;font-size:clamp(25px,4vw,64px);font-weight:800}.overlay-layer{z-index:90;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000411c7;place-items:center;display:grid;position:absolute;inset:0}.modal-panel,.settlement-panel{border:2px solid var(--cyan);background:linear-gradient(145deg,#05193bfa,#02081cfa);border-radius:14px;width:min(720px,90vw);max-height:86dvh;padding:clamp(24px,4vw,48px);position:relative;overflow:auto;box-shadow:inset 0 0 34px #27d8ff1a,0 0 32px #27d8ff52}.modal-panel h2{color:var(--cyan-soft);margin:0 50px 18px 0;font-size:clamp(24px,3vw,38px)}.modal-panel p{color:#d2e2f4;-webkit-user-select:text;user-select:text;font-family:Noto Sans TC,Oxanium,sans-serif;font-size:clamp(15px,1.5vw,19px);line-height:1.65}.modal-panel label{align-items:center;gap:10px;min-height:44px;margin-top:8px;display:flex}.modal-panel input[type=checkbox]{width:22px;height:22px}.modal-close{cursor:pointer;background:#061a38;border:1px solid #2d7db9;border-radius:8px;width:44px;height:44px;padding:9px;position:absolute;top:16px;right:16px}.modal-close img{width:100%;height:100%}.symbol-legend{grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;display:grid}.symbol-legend span{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.symbol-legend img{aspect-ratio:1;object-fit:contain;width:min(84px,100%)}.symbol-legend small{overflow-wrap:anywhere}.pulsar-detail{width:min(220px,50vw);margin:0 auto;display:block}.settlement-panel{border-color:var(--cyan-soft);text-align:center;flex-direction:column;align-items:center;width:min(680px,88vw);display:flex}.settlement-kind{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(19px,2.3vw,30px);font-weight:800}.settlement-win{font-variant-numeric:tabular-nums;margin:8px 0 20px;font-size:clamp(42px,6vw,80px)}.settlement-details{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.settlement-details span{color:#b7c9e2;text-transform:uppercase;border:1px solid #285f91;border-radius:7px;flex-direction:column;min-width:0;padding:10px;font-size:clamp(11px,1.1vw,15px);display:flex}.settlement-details strong{color:#fff;margin-top:4px;font-size:clamp(16px,1.7vw,24px)}.settlement-continue{width:min(440px,100%);margin-top:20px}.loading-layer{z-index:100;background:#020716 url(./gd-bg-space-base-AHAAM09G.png) 50%/cover no-repeat;align-content:center;gap:10px}.loading-layer img{width:min(280px,56vmin);animation:1.8s ease-in-out infinite gate-loading}.loading-layer strong{color:var(--cyan-soft);letter-spacing:.08em;font-size:clamp(18px,2.2vw,30px)}.toast{z-index:80;left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + clamp(64px,10dvh,88px) + 12px);border:1px solid var(--warning);color:#fff4c8;text-align:center;background:#1e1805f2;border-radius:8px;max-width:min(520px,88vw);padding:11px 18px;position:absolute;transform:translate(-50%)}.debug-dock{z-index:89;border:1px solid var(--warning);background:#020818f5;border-radius:8px;width:min(250px,30vw);max-height:64dvh;padding:10px;font-size:12px;position:absolute;top:50%;left:8px;overflow:auto;transform:translateY(-50%);box-shadow:0 0 18px #0009}.debug-dock>strong{color:var(--warning);margin-bottom:7px;display:block}.debug-seed,.debug-stages,.debug-events{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.debug-seed label{flex:1}.debug-seed input{color:#fff;background:#030a18;border:1px solid #355e85;width:100%;height:30px;margin-top:3px}.debug-dock button{min-height:30px;padding:4px 7px;font-size:11px}.sr-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes reel-motion{0%{opacity:.8;transform:translateY(-8%)scaleY(1.05)}50%{opacity:.55;transform:translateY(7%)scaleY(.96)}to{opacity:.8;transform:translateY(-8%)scaleY(1.05)}}@keyframes match-pulse{0%{opacity:.72}to{opacity:1;box-shadow:inset 0 0 18px #27d8ffd1,0 0 16px #27d8ffd9}}@keyframes target-cell{0%{box-shadow:inset 0 0 #0000}to{box-shadow:inset 0 0 24px #d94fffb3}}@keyframes climax{0%{opacity:.25;transform:scale(.65)}to{opacity:.86;transform:scale(1)}}@keyframes gate-loading{0%,to{filter:drop-shadow(0 0 8px #036c9a);transform:scale(.9)}50%{filter:drop-shadow(0 0 22px #27d8ff);transform:scale(1)}}@media (aspect-ratio<=5/4) and (width<=719px){.hud-layer{top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));grid-template-rows:46px 46px;grid-template-columns:1fr .8fr 1.15fr;gap:6px;height:98px;display:grid}.hud-panel{border-width:8px;border-image-width:8px 15px;width:auto;min-width:0;padding:2px 4px}.hud-panel>span{letter-spacing:.01em;font-size:clamp(9px,2.7vw,12px)}.hud-panel strong{margin-top:2px;font-size:clamp(14px,4.5vw,20px)}.bet-control{gap:2px}.bet-control strong{min-width:0}.bet-control button{display:none}.secondary-panel{grid-row:2}.cascade-panel,.spins-panel{grid-column:1/3}.multiplier-panel,.bank-panel{grid-column:3}.overdrive-badge{min-width:0;padding:2px 7px;font-size:9px;position:absolute;top:51px;right:3px}.gameplay-group{top:calc(max(8px, env(safe-area-inset-top)) + 110px);right:max(12px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 124px);left:max(12px, env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;gap:5px}.board-root,.board-root.columns-6{flex:none;width:100%;max-width:none;height:auto}.gravity-root{flex-direction:row;flex:0 0 132px;justify-content:center;width:100%;min-height:132px;max-height:132px}.gravity-label{writing-mode:vertical-rl;position:absolute;left:4px}.gravity-diamond{flex:0 0 132px;width:132px}.gravity-arrow{width:44px;height:44px}.arrow-up{top:0;left:44px}.arrow-left{top:44px;left:0}.arrow-right{top:44px;right:0}.arrow-down{bottom:0;left:44px}.controls-layer{right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));flex-direction:column;gap:5px;height:116px}.primary-button{border-width:12px;border-image-width:12px 28px;width:66%;min-width:0;height:58px;min-height:58px;margin:0 auto;padding:0 15px;font-size:clamp(21px,7vw,30px)}.utility-controls{flex:none;justify-content:center;gap:4px;width:100%;height:52px}.utility-controls button{flex:1;min-width:44px;padding:5px 6px;font-size:clamp(10px,2.7vw,13px)}.utility-controls .mobile-bet-button{display:flex}.mobile-bet-button:disabled{opacity:.32;cursor:default}.utility-controls button:not(.language-button,.mobile-bet-button) span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.utility-controls img{width:20px;height:20px}.sound-label{display:none}.event-card{top:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 248px);max-width:48vw;padding:7px 9px;font-size:11px}.board-contrast{width:110vw;height:64vh;transform:translate(-50%,-54%)}.symbol-legend{grid-template-columns:repeat(4,minmax(56px,1fr))}.settlement-details{grid-template-columns:1fr}.debug-dock{width:calc(100vw - 24px);max-height:28dvh;top:auto;bottom:130px;transform:none}}@media (height<=559px){.hud-layer{gap:4px;height:43px;top:5px}.hud-panel{border-width:7px;border-image-width:7px 15px;width:clamp(118px,15vw,190px);min-width:104px;padding:1px 7px}.hud-panel>span{font-size:9px}.hud-panel strong{margin-top:1px;font-size:14px}.bet-control button{display:none}.gameplay-group{gap:10px;top:53px;bottom:58px}.board-root,.board-root.columns-6{width:auto;max-width:calc(100vw - 190px);height:100%}.gravity-root{flex-basis:132px;width:132px;min-height:132px;max-height:132px}.gravity-diamond{width:132px}.gravity-label{font-size:9px}.gravity-arrow{width:44px;height:44px}.arrow-up{top:0;left:44px}.arrow-left{top:44px;left:0}.arrow-right{top:44px;right:0}.arrow-down{bottom:0;left:44px}.controls-layer{gap:6px;height:50px;bottom:4px}.primary-button{border-width:10px;border-image-width:10px 24px;width:clamp(180px,25vw,300px);min-width:180px;min-height:48px;padding:0 22px;font-size:20px}.utility-controls{flex:0 auto}.utility-controls button{padding:4px 9px}.utility-controls>button{display:none}.utility-controls .auto-control{display:flex}.utility-controls .compact-menu-trigger{min-width:48px;padding:4px 10px;display:flex}.compact-menu-trigger span:first-child{letter-spacing:1px;font-size:18px;line-height:1}.compact-menu-trigger span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact-menu-panel{z-index:85;top:53px;bottom:58px;left:max(8px, env(safe-area-inset-left));border:1px solid var(--cyan);background:#020a1df7;border-radius:9px;align-content:center;gap:5px;width:min(176px,100dvw - 668px);min-width:160px;padding:7px;display:grid;position:absolute;box-shadow:0 0 20px #27d8ff47}.compact-menu-panel>button,.compact-bet-control>button{color:#dceeff;cursor:pointer;background:linear-gradient(#071d3c,#03112b);border:1px solid #1b70ad;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:5px 8px;font-weight:700;display:flex}.compact-menu-panel>button{justify-content:flex-start}.compact-menu-panel img{width:22px;height:22px}.compact-menu-panel .language-button{justify-content:center}.compact-bet-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;display:grid}.compact-bet-control>span{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.compact-bet-control small{color:#b7c9e2;text-transform:uppercase;font-size:9px}.compact-bet-control strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.compact-bet-control button:disabled{opacity:.32;cursor:default}.event-card{max-width:26vw;padding:6px 9px;font-size:10px;top:54px}.debug-dock{width:210px;max-height:55dvh}}.reduced-motion .match-outline,.reduced-motion .climax-fx img,.reduced-motion .loading-layer img,.reduced-motion .board-cell.targeted{animation-duration:.16s;animation-iteration-count:1}
