:root{color-scheme:dark;font-family:'Gotham','Malgun Gothic',sans-serif;color:#f7f9fc;background:#343434;accent-color:#ffe468}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible{outline:3px solid #ffe468;outline-offset:3px}button:disabled{opacity:.4;cursor:default}::selection{background:#ffe468;color:#18202d}#stage{position:relative;width:100vw;height:100dvh;min-height:280px;overflow:hidden}#scene,#effects,#game-ui{position:absolute;inset:0;width:100%;height:100%}#effects,#game-ui{pointer-events:none}#game-ui{z-index:3}.rbx-button{pointer-events:auto;padding:0}.rbx-button:hover{filter:brightness(1.13)}.rbx-button:active{filter:brightness(.9)}.rbx-text{position:absolute;inset:0;display:flex;align-items:center;line-height:1.15;pointer-events:none;overflow:hidden}.rbx-image{position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none}.rbx{padding:0;border:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#171b24;z-index:20;padding:28px}#status[hidden]{display:none}#status h1{font-size:24px;margin:0}#status p{font-size:16px;line-height:1.6;margin:0;max-width:42ch;color:#cad3df}#retry{padding:12px 24px;border-radius:8px;background:#3a506c}#fullscreen,#sound{position:absolute;top:14px;right:16px;z-index:8;padding:8px 12px;background:#242c3bd9;border-radius:8px;font-size:12px}#sound{right:auto;left:16px}.timeline-input{position:absolute;inset:-9px 0;opacity:0;width:100%;height:calc(100% + 18px);cursor:pointer;margin:0;pointer-events:auto}.timeline-input:focus-visible{opacity:.65}.turn-mark{position:absolute;height:180%;width:.4%;min-width:2px;top:-40%;background:#e82b2b;pointer-events:none}.replay-notice{position:absolute;left:50%;top:15%;transform:translateX(-50%);font-size:20px;text-align:center;white-space:nowrap;color:white;text-shadow:0 2px 5px #000;pointer-events:none}.ball-badge{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#d6d6cc 75%)}@media(max-width:650px) and (orientation:portrait){#stage{min-width:0}#fullscreen,#sound{top:8px;font-size:11px;padding:7px}#game-ui .rbx[data-path="Viewer/Header"]{width:96%!important}#game-ui .rbx[data-path="Viewer/Bar"]{height:22%!important}#game-ui .rbx[data-path="Viewer/Bar/Buttons"]{flex-wrap:wrap;gap:3px!important}#game-ui .rbx[data-path^="Viewer/Bar/Buttons/"]{min-width:18%;height:42%!important}}
