:root{--arcade-stage-gutter: 12px;--arcade-stage-total-gutter: 24px;color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#03040a;color:#f4f2ff}*{box-sizing:border-box}html{min-height:100%;background:#03040a}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(ellipse at 50% 18%,rgba(81,48,184,.16) 0%,rgba(81,48,184,.04) 38%,transparent 64%),radial-gradient(ellipse at 50% 82%,rgba(94,231,255,.07) 0%,transparent 52%),linear-gradient(180deg,#050610,#090b16 45%,#03040a)}#app{position:relative;display:grid;min-height:100dvh;place-items:center;isolation:isolate;overflow:hidden;padding:max(var(--arcade-stage-gutter),env(safe-area-inset-top)) max(var(--arcade-stage-gutter),env(safe-area-inset-right)) max(var(--arcade-stage-gutter),env(safe-area-inset-bottom)) max(var(--arcade-stage-gutter),env(safe-area-inset-left))}#app:before{position:absolute;z-index:0;top:50%;left:50%;width:min(96vw,760px);height:min(calc(100dvh - 8px),980px);border-right:1px solid rgba(94,231,255,.055);border-left:1px solid rgba(192,132,252,.045);border-radius:34px;background:linear-gradient(90deg,transparent 0%,rgba(8,13,34,.3) 18%,rgba(7,11,28,.62) 50%,rgba(8,13,34,.3) 82%,transparent 100%);box-shadow:0 0 96px #5130b81a,0 36px 110px #00000094;content:"";pointer-events:none;transform:translate(-50%,-50%)}.game-shell{position:relative;z-index:1;display:grid;width:min(100%,620px);max-height:calc(100dvh - max(var(--arcade-stage-total-gutter),calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));place-items:center}#prisma-break-game{display:block;width:100%;max-height:calc(100dvh - max(var(--arcade-stage-total-gutter),calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))))}#prisma-break-game canvas{display:block;max-width:100%;max-height:calc(100dvh - max(var(--arcade-stage-total-gutter),calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));border-radius:10px;outline:1px solid rgba(181,245,255,.1);box-shadow:0 30px 76px #000000b8,0 0 34px #5130b81f,0 0 14px #5ee7ff0e;touch-action:none}.game-shell .ranking-launcher{width:48px;min-height:44px;height:44px;padding:3px;gap:1px;transform-origin:center}.game-shell .ranking-launcher__icon{width:15px;height:15px}.game-shell .ranking-launcher__label{font-size:8px}@media(max-width:430px){:root{--arcade-stage-gutter: 8px;--arcade-stage-total-gutter: 16px}#app{place-items:start center}#app:before{width:calc(100vw - 8px);border-radius:20px;opacity:.62}#prisma-break-game canvas{box-shadow:0 20px 48px #000000ad,0 0 20px #5130b817,0 0 8px #5ee7ff0a}}
