:root{--bg:#0b1210;--surface:#131d1a;--surface-2:#1b2824;--felt:#0f2a22;--felt-edge:#1d4a3b;--text:#ecf1ee;--muted:#94a59e;--accent:#46c08f;--accent-ink:#062016;--ok:#5ad19a;--bad:#ff7a70;--warn:#e9c46a;--card:#f6f3ea;--card-ink:#151a18;--card-red:#c8323a;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;touch-action:manipulation;margin:0}h1,h2,p{margin:0}a{color:var(--accent)}button{font:inherit;color:inherit}.screen{max-width:520px;min-height:100%;padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 12px) calc(env(safe-area-inset-left) + 16px);flex-direction:column;gap:10px;margin:0 auto;display:flex}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;display:grid}.topbar h1{font-size:1.05rem;font-weight:600}.topbar-back{justify-self:start;padding:10px 8px 10px 0;text-decoration:none}.topbar-right{justify-self:end}.pill{color:var(--muted);white-space:nowrap;font-size:.85rem}.pill strong{color:var(--text);font-variant-numeric:tabular-nums}.notice{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:var(--radius);padding:12px 14px;font-size:.9rem}.notice strong{color:var(--warn)}.notice p{color:var(--text);margin-top:4px}.notice-compact{text-align:center;color:var(--warn);padding:6px 12px;font-size:.8rem}.home{justify-content:center;gap:20px}.home-header h1{letter-spacing:-.02em;font-size:2.6rem}.home-header p{color:var(--muted)}.home-nav{gap:10px;display:grid}.home-link{border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-2);color:var(--text);gap:2px;padding:16px;text-decoration:none;display:grid}.home-link strong{font-size:1.15rem}.home-link span{color:var(--muted);font-size:.9rem}.home-link:active{background:var(--surface-2)}.felt{background:radial-gradient(120% 90% at 50% 0%, var(--felt-edge), var(--felt) 70%);border:1px solid var(--felt-edge);border-radius:22px;flex-direction:column;flex:1;justify-content:space-evenly;gap:12px;min-height:300px;padding:14px;display:flex}.felt-empty{text-align:center;color:var(--muted)}.seat h2,.hand h2{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--text) 70%, transparent);align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.total{letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;background:#00000047;border-radius:999px;padding:1px 8px;font-size:.95rem}.hands{flex-wrap:wrap;gap:10px 14px;display:flex}.hand{border:1.5px solid #0000;border-radius:12px;padding:8px}.hand-active{border-color:var(--accent);background:#00000029}.card-row{min-height:84px;display:flex}.card{background:var(--card);width:58px;height:84px;color:var(--card-ink);border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;padding:5px 7px;line-height:1;animation:.16s ease-out deal;display:flex;box-shadow:0 2px 6px #0006}.card+.card{margin-left:-22px}.card-rank{font-size:1.35rem;font-weight:700}.card-suit{font-size:1.25rem}.card-red{color:var(--card-red)}.card-back{border:3px solid var(--card);background:repeating-linear-gradient(45deg,#ffffff14 0 6px,#0000 6px 12px),#24507a}@keyframes deal{0%{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.card{animation:none}}.tag{letter-spacing:0;text-transform:none;color:var(--text);background:#0000004d;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}h2 .tag{margin-top:0}.tag-ok{color:var(--ok)}.tag-bad{color:var(--bad)}.net{text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.net-ok{color:var(--ok)}.net-bad{color:var(--bad)}.net-detail{color:var(--muted);font-size:.85rem;font-weight:400}.controls{gap:8px;display:grid}.verdict{text-align:center;min-height:1.5em;font-size:.95rem}.verdict-ok{color:var(--ok)}.verdict-bad{color:var(--bad)}.hint,.session{text-align:center;color:var(--muted);font-size:.8rem}.btn{border-radius:var(--radius);border:1px solid var(--surface-2);background:var(--surface);cursor:pointer;min-height:52px;padding:0 14px;font-weight:600}.btn:active:not(:disabled){background:var(--surface-2);transform:scale(.98)}.btn:disabled{opacity:.32}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 80%, black)}.actions{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.action{grid-column:span 2;padding:0 4px}.action-H,.action-S{grid-column:span 3;min-height:60px;font-size:1.05rem}.question{grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-weight:600;display:grid}.question .btn{min-width:72px}.deal{gap:8px;display:grid}.chips{justify-content:center;gap:10px;display:flex}.chip{border:3px dashed color-mix(in srgb, var(--text) 35%, transparent);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;width:52px;height:52px;font-weight:700}.chip-on{border-color:var(--accent);color:var(--accent)}.tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tab{border:1px solid var(--surface-2);background:var(--surface);border-radius:999px;min-height:40px;font-size:.9rem}.tab-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.settings{gap:18px;padding-bottom:16px;display:grid}.settings section{gap:10px;display:grid}.settings h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem}.rules-name{font-weight:600}.rules-summary,.source,.diagnostic,.version{color:var(--muted);font-size:.85rem}.diagnostic{min-height:1.4em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem}.row{border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 14px;display:flex}.row-text{display:grid}.row-text small{color:var(--muted);font-size:.78rem}.row input[type=range]{width:44%;accent-color:var(--accent)}.toggle{appearance:none;background:var(--surface-2);border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:background .12s;position:relative}.toggle:after{content:"";background:var(--text);border-radius:50%;width:24px;height:24px;transition:transform .12s;position:absolute;top:3px;left:3px}.toggle:checked{background:var(--accent)}.toggle:checked:after{transform:translate(20px)}.toggle:disabled{opacity:.4}.test-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
