.df-table{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-7) 0}.df-rules{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;font-size:var(--text-xs);color:var(--color-muted)}.df-rule-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);padding:.15rem .6rem;font-weight:600;color:var(--color-body)}.df-seats{display:flex;flex-wrap:wrap;gap:var(--space-4)}.df-seat{flex:1 1 150px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5);position:relative}.df-seat-acting{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.df-seat-done{opacity:.6}.df-seat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.df-seat-name{font-weight:700;font-size:var(--text-base);color:var(--color-ink)}.df-seat-count{font-size:var(--text-sm);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.df-seat-place{font-size:var(--text-sm);font-weight:700;color:var(--color-accent)}.df-seat-cards{display:flex;padding-left:10px}.df-seat-cards .playing-card{--card-w:26px;--card-h:38px;margin-left:-10px}.df-seat-passed{position:absolute;top:var(--space-4);right:var(--space-5);font-size:var(--text-xs);font-weight:700;color:var(--color-faint)}.df-field{--felt:#2f6b46;background:radial-gradient(circle at 50% 30%,#3a7d53,var(--felt) 70%);border-radius:var(--radius-xl);box-shadow:inset 0 0 40px rgba(0,0,0,.28),var(--shadow-2);padding:var(--space-7);min-height:150px;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.df-field,.df-field-cards{display:flex;justify-content:center}.df-field-cards{gap:var(--space-3);flex-wrap:wrap}.df-field-empty,.df-field-note{margin:0;font-size:var(--text-sm);color:rgba(255,255,255,.85)}.df-revolution{font-size:var(--text-sm);font-weight:700;color:#ffd76a;letter-spacing:.04em}.df-hand-area{display:flex;flex-direction:column;gap:var(--space-4)}.df-hand-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.df-hand{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:12px}.df-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;border-radius:var(--radius-md);transition:transform .14s ease}.df-card-button:disabled{cursor:default}.df-card-picked{transform:translateY(-12px)}.df-card-picked .playing-card-face{outline:3px solid var(--color-accent);outline-offset:-1px}.df-card-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.df-hand-empty{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.df-controls{flex-direction:column;min-height:92px}.df-actions,.df-controls{display:flex;gap:var(--space-4)}.df-actions{flex-wrap:wrap}.df-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d8cfb8;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);padding:.62rem 1.5rem;font-size:var(--text-md);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.df-btn:hover:not(:disabled){border-color:var(--color-accent)}.df-btn:disabled{opacity:.5;cursor:not-allowed}.df-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.df-btn-quiet{border-color:transparent;background:none;font-weight:600;padding-inline:.6rem}.df-btn-quiet,.df-note{color:var(--color-muted)}.df-note{margin:0;font-size:var(--text-sm);line-height:1.7}.df-note-hint{color:var(--color-body)}.df-note-live{color:var(--color-accent);font-weight:600}.df-error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.df-result{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6)}.df-result-title{margin:0;font-size:var(--text-lg)}.df-result-order{margin:0;padding-left:1.2rem;font-size:var(--text-sm);color:var(--color-body);line-height:1.9}.df-log summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-muted)}.df-log ul{margin:var(--space-4) 0 0;padding-left:1.2rem;font-size:var(--text-sm);color:var(--color-body);line-height:1.8}.df-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.df-rule-toggle{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:.5rem;gap:.5rem;cursor:pointer;padding:.3rem 0}.df-rule-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer}.df-rule-toggle-label{font-weight:700;color:var(--color-ink);font-size:var(--text-base)}.df-rule-toggle-note{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}@media (max-width:560px){.df-rule-toggle{grid-template-columns:auto 1fr}.df-rule-toggle-note{grid-column:2}.df-field{padding:var(--space-5)}.df-hand .playing-card{--card-w:54px;--card-h:76px}.df-btn{flex:1 1 auto}}