*{box-sizing:border-box;margin:0;padding:0}html,body{background:#244697;height:100%;overflow:hidden}#scene{width:100vw;height:100vh;display:block}#fps{z-index:10;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000073;border-radius:4px;padding:4px 8px;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:8px;left:8px}#notice{z-index:10;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;background:#f26749e6;border-radius:4px;padding:6px 12px;font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .18s,transform .18s;position:fixed;top:60px;left:8px;transform:translateY(-4px)}#notice.is-visible{opacity:1;transform:none}#reticle{z-index:15;fill:#f26749;stroke:#f26749;pointer-events:none;opacity:.6;width:22px;height:24px;margin:-12px 0 0 -11px;transition:opacity .15s,transform .15s;position:fixed;top:50%;left:50%}#reticle.is-active{opacity:1;fill:#2970f4;stroke:#2970f4;transform:scale(2.1)rotate(15deg)}#reticle-label{z-index:15;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#2970f4;border-radius:999px;align-items:center;gap:8px;margin-top:52px;padding:6px 14px;font:600 13px/1 Poppins,ui-sans-serif,system-ui,sans-serif;transition:opacity .15s,transform .15s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-4px)}#reticle-label kbd{color:#2970f4;background:#ffffffeb;border-radius:5px;padding:3px 7px;font:700 11px/1 Poppins,ui-sans-serif,system-ui,sans-serif}#reticle-label.is-active{opacity:1;transform:translate(-50%)}#wanted{z-index:10;color:#f26749;pointer-events:none;-webkit-user-select:none;user-select:none;gap:5px;display:flex;position:fixed;top:32px;left:8px}#wanted .wanted-star{fill:none;stroke:#2970f4;width:26px;height:29px}#wanted .wanted-star.is-on{fill:#f26749;stroke:#f26749}#scene{transition:filter .9s}#scene.is-busted{filter:grayscale()contrast(1.45)brightness(.92)}#fade{z-index:35;opacity:0;pointer-events:none;background:#000;transition:opacity 1.1s;position:fixed;inset:0}#fade.is-visible{opacity:1}#gameover{z-index:40;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:100%;transition:opacity .6s;display:flex;position:fixed;inset:0}#gameover.is-visible{opacity:1;pointer-events:auto}#busted{filter:drop-shadow(7px 0 #fff)drop-shadow(-7px 0 #fff)drop-shadow(0 7px #fff)drop-shadow(0 -7px #fff)drop-shadow(5px 5px #fff)drop-shadow(-5px 5px #fff)drop-shadow(5px -5px #fff)drop-shadow(-5px -5px #fff)drop-shadow(16px 16px #000000bf);width:min(70vw,760px);height:auto}body.is-busted #reticle,body.is-busted #reticle-label,body.is-busted #fps,body.is-busted #wanted{display:none}#splash{z-index:50;background:#d3d3d3;justify-content:center;align-items:center;padding:32px;transition:opacity .45s;display:flex;position:fixed;inset:0;overflow-y:auto}#splash.is-hidden{opacity:0;pointer-events:none}.splash-card{text-align:center;color:#101010;width:min(880px,100%);font:400 15px/1.55 Poppins,ui-sans-serif,system-ui,sans-serif}.splash-logo{width:min(260px,60%);height:auto}.splash-card h1{letter-spacing:-.5px;margin:22px 0 34px;font:700 clamp(28px,5vw,46px)/1.1 Poppins,ui-sans-serif,system-ui,sans-serif}.splash-tuto{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:38px;display:grid}.splash-block h2{text-transform:uppercase;letter-spacing:1.4px;color:#2970f4;margin-bottom:12px;font:700 13px/1 Poppins,ui-sans-serif,system-ui,sans-serif}.splash-block ul{flex-direction:column;gap:9px;list-style:none;display:flex}.splash-block ul[hidden]{display:none}.splash-pad-note{color:#2970f4;margin-top:14px;font-size:13px;line-height:1.45}.splash-pad-link{color:#2970f4;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;text-decoration:underline}.splash-block li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.splash-block kbd{color:#101010;text-align:center;background:#fff;border-radius:6px;min-width:26px;padding:4px 7px;font:700 12px/1 Poppins,ui-sans-serif,system-ui,sans-serif;box-shadow:0 1px #00000038}#splash-start,#gameover button{color:#fff;cursor:pointer;background:#f26749;border:0;border-radius:18px;padding:20px 48px;font:700 clamp(16px,2.4vw,22px)/1 Poppins,ui-sans-serif,system-ui,sans-serif;transition:transform .15s,box-shadow .15s}#splash-start:hover,#splash-start.is-hover,#gameover button:hover,#gameover button.is-hover{transform:scale(1.04);box-shadow:0 8px 28px #f2674973}#minimap{z-index:12;pointer-events:none;border:4px solid #fff;border-radius:50%;width:180px;height:180px;transition:opacity .25s;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000059}#minimap.is-hidden,body.is-busted #minimap{opacity:0}#confirm{z-index:45;opacity:0;pointer-events:none;background:#244697bf;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}#confirm.is-visible{opacity:1;pointer-events:auto}.confirm-card{color:#101010;text-align:center;background:#d3d3d3;border-radius:22px;width:min(520px,100%);padding:40px 36px 32px;font:400 15px/1.55 Poppins,ui-sans-serif,system-ui,sans-serif;box-shadow:0 22px 60px #0006}.confirm-title{letter-spacing:-.3px;margin-bottom:14px;font:700 26px/1.15 Poppins,ui-sans-serif,system-ui,sans-serif}.confirm-text{margin-bottom:28px}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.confirm-actions button{cursor:pointer;border:0;border-radius:14px;padding:15px 28px;font:700 15px/1 Poppins,ui-sans-serif,system-ui,sans-serif;transition:transform .15s,box-shadow .15s}.confirm-actions button:hover,.confirm-actions button.is-hover{transform:scale(1.04)}#confirm-ok{color:#fff;background:#f26749}#confirm-ok:hover,#confirm-ok.is-hover{box-shadow:0 8px 24px #f2674973}#confirm-cancel{color:#2970f4;background:0 0;box-shadow:inset 0 0 0 2px #2970f4}#phone-hint{z-index:13;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;background:#00000073;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font:600 12px/1 Poppins,ui-sans-serif,system-ui,sans-serif;transition:opacity .2s;display:flex;position:fixed;bottom:18px;left:20px}#phone-hint.is-visible{opacity:1}#pause-hint{z-index:13;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000073;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font:600 12px/1 Poppins,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}#pause-hint[hidden],body.is-busted #pause-hint{display:none}#phone-hint kbd,#pause-hint kbd{background:#f26749;border-radius:5px;padding:3px 7px;font:700 11px/1 Poppins,ui-sans-serif,system-ui,sans-serif}.pad-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:14px;height:11px;display:block}#sticks{display:none}.stick{z-index:14;touch-action:none;-webkit-user-select:none;user-select:none;background:#10101047;border:2px solid #ffffff8c;border-radius:50%;width:132px;height:132px;position:fixed;bottom:26px}.stick i{background:#fffc;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;transition:background .15s;position:absolute;top:50%;left:50%}.stick.is-active i{background:#f26749}#stick-drive{left:26px}#stick-look{right:26px}#rotate{z-index:60;color:#fff;text-align:center;background:#244697;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font:400 15px/1.5 Poppins,ui-sans-serif,system-ui,sans-serif;display:none;position:fixed;inset:0}#rotate p{font:700 26px/1.2 Poppins,ui-sans-serif,system-ui,sans-serif}@media (pointer:coarse){#sticks{display:block}#minimap{width:116px;height:116px;bottom:30px;right:172px}#phone-hint{left:172px}}@media (pointer:coarse) and (orientation:portrait){#rotate{display:flex}#sticks,#minimap{display:none}}html.is-pad-input,html.is-pad-input *{cursor:none!important}.pad-cursor{z-index:70;pointer-events:none;will-change:transform;width:0;height:0;display:none;position:fixed;top:0;left:0}.pad-cursor.is-visible{display:block}.pad-cursor i{background:#2970f459;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .12s,background .12s;position:absolute;top:-11px;left:-11px;box-shadow:0 2px 10px #00000059}.pad-cursor.is-over i{background:#f26749;transform:scale(1.2)}.pad-cursor.is-pressed i{transform:scale(.8)}
