[data-open-rules]{cursor:pointer}button.button{border:0} .rules-entry{display:flex;justify-content:flex-end;margin:0 0 12px}.tables>.rules-entry{grid-column:1/-1;margin:0}.rules-dialog{padding:0;border:1px solid #d9d9d8;border-radius:8px;background:#f5f5f4;color:var(--ink);width:min(760px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);box-shadow:0 24px 80px #0003;overflow:hidden}.rules-dialog[open]{display:flex;flex-direction:column;animation:rules-enter .18s ease-out}.rules-dialog::backdrop{background:rgba(12,12,13,.46);backdrop-filter:blur(3px)}.rules-dialog .rules-header{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-shrink:0;height:auto;padding:24px;border-bottom:1px solid #ddd;background:#f5f5f4;backdrop-filter:none}.rules-header .mono{color:var(--red)}.rules-header h2{font-size:23px;line-height:1.15;margin:8px 0 0}.rules-close{float:none;flex-shrink:0;background:transparent;cursor:pointer}.rules-content{padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;overflow-wrap:anywhere}.rules-content section{margin-top:26px}.rules-content h3{font-size:21px;margin:0 0 12px;border-left:4px solid var(--red);padding-left:10px}.rules-content p,.rules-content li{font-size:16px;line-height:1.5}.rules-content p{margin:10px 0}.rules-content ul{padding-left:22px;margin:10px 0}.rules-content strong{color:var(--red)}.rules-roles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rules-roles h4{margin:10px 0;font-size:17px}.rules-dialog .rules-points{width:100%;min-width:0;table-layout:fixed}.rules-dialog .rules-points th,.rules-dialog .rules-points td{padding:9px 12px;font-size:15px;height:auto;white-space:normal}.rules-points tbody tr:nth-child(odd){background:#eeeeed}.rules-example{padding:14px;background:#eeeeed;border-radius:6px}.rules-formula{display:grid;gap:7px;border:1px solid rgba(128,40,62,.2);background:rgba(128,40,62,.05);border-radius:6px;padding:18px;font-size:18px}.rules-close:focus-visible,[data-open-rules]:focus-visible{outline:2px solid var(--red);outline-offset:3px}@keyframes rules-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.rules-dialog .rules-header{padding:18px;gap:12px}.rules-header h2{font-size:19px}.rules-close{padding:8px;font-size:8px}.rules-content{padding:0 18px 18px}.rules-roles{grid-template-columns:1fr;gap:0}.rules-formula{font-size:16px}}@media(prefers-reduced-motion:reduce){.rules-dialog[open]{animation:none}}
