:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#412d15;--bg-secondary:var(--panel);--text:#e1dcc9;--accent:#e1dcc9;--accent-text:#000;--link:var(--accent);--hint:#e1dcc98c;--dim:#e1dcc999;--tint:#e1dcc92e;--tint-soft:#f9d2ba29;--tile:#f9d2ba29;--muted:#e1dcc91f;--hairline:#e1dcc914;--border:#e1dcc938;--ring:#e1dcc966;--on-accent-tile:#1f150c59;--win:#4fb178;--loss:#ff8a75;--danger:#c0392b;--success:#4fb178;--success-tint:#4fb1782e;--warning:#d9a441;--felt-hi:#2f9765;--felt:#1e7a4c;--felt-deep:#0f4a2d;--rail-hi:#5a3c26;--rail:#3b2418;--rail-deep:#1c0f08;--gold:#c9a04e;--gold-hi:#e0bc72;--gold-tint:#c9a04e29;--go:var(--success);--go-hi:var(--success);--go-tint:var(--success-tint);--felt-rim:var(--rail);--felt-line:#c9a04e40;--table-void:var(--bg);--plate:#0a0806d9;--plate-line:#c9a04e47;--card-face:#faf6ee;--card-edge:#00000040;--card-back:#2b2b2e;--card-back-line:#c9a04e66;--suit-red:#b5222c;--suit-black:#1c1a17;--radius-lg:20px;--radius:18px;--radius-tile:16px;--radius-btn:14px;--radius-sm:12px;--tg-safe-top:env(safe-area-inset-top,0px);--tg-safe-bottom:env(safe-area-inset-bottom,0px);--tg-safe-left:env(safe-area-inset-left,0px);--tg-safe-right:env(safe-area-inset-right,0px);--tg-viewport:100dvh}:root[data-skin=nut]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f1de;--panel:#b0ba99;--text:#4e220f;--accent:#9d6638;--accent-text:#f7f1de;--hint:#4e220f8c;--dim:#4e220f99;--tint:#9d66382e;--tint-soft:#9d663829;--muted:#4e220f1f;--hairline:#4e220f14;--border:#4e220f38;--ring:#4e220f66;--on-accent-tile:#f7f1de47;--win:#0f3d20;--loss:#5c1a24;--danger:#a32b1f;--success:#2f7d43;--success-tint:#2f7d4329;--warning:#8a5a06}[data-felt=emerald]{--felt-hi:#2f9765;--felt:#1e7a4c;--felt-deep:#0f4a2d}[data-back=classic]{--card-back:#2b2b2e;--card-back-line:#c9a04e66}[data-felt=bordeaux]{--felt-hi:#9a3a4d;--felt:#6d2233;--felt-deep:#3a1120}[data-felt=night]{--felt-hi:#33456f;--felt:#1e2a4c;--felt-deep:#0d1428}[data-back=crimson]{--card-back:#6d2233;--card-back-line:#e9c78f73}[data-back=ivory]{--card-back:#ece3d0;--card-back-line:#6d4e1e80}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.4}#root{flex-direction:column;min-height:100%;display:flex}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{margin:0;font-weight:700}.felt-table{background:linear-gradient(100deg, #0000001a 0px, #0000001a 2px, transparent 2px, transparent 7px), linear-gradient(155deg, var(--rail-hi) 0%, var(--rail) 45%, var(--rail-deep) 100%);pointer-events:none;border-radius:26px;padding:7px;position:absolute;box-shadow:0 12px 34px #00000080}.felt-table:before{content:"";border:2.5px solid var(--gold);background:radial-gradient(120% 100% at 50% 12%, var(--felt-hi) 0%, var(--felt) 55%, var(--felt-deep) 100%);box-shadow:inset 0 0 0 1px var(--felt-line), inset 0 16px 40px #00000042;border-radius:20px;position:absolute;inset:7px}.plate{background:var(--plate);border:1px solid var(--plate-line);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 9px;font-size:11px;line-height:1.3;overflow:hidden}.screen{min-height:0;padding:calc(var(--tg-safe-top) + 24px) calc(var(--tg-safe-right) + 20px) calc(var(--tg-safe-bottom) + 32px) calc(var(--tg-safe-left) + 20px);flex-direction:column;flex:1;gap:16px;display:flex}.panel{background:var(--panel);border-radius:var(--radius);padding:16px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--hint);font-size:11px;font-weight:700}.hint{color:var(--hint);font-size:13px}.rule-badges svg{width:auto;height:100%;display:block}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}@keyframes reaction-pop{0%{opacity:0;transform:scale(.6)translateY(6px)}60%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.reaction-pop{animation:.18s ease-out reaction-pop}@keyframes durak-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.code-field{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--tint);transition:box-shadow .15s,border-color .15s}.code-field:focus,.code-field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:none}
