.cs-overlay{z-index:90;color:var(--kt-world-ink);overscroll-behavior:contain;background:#0b0906;position:fixed;inset:0;overflow:hidden}.cs-canvas{position:absolute;inset:0}.cs-loading{text-align:center;place-items:center;padding:16px;font-weight:700;display:grid;position:absolute;inset:0}.cs-bars:before,.cs-bars:after{content:"";pointer-events:none;background:#000;height:clamp(18px,6vh,56px);position:absolute;left:0;right:0}.cs-bars:before{top:0}.cs-bars:after{bottom:0}.cs-top{top:calc(env(safe-area-inset-top,0px) + clamp(22px, 7vh, 62px));pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;left:16px;right:16px}.cs-top>*{pointer-events:auto}.cs-top-actions{gap:6px;display:flex}.cs-caption{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(26px, 8vh, 70px));text-align:center;border-radius:14px;max-width:560px;margin:0 auto;padding:10px 14px;font-size:clamp(13px,3.6vw,16px);font-weight:700;animation:.25s ease-out cs-in;position:absolute}.cs-hint{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 4px);text-align:center;opacity:.7;pointer-events:none;font-size:11.5px;position:absolute}.cs-card{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(26px, 8vh, 70px));border-radius:18px;gap:8px;max-width:460px;max-height:62vh;margin:0 auto;padding:14px;animation:.3s cubic-bezier(.2,.9,.3,1.2) cs-in;display:grid;position:absolute;overflow-y:auto}.cs-result-title{font-size:20px;font-weight:800}[data-good=true] .cs-result-title{color:var(--kt-world-mint)}[data-good=false] .cs-result-title{color:var(--kt-world-pink)}.cs-logic{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:12.5px;display:grid}.cs-logic dt{opacity:.8;font-weight:800}.cs-logic dd{margin:0}.cs-next{margin:0;font-size:13px;font-weight:700}.cs-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cs-signs{gap:8px;display:grid}.cs-sign{color:#fff;background:#1f7a3a;border:2px solid #fff;border-radius:12px;justify-items:center;gap:2px;display:grid}.cs-sign small{opacity:.9;font-weight:600}@keyframes cs-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.cs-caption,.cs-card{animation:none}}
