*{box-sizing:border-box}html,body{color:#fff;background:#000;height:100%;margin:0;font-family:Avenir Next,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}kbd{background:#ffffff29;border:1px solid #ffffff40;border-radius:4px;margin:0 1px;padding:1px 6px;font:600 11px/16px monospace;display:inline-block}#hud{pointer-events:none;text-shadow:0 1px 3px #0009;position:fixed;inset:0}#score-box{position:absolute;top:18px;left:22px}#score-box .label{letter-spacing:3px;opacity:.8;font-size:11px}#score{letter-spacing:1px;font-size:38px;font-weight:800}#timer{color:#ffd84a;margin-top:2px;font-size:18px;font-weight:700}#combo{background:#0a141973;border-left:3px solid #ffd84a;border-radius:8px;max-width:420px;margin-top:8px;padding:8px 12px}#combo-tricks{opacity:.95;font-size:14px}#combo-total{color:#ffd84a;margin-top:2px;font-size:20px;font-weight:800}#minimap{background:#0a141459;border-radius:10px;width:120px;height:200px;position:absolute;top:16px;right:16px}#trick-pop{text-align:center;letter-spacing:1px;opacity:0;white-space:nowrap;font-size:34px;font-weight:900;transition:opacity .25s;position:absolute;top:24%;left:50%;transform:translate(-50%)}#trick-pop small{color:#ffd84a;font-size:20px;font-weight:800;display:block}#trick-pop.show{opacity:1}#message{text-align:center;opacity:0;background:#00000059;border-radius:8px;padding:8px 18px;font-size:22px;font-weight:700;transition:opacity .3s;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}#message.show{opacity:1}#message.bad{color:#ff8a7a}#balance{background:linear-gradient(90deg,#e05040,#f0c040 25%,#50d070 45% 55%,#f0c040 75%,#e05040);border-radius:5px;width:240px;height:10px;margin-left:-120px;position:absolute;bottom:120px;left:50%}#balance-needle{background:#fff;border-radius:2px;width:4px;height:20px;margin-left:-2px;position:absolute;top:-5px;left:50%;box-shadow:0 0 4px #000}#stats{position:absolute;bottom:18px;left:22px}#stats>div:first-child{font-size:30px;font-weight:800}#state-label,#cam-label{opacity:.85;font-size:13px}#help{background:#0a121673;border-radius:10px;max-width:420px;padding:10px 14px;font-size:12px;line-height:1.7;position:absolute;bottom:16px;right:16px}.overlay{z-index:10;background:radial-gradient(#0a191e59,#050a0cbf);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e181cd1;border:1px solid #ffffff1f;border-radius:18px;width:min(760px,92vw);padding:30px 36px;box-shadow:0 20px 60px #00000080}.panel.small{text-align:center;width:340px}.kicker{letter-spacing:3px;text-transform:uppercase;opacity:.7;font-size:12px}h1{letter-spacing:2px;margin:6px 0 0;font-size:54px;font-weight:900}h1 span{color:#5ab0e8}h2{margin:6px 0 16px}.sub{opacity:.8;margin:2px 0 20px}.row{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.row.col{flex-direction:column}button{pointer-events:auto;cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;padding:12px 20px;font:700 15px inherit;transition:background .15s,transform .1s}button:hover{background:#ffffff2e}button:active{transform:scale(.98)}button.primary{background:#2e8bd0;border-color:#4aa6ea}button.primary:hover{background:#3a9ae0}button:disabled{opacity:.45;cursor:wait}.settings{flex-wrap:wrap;gap:22px;margin:18px 0;font-size:13px;display:flex}.settings label{opacity:.9;flex-direction:column;gap:6px;display:flex}select,input[type=range],input[type=text]{font:inherit;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:6px 8px}select option{color:#000}.howto{opacity:.85;background:#ffffff0d;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}#loading{opacity:.7;margin-top:12px;font-size:13px}.results{width:min(860px,94vw)}.res-grid{grid-template-columns:1fr 260px;align-items:start;gap:24px;display:grid}#res-table{border-collapse:collapse;width:100%;font-size:15px}#res-table td{border-bottom:1px solid #ffffff14;padding:7px 10px}#res-table tr.me td{color:#ffd84a;font-weight:800}#res-trophy{text-align:center}#res-trophy img{border-radius:12px;width:100%;box-shadow:0 8px 30px #00000080}#res-place{color:#ffd84a;margin-top:8px;font-size:20px;font-weight:900}#fade{opacity:0;pointer-events:none;z-index:5;background:#000;transition:opacity .4s;position:fixed;inset:0}#fade.on{opacity:1}
