:root{color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#24103d}body{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#6f287f 0,#35134f 55%,#160b28 100%)}#game-container{position:relative;width:min(100vw,calc(100vh * 9 / 16));height:min(100vh,calc(100vw * 16 / 9));aspect-ratio:9/16;flex:none;overflow:hidden;background:linear-gradient(145deg,#b817ef 0%,#8821e5 36%,#f03dc7 68%,#ff8b19 100%);box-shadow:0 0 48px rgba(0,0,0,.42)}#unity-canvas{display:block;width:100%;height:100%;background:transparent}#loading-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#ad16ed 0%,#7626db 40%,#ec39c5 70%,#ff9514 100%);font-family:Arial,sans-serif;color:#fff;opacity:1;transition:opacity .65s ease,visibility .65s ease}.glow{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),rgba(255,115,219,.08) 46%,transparent 70%);animation:pulse 2.2s ease-in-out infinite}#loading-screen.finished{opacity:0;visibility:hidden;pointer-events:none}#game-logo{position:relative;width:min(46%,260px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(42,0,74,.36));animation:float 2.4s ease-in-out infinite}#progress-track{position:relative;width:68%;height:16px;margin-top:34px;padding:3px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(48,0,81,.3);box-shadow:0 8px 25px rgba(44,0,76,.25)}#progress-fill{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffdd36,#ff9d1d,#fff099);box-shadow:0 0 16px rgba(255,218,54,.85);transition:width .15s ease}#loading-percent{position:relative;margin-top:12px;font-size:15px;font-weight:700;text-shadow:0 2px 6px rgba(44,0,76,.4)}#game-warning{position:absolute;z-index:3;top:4%;left:50%;display:none;width:90%;transform:translateX(-50%);font:14px Arial,sans-serif}.warning,.error{padding:10px 14px;border-radius:8px;background:#ffe66d;color:#281848}.error{background:#dc3f59;color:#fff}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}@keyframes pulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}@supports(height:100dvh){#game-container{width:min(100vw,calc(100dvh * 9 / 16));height:min(100dvh,calc(100vw * 16 / 9))}}
