.kb{border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0%,#9b3a9338,transparent 65%),linear-gradient(180deg,var(--plum),var(--ground-2));border-radius:22px 22px 6px 6px;margin:2.6em 0;padding:clamp(14px,3.5vw,28px)}.prose .kb>h2{margin:0 0 .5em}.kb *,.kb :before,.kb :after{box-sizing:border-box}.kb-note{color:var(--stone);border:1px dashed #efd59b73;border-radius:12px;margin:0 0 18px;padding:10px 14px;font-size:.9rem;line-height:1.7}.prose .kb-note a{color:var(--brass-hi)}.kb-felt{border:2px solid var(--brass-lo);background:radial-gradient(110% 90% at 50% 0,#4a1f45,#2a1229 70%);border-radius:120px 120px 14px 14px/60px 60px 14px 14px;padding:16px clamp(12px,3vw,26px) 22px;position:relative;box-shadow:inset 0 0 0 4px #12091499,inset 0 0 0 5px #efd59b40}.kb-rules{text-align:center;font:500 .8rem/1.6 var(--body);color:var(--brass-hi);opacity:.9;margin:0 0 10px}.kb-row{min-height:134px;margin-top:8px}.kb-lbl{border:1px solid var(--line);color:var(--mute);background:#1209148c;border-radius:999px;align-items:baseline;gap:8px;margin:0 0 8px;padding:2px 14px;font-size:.85rem;display:inline-flex}.kb-lbl b{font:600 1.05rem/1.4 var(--display);color:var(--brass-hi)}.kb-cards{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kb-card{color:#1c0d1d;width:64px;height:90px;font-family:var(--body);background:linear-gradient(160deg,#fffaf3,#ece0ea);border-radius:8px;position:relative;box-shadow:0 6px 14px #00000073,inset 0 0 0 1px #fff}.kb-card.kb-redsuit{color:#a8233b}.kb-ix{text-align:center;font-size:15px;font-weight:700;line-height:1;position:absolute;top:5px;left:6px}.kb-ix2{inset:auto 6px 5px auto;transform:rotate(180deg)}.kb-pip{place-items:center;font-size:32px;line-height:1;display:grid;position:absolute;inset:0}.kb-back{background:linear-gradient(160deg,var(--tyr),var(--tyr-deep) 60%,#2e0d2b)}.kb-back:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 5px,#efd59b29 5px 10px);border:1.5px solid #efd59bbf;border-radius:5px;position:absolute;inset:5px}.kb-in{animation:kb-in .3s var(--ease-out) both}@keyframes kb-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.kb-bar{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:16px 0 10px;display:flex}.kb-cred,.kb-bet{color:var(--mute);margin:0;font-size:.92rem}.kb-cred b,.kb-bet b{font:600 1.2rem/1 var(--display);color:var(--brass-hi);margin-inline-start:.3em}.kb-actions{flex-wrap:wrap;gap:8px;display:flex}.kb-actions .btn{padding:.8em 1.25em;font-size:.95rem}.kb-actions .btn[hidden]{display:none}.kb-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.kb-msg{min-height:1.85em;font:600 1.05rem/1.7 var(--body);color:var(--pearl);margin:14px 0 6px}.kb-coach{padding:12px 0 0;color:#e8dcea;border-top:1px dashed #efd59b66;margin:0;padding-inline-start:30px;font-size:.92rem;line-height:1.7;position:relative}.kb-coach:before{content:"";inset-inline-start:2px;background:linear-gradient(135deg,var(--brass-hi),var(--tyr));border-radius:2px;width:14px;height:14px;position:absolute;top:18px;transform:rotate(45deg)}.kb-coach b{color:var(--brass-hi)}@media (width<=400px){.kb-card{width:54px;height:78px}.kb-pip{font-size:26px}.kb-ix{font-size:13px}.kb-row{min-height:116px}}@media (prefers-reduced-motion:reduce){.kb-in{animation:none}}
