.sim{margin:24px 0 8px}.sim-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.sim-rules{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}.sim-rules select{font:inherit;font-size:15px;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:12px;padding:8px 10px}.sim-stats{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--muted)}.sim-stats b{color:var(--gold);font-size:17px;margin-right:4px;font-variant-numeric:tabular-nums}.sim-reset{background:none;border:1px solid var(--line-strong);color:var(--muted);border-radius:99px;width:30px;height:30px;cursor:pointer}.felt{position:relative;border-radius:28px;padding:22px 18px 26px;min-height:380px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;background:radial-gradient(900px 420px at 50% 0%,#11574a,var(--felt-deep) 70%);border:1px solid rgba(237,194,92,.25);box-shadow:inset 0 0 60px #00000059}.row{display:flex;flex-direction:column;align-items:center;gap:8px}.lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-weight:700}.lbl em{font-style:normal;color:var(--text);margin-left:6px;letter-spacing:0}.cards{display:flex;min-height:112px}.card-el{width:76px;height:108px;border-radius:10px;background:var(--card);color:var(--card-ink);position:relative;margin-left:-26px;box-shadow:0 8px 22px #0006;font-family:var(--font-display);animation:dealin .28s cubic-bezier(.2,.8,.2,1) both}.card-el:first-child{margin-left:0}.card-el.red{color:var(--red)}.card-el .c{position:absolute;top:6px;left:8px;font-weight:800;font-size:20px;line-height:1;text-align:center}.card-el .c i{display:block;font-style:normal;font-size:16px}.card-el .p{position:absolute;right:8px;bottom:6px;font-size:34px;line-height:1}.card-el.back{background:repeating-linear-gradient(45deg,#8c1f29 0 7px,#7a1a23 7px 14px);border:5px solid var(--card)}@keyframes dealin{0%{opacity:0;transform:translate(40px,-60px) rotate(8deg)}}.result{align-self:center;text-align:center;font:800 30px/1.1 var(--font-display);min-height:36px}.result.win{color:var(--correct)}.result.lose{color:var(--wrong)}.result.push{color:var(--text-2)}.player{flex-direction:row;justify-content:center;gap:22px;flex-wrap:wrap}.phand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border-radius:16px;border:2px solid transparent}.phand.active{border-color:#edc25cb3;background:#edc25c0f}.phand .tot{font-size:13px;font-weight:700;color:var(--text);background:#00000059;padding:3px 10px;border-radius:99px}.phand .tot.bad{color:var(--wrong)}.phand .tot.good{color:var(--correct)}.feedback{margin:12px 0 0;padding:12px 16px;border-radius:14px;font-size:15px}.feedback.ok{background:#5cd68c1a;border:1px solid rgba(92,214,140,.4);color:var(--text-2)}.feedback.ko{background:#f2615c1a;border:1px solid rgba(242,97,92,.5);color:var(--text)}.feedback b{display:block;margin-bottom:2px}.feedback.ok b{color:var(--correct)}.feedback.ko b{color:var(--wrong)}.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.actions button{font:700 15px/1.1 var(--font);padding:14px 6px;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);cursor:pointer}.actions button:hover:not(:disabled){border-color:var(--gold)}.actions button:disabled{opacity:.3;cursor:default}kbd{display:inline-block;font:600 11px/1 var(--font);color:var(--muted);border:1px solid var(--line-strong);border-radius:5px;padding:2px 5px;margin-left:4px;vertical-align:middle}.deal{width:100%;margin-top:10px}.deal kbd{color:#5a4613;border-color:#00000040}.sim-nudge{margin-top:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#edc25c24,#edc25c0a);border:1px solid rgba(237,194,92,.35);font-size:15px;color:var(--text-2)}.sim-nudge a{font-weight:700;margin-left:4px}@media(max-width:560px){.actions{grid-template-columns:repeat(3,1fr)}kbd{display:none}.card-el{width:62px;height:88px;margin-left:-22px}.card-el .p{font-size:26px}.card-el .c{font-size:17px}.felt{min-height:340px;padding:18px 10px 20px}}
