:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef7ff;font-synthesis:none;text-rendering:optimizelegibility;background:radial-gradient(circle at 50% 12%,#2562a242,#0000 34%),radial-gradient(circle at 12% 72%,#1ba9a81f,#0000 28%),#030611;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{overscroll-behavior:none;min-height:100vh;overflow:hidden}button,input{font:inherit}.shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.25rem;min-height:100vh;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:relative}.shell__eyebrow{letter-spacing:.26em;color:#83deef;font-size:clamp(.62rem,1vw,.8rem);font-weight:700}.shell__title{letter-spacing:.08em;margin:0;font-size:clamp(1.7rem,4vw,3.25rem);line-height:.95}.shell__subtitle{color:#93a7bd;letter-spacing:.38em;margin:0 0 .75rem;font-size:clamp(.75rem,1.2vw,1rem);font-weight:650}.game-root{touch-action:none;background:#050816;border:1px solid #8cdcf552;border-radius:14px;min-height:0;position:relative;overflow:hidden;box-shadow:0 20px 70px #0000007a,inset 0 0 40px #50beec0d}.game-root canvas{touch-action:none;width:100%;height:100%;display:block}.shell__status{color:#8ea2b8;margin:.65rem 0 0;font-size:.78rem}.touch-controls{z-index:1000;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;display:none;position:fixed;inset:0}.touch-controls--enabled{display:block}.touch-controls__flight,.touch-controls__menu{display:none}.touch-controls--flight .touch-controls__flight,.touch-controls--menu .touch-controls__menu{display:block}.touch-controls button{pointer-events:auto;color:#eaffff;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;background:#030d19c2;border:1px solid #8be5f78c;border-radius:999px;font-size:clamp(11px,2.1vw,15px);font-weight:800;box-shadow:inset 0 0 18px #51d5ed24,0 4px 18px #0000004d}.touch-controls button.is-active,.touch-controls button:active{background:#2d97afb8;border-color:#d8fbff;transform:scale(.96)}.touch-controls__menu{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:repeat(3,minmax(62px,1fr));gap:9px;width:min(58vw,430px);display:grid;position:absolute}.touch-controls__menu button{border-radius:16px;min-height:52px}.touch-controls__flight{position:absolute;inset:0}.touch-stick{bottom:max(24px, env(safe-area-inset-bottom));aspect-ratio:1;pointer-events:auto;touch-action:none;background:radial-gradient(circle,#1d5c7347,#030c187a);border:2px solid #82e0f26b;border-radius:50%;width:clamp(112px,22vw,190px);position:absolute;box-shadow:inset 0 0 35px #48c9e61f}.touch-stick--left{left:max(22px, env(safe-area-inset-left))}.touch-stick--right{right:max(22px, env(safe-area-inset-right))}.touch-stick span{color:#beedf78c;letter-spacing:.14em;font-size:12px;font-weight:800;position:absolute;top:50%;left:50%;translate:-50% -50%}.touch-stick i{pointer-events:none;background:#40b7cf66;border:2px solid #e1fbffbd;border-radius:50%;width:48px;height:48px;position:absolute;top:calc(50% - 24px);left:calc(50% - 24px);box-shadow:0 0 22px #56e2f752}.touch-actions{pointer-events:none;gap:8px;display:flex;position:absolute}.touch-actions--left{left:max(24px, env(safe-area-inset-left));bottom:calc(max(24px, env(safe-area-inset-bottom)) + clamp(118px, 23vw, 200px))}.touch-actions--right{right:max(24px, env(safe-area-inset-right));bottom:calc(max(24px, env(safe-area-inset-bottom)) + clamp(118px, 23vw, 200px));align-items:flex-end}.touch-actions button{min-width:76px;min-height:48px;padding:0 14px}.touch-actions__primary{min-width:96px!important;min-height:66px!important}.touch-controls__interact,.touch-controls__pause{top:max(14px, env(safe-area-inset-top));min-height:48px;padding:0 18px;position:absolute}.touch-controls__interact{right:max(76px, calc(env(safe-area-inset-right) + 76px))}.touch-controls__pause{right:max(14px, env(safe-area-inset-right));width:52px;padding:0}.touch-controls__orientation{color:#dffaff;letter-spacing:.13em;pointer-events:auto;background:#02060df5;place-items:center;font-size:18px;font-weight:800;display:none;position:absolute;inset:0}.touch-controls--portrait .touch-controls__orientation{display:grid}@media (max-width:720px),(max-height:520px){.shell{grid-template-rows:minmax(0,1fr);padding:0}.shell__eyebrow,.shell__title,.shell__subtitle,.shell__status{display:none}.game-root{border:0;border-radius:0;min-height:100vh}}@media (pointer:fine){.touch-controls:not(.touch-controls--enabled){display:none}}.release-notice,.storage-notice{z-index:1200;color:#eaffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04121ff5;border:1px solid #71def1b8;border-radius:14px;width:min(760px,100vw - 32px);position:fixed;left:50%;translate:-50%;box-shadow:0 18px 70px #0000008a,inset 0 0 28px #4dcfe814}.release-notice[hidden],.storage-notice[hidden]{display:none}.release-notice{top:max(18px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:18px;padding:14px 16px 14px 20px;display:flex}.release-notice strong,.release-notice span{display:block}.release-notice strong{color:#85e1ef;letter-spacing:.16em;font-size:.74rem}.release-notice span{color:#bcd7e1;margin-top:4px;font-size:.84rem}.release-notice__actions{flex:none;gap:8px;display:flex}.release-notice button{color:#effcff;cursor:pointer;letter-spacing:.08em;background:#1b667e73;border:1px solid #7ee0f18f;border-radius:9px;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:800}.release-notice button:last-child{color:#a9c3cf;background:#071928bd}.release-notice button:focus-visible{outline-offset:2px;outline:2px solid #d9fbff}.release-notice button:disabled{cursor:default;opacity:.56}.storage-notice{bottom:max(18px, env(safe-area-inset-bottom));color:#ffd7a3;text-align:center;letter-spacing:.11em;border-color:#f0ab4fb8;padding:11px 16px;font-size:.74rem;font-weight:800}@media (max-width:640px),(max-height:520px){.release-notice{top:max(8px, env(safe-area-inset-top));gap:8px;width:calc(100vw - 16px);padding:9px 10px}.release-notice span{display:none}.release-notice button{min-height:34px;padding:0 9px;font-size:.64rem}.storage-notice{bottom:max(8px, env(safe-area-inset-bottom));width:calc(100vw - 16px);font-size:.64rem}}
