.ks-root{touch-action:none;font-family:var(--font-mono,monospace);user-select:none;background:#09235d;position:absolute;inset:0;overflow:hidden}.ks-phaser{position:absolute;inset:0}.ks-phaser canvas{width:100%!important;height:100%!important;display:block!important}.ks-react{z-index:4;pointer-events:none;position:absolute;inset:0}.ks-ui{position:absolute;inset:0}.ks-hud{top:max(8px,env(safe-area-inset-top));color:#b9dff4;letter-spacing:.09em;text-align:center;background:#061638bf;border:1px solid #80ecff55;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px 9px;font-size:9px;display:grid;position:absolute;left:10px;right:10px;box-shadow:0 8px 30px #00134466}.ks-hud span{gap:1px;min-width:0;display:grid}.ks-hud b{color:#fff7d7;text-overflow:ellipsis;font-size:clamp(14px,4.1vw,22px);overflow:hidden}.ks-hud .ks-target b{color:#ffcb68;font-size:clamp(20px,6vw,29px);line-height:.8}.ks-hud .ks-hot b{color:#ff806e;text-shadow:0 0 12px #ff5a48}.ks-hint{left:50%;bottom:max(18px,env(safe-area-inset-bottom));color:#fff4c7;letter-spacing:.1em;text-align:center;background:#07183dcc;border-radius:999px;width:max-content;max-width:90%;margin:0;padding:8px 12px;font-size:10px;position:absolute;transform:translate(-50%)}.ks-overlay{pointer-events:auto;background:#041432bd;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.ks-overlay section{text-align:center;background:#081b43ed;border:1px solid #75e5f5;border-radius:16px;justify-items:center;gap:13px;width:min(350px,100% - 24px);padding:26px;display:grid;box-shadow:0 18px 70px #00102acc}.ks-overlay p,.ks-overlay h2,.ks-overlay strong{margin:0}.ks-overlay p{color:#ffd174;letter-spacing:.14em;font-size:12px}.ks-overlay h2{color:#fff7db;font:700 clamp(42px,13vw,76px) var(--font-display,sans-serif);text-shadow:0 0 22px #55dff999}.ks-overlay strong{color:#aeeeff;letter-spacing:.12em;font-size:11px}.ks-overlay button{color:#09204c;min-height:48px;font:800 12px var(--font-mono,monospace);letter-spacing:.12em;cursor:pointer;background:#ffcc67;border:0;border-radius:8px;padding:12px 24px}@media (orientation:landscape) and (height<=500px){.ks-hud{padding:5px 8px;top:6px;left:8px;right:8px}.ks-hud b{font-size:16px}.ks-hud .ks-target b{font-size:20px}.ks-overlay section{grid-template-columns:1fr auto;max-width:520px;padding:12px 20px}.ks-overlay p,.ks-overlay h2,.ks-overlay strong{grid-column:1}.ks-overlay h2{font-size:42px}.ks-overlay button{grid-area:1/2/4}.ks-hint{bottom:8px}}
