.rule-finder{max-width:1180px;margin:28px auto 42px;padding:0 24px}.rule-finder>p{color:var(--muted);margin:8px 0 18px}#written-search-form{display:flex;gap:10px}#written-search-form input{flex:1;min-width:100px}#written-search-form select{max-width:180px}.written-rule{border-bottom:1px solid var(--line);padding:18px 0}.written-rule h3,.written-rule h4{font-size:17px;margin:0 0 8px}.written-rule p{margin:8px 0;line-height:1.8}.written-rule .rule-review{font-size:12px;color:#77531b;background:#fbf2de;padding:5px 9px;border-radius:5px}.rule-note{color:var(--muted);font-size:13px}.rule-refs{display:flex;gap:7px;flex-wrap:wrap}.rule-refs button{border:1px solid var(--line);background:var(--accent-soft);border-radius:5px;padding:4px 9px;color:var(--accent);font-size:11px}.written-section{margin-top:25px}.written-section>h3{padding-bottom:10px;border-bottom:2px solid var(--line);font-size:21px}#details{max-width:850px;width:calc(100% - 36px)}.rule-dialog-photo{width:100%;max-height:245px;object-fit:cover;border-radius:10px;margin:16px 0 5px}.written-controls{display:flex;gap:12px;align-items:end;margin:24px 0}.written-controls input{flex:1;min-width:100px}.written-controls label{font-size:12px;display:grid;gap:3px}.written-controls select{width:150px}.original-rule{border:1px solid var(--line);background:var(--accent-soft);padding:18px;border-radius:10px;margin:22px 0}.original-rule p{white-space:pre-wrap;font-size:13px;line-height:1.9}.original-rule button{float:right}.original-rule h3{font-size:16px}.rule-search-status{color:var(--muted);font-size:12px;margin:18px 0}.diagram-card{object-fit:contain!important;padding:45px;background:#eee6f6}.wager-panel{margin:24px 0;border:1px solid var(--line);border-radius:12px;padding:22px;background:#fbf9fd}.wager-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.wager-heading h3{font-size:18px;margin:0}.wager-heading>span,.rounding-note{font-size:11px;color:var(--muted)}.wager-fields{display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:14px}.wager-fields label{display:grid;gap:7px;font-size:12px;font-weight:600}.wager-fields input,.wager-fields select{width:100%;min-width:0}#wager-hint{font-size:12px;color:var(--muted);margin:12px 0 18px}.wager-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wager-totals>div{padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.wager-totals span{display:block;font-size:11px;color:var(--muted)}.wager-totals strong{display:block;font-size:22px;margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wager-totals>div:last-child{background:var(--accent-soft);color:var(--accent)}.rounding-note{margin:12px 0 0}#written-global-results:empty{display:none}#written-global-results{margin-top:18px}#written-body{max-height:none}.rules-empty{padding:25px 0;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:650px){.rule-finder{padding:0 20px}#written-search-form{flex-wrap:wrap}#written-search-form input{flex-basis:100%}#written-search-form select{flex:1;max-width:none}#written-search-form button{flex:1}.wager-panel{padding:16px}.wager-fields{grid-template-columns:1fr 1fr}.wager-fields label:first-child{grid-column:1/-1}.wager-totals{grid-template-columns:1fr 1fr}.wager-heading{align-items:start;flex-direction:column}.written-controls{flex-wrap:wrap}.written-controls input{width:100%;flex-basis:100%}.written-controls label{width:100%}.written-controls select{width:100%}.wager-totals strong{font-size:20px}.rule-dialog-photo{max-height:170px}}
#written-search-form input,#written-search-form select,.written-controls input,.written-controls select,.wager-fields input,.wager-fields select{border:1px solid #d8cde3;border-radius:8px;background:#fff;color:var(--text);padding:11px 13px;font:inherit;min-height:44px}.written-controls label{font-size:12px}.rule-finder .section-top{margin-bottom:6px}.card-art img{object-position:center}#rules-language-note{font-size:12px;color:var(--muted)}#written-body article{display:block!important}.rule-dialog-photo[hidden]{display:none}.rule-finder input:focus-visible,.wager-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#details .sr-only{width:1px;max-width:1px;height:1px;max-height:1px;padding:0;margin:-1px;overflow:hidden}.written-controls label{min-width:0}.written-rule{overflow-wrap:anywhere}
