/* KB_GAMES arcade engine */
.gm-fs .st-ka{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 !important;overflow:hidden}
.st-ka{min-height:min(calc(100vw + 160px),680px);display:flex;flex-direction:column}
.ka-hud{display:flex;align-items:center;gap:6px;flex:none;padding:6px 10px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#e5e7eb)}
.ka-sc{font-weight:900;font-size:1.05rem;font-variant-numeric:tabular-nums}.ka-bs{font-weight:700;font-size:.9rem;color:#64748b;font-variant-numeric:tabular-nums}
.ka-ib{min-width:40px;min-height:40px;padding:0 8px;justify-content:center;border-radius:12px}
.ka-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#0b1020;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ka-cv{display:block;touch-action:none}
.ka-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,12,28,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:3;padding:16px}
.ka-ov[hidden]{display:none}
.ka-card{background:#fff;color:#0f172a;border-radius:24px;padding:22px 20px 18px;width:min(320px,100%);text-align:center;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);animation:kaIn .22s ease-out}
@keyframes kaIn{from{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}
.ka-ic{font-size:3rem;line-height:1}.ka-t{margin:8px 0 6px;font-size:1.45rem;font-weight:900}.ka-l{margin:4px 0;color:#475569;font-size:.95rem}
.ka-acts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ka-acts .gm-btn{justify-content:center;min-height:46px;font-size:1rem}
.ka-big{min-height:56px !important;font-size:1.2rem !important;font-weight:900;border-radius:16px}
:fullscreen .gm-fs{height:100vh}
.ka-card .ka-l:nth-of-type(2){font-size:.8rem;line-height:1.35;color:#64748b;text-align:start}
