.rules-trigger{appearance:none;padding:0;border:0;background:transparent;cursor:pointer}
.rules-trigger:not(.world-compass-link){color:inherit;font:inherit;text-align:left}
.world-compass-link.rules-trigger{padding-bottom:4px;border-bottom:1px solid #c59a5c}
.deck-guide-foot .rules-trigger,.system-note .rules-trigger{color:#a9e8e0;font-weight:800}
.deck-guide-foot .rules-trigger:hover,.system-note .rules-trigger:hover{text-decoration:underline}
html:has(.rules-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
.rules-dialog{box-sizing:border-box;width:min(1000px,calc(100% - 32px));max-width:none;height:min(860px,calc(100svh - 32px));max-height:calc(100svh - 32px);margin:auto;padding:0;border:1px solid #d2a462;border-radius:8px;background:#091b2b;color:#fff0cf;box-shadow:0 25px 90px #0009;overflow:hidden;text-align:left}
.rules-dialog[open]{display:flex;flex-direction:column}
.rules-dialog::backdrop{background:#010810c9;backdrop-filter:blur(6px)}
.rules-dialog-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 30px 22px;border-bottom:1px solid #c49a5b66;background:#0d2433}
.rules-dialog-eyebrow{margin:0 0 6px;color:#8ce5dd;font:700 11px/1.4 Arial,sans-serif;letter-spacing:0}
.rules-dialog h2#rules-dialog-title{margin:0;color:#fff0cf;font:700 28px/1.2 Georgia,serif;letter-spacing:0}
.rules-dialog-version{margin:8px 0 0;color:#b7cbd2;font:13px/1.5 Arial,sans-serif}
.rules-dialog-close{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c49a5b88;border-radius:6px;background:#091a29;color:#ffe5b6;font:28px/1 Arial,sans-serif;cursor:pointer}
.rules-dialog-close:hover{background:#214252}
.rules-dialog-body{min-height:0;padding:28px 30px 40px;overflow:auto;overscroll-behavior:contain;color:#d5e1e1;font:16px/1.7 Arial,sans-serif;letter-spacing:0}
.rules-dialog-body:focus-visible{outline-offset:-4px}
.rules-dialog :is(a,button,[tabindex]):focus-visible,.rules-trigger:focus-visible{outline:2px solid #86dedb;outline-offset:3px}
.rules-dialog-content{min-width:0}
.rules-dialog-content article{padding:0;margin:0;min-width:0;overflow-wrap:anywhere}
.rules-dialog-content p{margin:0 0 20px}
.rules-dialog-content h3{margin:36px 0 16px;padding-top:20px;border-top:1px solid #c49a5b55;color:#fff0cf;font:700 23px/1.35 Georgia,serif;letter-spacing:0}
.rules-dialog-content h4{margin:24px 0 12px;color:#8ce5dd;font:700 18px/1.4 Georgia,serif;letter-spacing:0}
.rules-dialog-content :is(ul,ol){padding-left:24px;margin:0 0 22px}
.rules-dialog-content li+li{margin-top:9px}
.rules-dialog-content a{color:#8ce5dd;text-decoration:underline;text-underline-offset:3px}
.rules-dialog-content strong{color:#fff0cf}
.rules-dialog-content code{padding:2px 5px;border-radius:3px;background:#193444;color:#fff0cf;font:14px/1.6 Consolas,monospace}
.rules-contents{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #c49a5b55}
.rules-contents summary{padding:4px 0;color:#fff0cf;font-weight:700;cursor:pointer}
.rules-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:16px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.6}
.rules-contents li+li{margin:0}
.rules-table-scroll{max-width:100%;margin:22px 0 26px;overflow:auto;overscroll-behavior-x:contain}
.rules-dialog-content table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.6;color:#d5e1e1}
.rules-dialog-content th{background:#183644;color:#fff0cf;text-align:left;font-weight:700}
.rules-dialog-content :is(th,td){padding:12px 14px;vertical-align:top;border-bottom:1px solid #39515d}
.rules-dialog-content tbody tr:nth-child(even){background:#102736}
.rules-dialog-loading,.rules-dialog-error p{margin:0 0 18px}
.rules-dialog [hidden]{display:none}
.rules-dialog-retry{min-height:44px;padding:10px 18px;border:1px solid #d2a462;border-radius:6px;background:#e8bf7b;color:#102232;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
@media(max-width:600px){
  .rules-dialog{width:calc(100% - 20px);height:calc(100svh - 20px);max-height:calc(100svh - 20px)}
  .rules-dialog-header{padding:18px;gap:12px}
  .rules-dialog h2#rules-dialog-title{font-size:24px}
  .rules-dialog-version{font-size:12px}
  .rules-dialog-body{padding:22px 18px 30px;font-size:15px;line-height:1.7}
  .rules-dialog-content h3{font-size:21px}
  .rules-contents ol{grid-template-columns:1fr}
}
