.fish-rules{width:100%;min-width:0}.fish-rules-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.fish-rules-tabs button{color:#fff;font:inherit;cursor:pointer;background:#0b1c29;border:1px solid #526779;border-radius:28px;padding:13px 20px;font-weight:700}.fish-rules-tabs button[aria-selected=true]{background:#bd2539;border-color:#bd2539}.fish-rules button:focus-visible,.fish-rules a:focus-visible{outline-offset:4px;outline:3px solid #fff}.fish-rules-panel[hidden]{display:none}.fish-rules-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.fish-rules-index{background:#0b1c29;border:1px solid #425667;border-radius:10px;max-height:calc(100dvh - 130px);padding:24px 20px;position:sticky;top:110px;overflow:auto}.fish-shell .fish-rules-index h2{letter-spacing:.18em;color:#ec6574;text-transform:uppercase;margin:0 0 18px;font:800 1rem Arial,sans-serif}.fish-rules-index nav{gap:4px;display:grid}.fish-rules-index a{overflow-wrap:anywhere;padding:10px 4px;font-size:.9rem;line-height:1.5}.fish-rules-index a:hover{color:#fff;background:#193246;text-decoration:underline}.fish-rules-content{gap:22px;min-width:0;display:grid}.fish-rules-card{overflow-wrap:anywhere;background:#0b1c29;border:1px solid #425667;border-radius:10px;min-width:0;padding:clamp(22px,2.5vw,40px);scroll-margin-top:110px}.fish-shell .fish-rules-card h2{margin:0 0 24px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.45rem,2.6vw,2.8rem);font-weight:800;line-height:1.18}.fish-rules-card dl{margin:24px 0}.fish-rules-card dl>div{border-bottom:1px solid #425667;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.fish-rules-card dd{text-align:right;margin:0;font-weight:700}.fish-rules-download{text-underline-offset:4px;margin-bottom:20px;display:inline-block;text-decoration:underline!important}.fish-rules-source{white-space:pre-wrap;width:100%;font-size:1rem;line-height:1.75}.fish-rules-card[data-rule-body] .fish-rules-source{margin-top:-1.5em}@media (max-width:900px){.fish-rules-layout{grid-template-columns:1fr}.fish-rules-index{max-height:240px;padding:20px;position:static}.fish-rules-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.fish-rules-card{scroll-margin-top:90px}}@media (max-width:520px){.fish-rules-tabs button{flex:1;padding:12px;font-size:.88rem}.fish-rules-index nav{grid-template-columns:1fr}.fish-rules-card{padding:22px 18px}.fish-rules-card dl>div{font-size:.9rem}.fish-rules-source{font-size:.95rem;line-height:1.7}}
