*{padding:0;margin:0;box-sizing:border-box}html,body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#f4aa6c;font-family:Oswald,Arial Narrow,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}.canvas{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;outline:none;cursor:grab;touch-action:none}.canvas:active{cursor:grabbing}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff7e9;background:#e9955d;transition:opacity .65s ease,visibility .65s}.is-ready .loading{opacity:0;visibility:hidden;pointer-events:none}.loading-title{font-size:clamp(38px,8vw,76px);letter-spacing:.12em;text-shadow:0 5px 0 rgba(113,52,27,.18)}.loading-track{width:min(280px,65vw);height:7px;overflow:hidden;border-radius:10px;background:#692f1833}.loading-bar{width:100%;height:100%;border-radius:inherit;background:#fff7e9;transform:scaleX(0);transform-origin:left;transition:transform .2s}.loading-label{font-size:12px;letter-spacing:.2em;opacity:.8}.joystick{position:fixed;z-index:10;width:144px;height:144px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8);transition:opacity .15s,transform .15s}.joystick.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}.joystick-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(255,247,233,.65);border-radius:50%;background:#6f341b1f;box-shadow:0 4px 24px #6f341b1f}.joystick-cursor{position:absolute;left:calc(50% - 28px);top:calc(50% - 28px);width:56px;height:56px;border:3px solid rgba(255,247,233,.85);border-radius:50%;background:#fff7e93d;will-change:transform}.controls-hint{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));z-index:5;padding:10px 16px;border-radius:20px;color:#fff7e9e6;background:#5b2d1961;font-size:11px;letter-spacing:.08em;white-space:nowrap;pointer-events:none;transform:translate(-50%);transition:opacity .6s}.controls-hint span{margin:0 8px}.has-moved .controls-hint{opacity:0}.deposit-offscreen-arrow{position:fixed;left:0;top:0;z-index:6;display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(255,247,233,.85);border-radius:50%;background:#5b2d19b8;box-shadow:0 4px 18px #5b2d1933;pointer-events:none;will-change:transform}.deposit-offscreen-arrow[hidden]{display:none}.deposit-offscreen-arrow:before{content:"";width:21px;height:18px;margin-left:2px;background:#fff7e9;clip-path:polygon(0 32%,45% 32%,45% 0,100% 50%,45% 100%,45% 68%,0 68%);animation:deposit-arrow-pulse .85s ease-in-out infinite}@keyframes deposit-arrow-pulse{0%,to{opacity:.75;transform:translate(-2px) scale(.9)}50%{opacity:1;transform:translate(2px) scale(1.12)}}@media (prefers-reduced-motion: reduce){.deposit-offscreen-arrow:before{animation:none}}@media (max-width: 600px){.controls-hint{font-size:9px}}
