.GameCanvas-module__Et64Mq__gameShell{isolation:isolate;background:radial-gradient(circle at 18% 16%,#40c8b02e,#0000 28%),radial-gradient(circle at 82% 76%,#9b8dcc2e,#0000 30%),linear-gradient(135deg,#071016 0%,#09090f 44%,#0f1220 100%);place-items:center;width:100vw;min-height:100dvh;display:grid;position:relative;overflow:hidden}.GameCanvas-module__Et64Mq__gameShell:before{content:"";z-index:-1;background-image:linear-gradient(#40c8b012 1px,#0000 1px),linear-gradient(90deg,#40c8b00f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 76%);mask-image:radial-gradient(circle,#000 0%,#0000 76%)}.GameCanvas-module__Et64Mq__gameFrame{width:min(100vw, calc(100dvh * var(--game-aspect)));height:min(100dvh, calc(100vw / var(--game-aspect)));background:#050508;border:1px solid #40c8b057;line-height:0;position:relative;box-shadow:0 0 0 1px #9b8dcc2e,0 20px 70px #00000075,0 0 52px #40c8b01f}.GameCanvas-module__Et64Mq__gameShell:fullscreen{width:100vw;min-height:100dvh}.GameCanvas-module__Et64Mq__canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#080c14f5,#050508fa);width:100%;height:100%;display:block}.GameCanvas-module__Et64Mq__mobileControls{z-index:24;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0}.GameCanvas-module__Et64Mq__touchZone{color:#e8eaff7a;cursor:pointer;appearance:none;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.GameCanvas-module__Et64Mq__leftTouchZone{left:0}.GameCanvas-module__Et64Mq__rightTouchZone{right:0}.GameCanvas-module__Et64Mq__touchHint{color:#e8faf5ad;letter-spacing:.08em;background:#040a0e8f;border:1px solid #40c8b057;border-radius:5px;padding:5px 8px;font:700 clamp(9px,1.8vmin,12px)/1 Courier New,Courier,monospace;animation:7s forwards GameCanvas-module__Et64Mq__fadeTouchHint;position:absolute;bottom:clamp(96px,16vmin,138px)}.GameCanvas-module__Et64Mq__controlDock{bottom:max(env(safe-area-inset-bottom), clamp(14px, 3.2vmin, 28px));z-index:3;-webkit-backdrop-filter:blur(10px)saturate(1.2);pointer-events:none;background:linear-gradient(#061116e6,#03080dcc);border:1px solid #5cf5dc9e;border-radius:10px;align-items:center;gap:clamp(8px,1.8vmin,14px);padding:clamp(8px,1.8vmin,14px);display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ebfffa14,0 12px 34px #0000006b,0 0 28px #40dcc433}.GameCanvas-module__Et64Mq__leftControlDock{left:max(env(safe-area-inset-left), clamp(16px, 3.6vmin, 34px))}.GameCanvas-module__Et64Mq__rightControlDock{right:max(calc(env(safe-area-inset-right) + 128px), clamp(124px, 17vmin, 148px))}.GameCanvas-module__Et64Mq__leftTouchZone .GameCanvas-module__Et64Mq__touchHint{left:clamp(18px,4vmin,36px)}.GameCanvas-module__Et64Mq__rightTouchZone .GameCanvas-module__Et64Mq__touchHint{right:clamp(150px,22vmin,210px)}.GameCanvas-module__Et64Mq__touchButton{z-index:2;color:#f8fdfff5;letter-spacing:.08em;cursor:pointer;appearance:none;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 15%,#5cf5dc2e,#0000 52%),linear-gradient(#0e2026f5,#050c12e6);border:1px solid #76ffe6b8;border-radius:8px;place-items:center;width:clamp(64px,10vw,88px);min-width:clamp(64px,10vw,88px);min-height:clamp(58px,9vw,78px);padding:0 10px;font:900 clamp(12px,2.1vmin,16px)/1 Courier New,Courier,monospace;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #ebfffa1f,0 4px 14px #00000059,0 0 18px #5cf5dc2e}.GameCanvas-module__Et64Mq__touchButton:active,.GameCanvas-module__Et64Mq__touchButton[data-active=true]{background:radial-gradient(circle at 50% 18%,#ffde5c42,#0000 58%),linear-gradient(#3a3a20fa,#0c1112eb);border-color:#ffde5cf2;box-shadow:inset 0 0 0 1px #fff2a047,0 0 30px #ffde5c57}.GameCanvas-module__Et64Mq__touchButton:disabled{cursor:default;opacity:.52;color:#d2e0e28a;filter:saturate(.65);background:linear-gradient(#141b20db,#070b10c7);border-color:#b4cdd757;box-shadow:inset 0 0 0 1px #ebfffa0a,0 8px 18px #0000003d}.GameCanvas-module__Et64Mq__touchButtonMeta{color:#8affaed1;margin-top:4px;font-size:.72em}.GameCanvas-module__Et64Mq__cornerTouchButton{z-index:4;color:#f8fdffe6;letter-spacing:.08em;cursor:pointer;appearance:none;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#061116eb,#03080dd1);border:1px solid #5cf5dc99;border-radius:8px;min-height:clamp(34px,5.4vmin,44px);padding:0 clamp(10px,2.2vmin,16px);font:900 clamp(10px,1.8vmin,13px) Courier New,Courier,monospace;position:absolute;box-shadow:inset 0 0 0 1px #ebfffa14,0 8px 24px #0000005c,0 0 18px #40dcc429}.GameCanvas-module__Et64Mq__cornerTouchButton:active{color:#fff;border-color:#ffde5ce6;box-shadow:inset 0 0 0 1px #fff2a038,0 0 24px #ffde5c3d}.GameCanvas-module__Et64Mq__muteTouchButton{bottom:max(calc(env(safe-area-inset-bottom) + 58px), clamp(58px, 10vmin, 76px));right:max(env(safe-area-inset-right), clamp(10px, 2.4vmin, 18px))}.GameCanvas-module__Et64Mq__pumpButton{width:clamp(58px,8.5vw,78px);min-width:clamp(58px,8.5vw,78px)}.GameCanvas-module__Et64Mq__frameActions{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;top:clamp(8px,1.4vmin,14px);left:50%;transform:translate(-50%)}.GameCanvas-module__Et64Mq__fullscreenButton,.GameCanvas-module__Et64Mq__rotateLink{color:#e8eaffe6;letter-spacing:.08em;cursor:pointer;background:#090e18bd;border:1px solid #40c8b06b;border-radius:6px;font:700 clamp(10px,1.2vmin,12px) Courier New,Courier,monospace}.GameCanvas-module__Et64Mq__fullscreenButton{min-width:56px;min-height:32px;padding:0 10px}.GameCanvas-module__Et64Mq__fullscreenButton:hover,.GameCanvas-module__Et64Mq__rotateLink:hover{color:#fff;border-color:#40c8b0cc}.GameCanvas-module__Et64Mq__rotateShell{width:100vw;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 20% 18%,#40c8b038,#0000 30%),radial-gradient(circle at 74% 82%,#d4826a33,#0000 32%),linear-gradient(145deg,#071016 0%,#09090f 48%,#111426 100%);place-items:center;padding:clamp(18px,5vw,32px);display:grid}.GameCanvas-module__Et64Mq__rotateCard{text-align:center;background:#0a0e18c7;border:1px solid #40c8b057;border-radius:8px;justify-items:center;gap:16px;width:min(420px,100%);padding:clamp(24px,8vw,38px);display:grid;box-shadow:0 24px 80px #0000006b}.GameCanvas-module__Et64Mq__rotateCard h1{letter-spacing:0;margin:0;font-size:clamp(1.35rem,7vw,2rem)}.GameCanvas-module__Et64Mq__rotateCard p{max-width:30ch;color:var(--text-2);font-size:clamp(.9rem,4vw,1rem);line-height:1.55}.GameCanvas-module__Et64Mq__rotateIcon{background:#40c8b014;border:1px solid #9b8dcc73;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.GameCanvas-module__Et64Mq__rotateIcon span{border:3px solid #40c8b0eb;border-radius:6px;width:42px;height:24px;display:block;box-shadow:0 0 18px #40c8b061}.GameCanvas-module__Et64Mq__rotateLink{color:#e8eaffe6;justify-content:center;align-items:center;min-height:40px;padding:0 16px;display:inline-flex}@media (max-height:480px) and (orientation:landscape){.GameCanvas-module__Et64Mq__fullscreenButton{min-width:48px;min-height:28px;font-size:10px}.GameCanvas-module__Et64Mq__controlDock{gap:7px;padding:7px}.GameCanvas-module__Et64Mq__touchButton{width:clamp(58px,12vmin,74px);min-width:clamp(58px,12vmin,74px);min-height:clamp(48px,10vmin,60px)}.GameCanvas-module__Et64Mq__pumpButton{width:clamp(52px,10vmin,66px);min-width:clamp(52px,10vmin,66px)}.GameCanvas-module__Et64Mq__touchHint{bottom:clamp(80px,17vmin,102px)}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.GameCanvas-module__Et64Mq__mobileControls{display:block}.GameCanvas-module__Et64Mq__touchHint{animation-duration:4s}}@keyframes GameCanvas-module__Et64Mq__fadeTouchHint{0%,48%{opacity:.7}to{opacity:0}}
.play-module__foSrfW__playPage{background:#09090f;width:100vw;min-height:100dvh;position:relative;overflow:hidden}.play-module__foSrfW__homeBtn{z-index:50;letter-spacing:.08em;color:#8898cc;-webkit-backdrop-filter:blur(6px);background:#09090fbf;border:1px solid #8898cc2e;border-radius:5px;padding:.4rem .85rem;font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s;position:fixed;top:1rem;left:1rem}.play-module__foSrfW__homeBtn:hover{color:#e8eaff;border-color:#8898cc66}
