/* Same public list layout as the handbook, including its search and article rows. */
.v51-spoilers [data-v51-no-results][hidden]{display:none!important}.v51-gallery{margin:28px 0 0;border:1px solid #e4abc52a;background:#110e17;border-radius:16px;overflow:hidden}.v51-gallery-stage{position:relative;background:radial-gradient(ellipse,#211a29,#0b0911);padding:14px}.v51-gallery-stage>a{display:flex;align-items:center;justify-content:center;height:clamp(240px,50vw,560px)}.v51-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}.v51-gallery-stage>button{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #efbed94d;background:#160e1cdb;color:#ffe5f0;width:40px;height:48px;border-radius:10px;font-size:28px;cursor:pointer;backdrop-filter:blur(8px)}.v51-gallery-stage>button[hidden]{display:none}.v51-gallery-stage [data-v51-prev]{left:24px}.v51-gallery-stage [data-v51-next]{right:24px}.v51-gallery-count{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background:#0b0711d9;padding:6px 13px;border:1px solid #efbed92a;border-radius:20px;color:#e8c4dc;font-size:11px}.v51-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:14px;scrollbar-width:thin;scrollbar-color:#82546d #120e18}.v51-gallery-thumbs a{flex:none;width:105px;height:70px;overflow:hidden;border:2px solid transparent;border-radius:8px;opacity:.55;transition:opacity .15s,border-color .15s}.v51-gallery-thumbs a[aria-current],.v51-gallery-thumbs a:hover{opacity:1;border-color:#edb2ce}.v51-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.v51-lightbox{padding:14px;border-radius:14px}.v51-lightbox img{width:85vw;height:75vh;object-fit:contain}.v51-gallery :focus-visible{outline:2px solid #f3bad3;outline-offset:3px}
.v21-rules .rule-items li .markdown-content,.v21-rules .rule-items li .markdown-content p,.v21-rules .rule-items li .markdown-content li{font-size:15px!important;line-height:1.8!important}
.v51-key-legend{display:flex;gap:7px;flex-wrap:wrap}.v51-key-legend span{font-size:10px;color:#c9b7d0;padding:7px 10px;background:#1b1422;border:1px solid #ffffff10;border-radius:7px}.v51-key-legend span::before{content:'';display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--category-color);margin-right:7px}.v51-key-tables{display:grid;gap:20px;margin:12px 0 20px}.v51-key-category{border:1px solid #e5a6c021;border-radius:12px;background:#14101b;overflow:hidden}.v51-key-category h2{font-size:16px;margin:0;padding:17px 18px 12px;color:#efd6e8;letter-spacing:-.02em}.v51-category-description{margin:0;padding:0 18px 14px;color:#9e88aa;font-size:11px}.v51-table-scroll{overflow-x:auto;scrollbar-width:thin}.v51-key-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.v51-key-table th{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a58aaa;padding:10px 18px;background:#211628;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff09}.v51-key-table th:first-child{width:27%}.v51-key-table th:nth-child(2){width:36%}.v51-key-table td{padding:12px 18px;border-bottom:1px solid #ffffff08;font-size:12px;line-height:1.6;color:#d2c0d7;overflow-wrap:anywhere}.v51-key-table td:last-child{color:#9f87a9;font-size:11px}.v51-key-table tr:last-child td{border-bottom:0}.v51-key-table tr.selected{background:#e5a6c00d}.v51-table-key{display:inline-flex;align-items:center;gap:8px;background:#241a2c;border:1px solid #765c7f59;border-left:3px solid var(--binding-color);color:#f1dfef;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:10px;text-align:left}.v51-key-meaning{border-left:3px solid var(--binding-color);padding-left:10px}.v51-key-meaning small{display:block;color:#99819f;font-size:9px;margin-bottom:4px}.v49-controls .v49-key.selected{outline:2px solid #f9dfef;outline-offset:1px;box-shadow:0 3px 0 #543345,0 0 14px #e8a8c72a}.v51-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v51-whitelist{margin:6px 0 10px;padding:9px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--status-line);background:var(--status-bg);color:var(--status-color)}.v51-whitelist.is-open,.v51-mobile-status.is-open{--status-color:#bdebd0;--status-line:#7cc89b66;--status-bg:#24473355}.v51-whitelist.is-closed,.v51-mobile-status.is-closed{--status-color:#f0bacb;--status-line:#ce7d9c66;--status-bg:#4e263d55}.v51-status-mark{display:flex;align-items:center;justify-content:center;border:1px solid var(--status-line);border-radius:50%;height:25px;width:25px;font-size:18px;font-weight:600;background:var(--status-bg);flex:none}.v51-status-short{font-size:7px;font-weight:600;letter-spacing:.7px}.rail-expanded .v51-whitelist{flex-direction:row;align-items:center;padding:11px 9px;gap:9px}.rail-expanded .v51-status-short{display:none}.v51-whitelist .v49-label strong{display:block;font-size:10px;letter-spacing:0}.v51-whitelist .v49-label small{display:block;font-size:8px;color:var(--status-color);opacity:.7;margin-top:5px}.v51-mobile-status{display:none}
@media(max-width:760px){.v51-gallery-stage{padding:8px}.v51-gallery-stage>a{height:260px}.v51-gallery-stage [data-v51-prev]{left:14px}.v51-gallery-stage [data-v51-next]{right:14px}.v51-gallery-stage>button{height:40px;width:32px}.v51-gallery-thumbs{gap:7px;padding:10px}.v51-gallery-thumbs a{width:76px;height:52px}.v51-lightbox img{width:85vw;height:65vh}.v51-table-scroll{overflow-x:auto}.v51-key-table{min-width:540px}.v51-key-category h2{font-size:14px;padding:14px}.v51-key-table th,.v51-key-table td{padding:10px 14px}.v51-mobile-status{display:flex;align-items:center;gap:7px;position:fixed;top:14px;right:66px;z-index:1200;padding:9px 11px;border-radius:10px;border:1px solid var(--status-line);background:#17101fe8;color:var(--status-color);backdrop-filter:blur(12px);font-size:9px}.v51-mobile-status>span{font-size:14px}.rail-mobile-open .v51-whitelist{flex-direction:row;padding:11px 9px;gap:9px}.rail-mobile-open .v51-status-short{display:none}.v51-key-legend{gap:5px}.v51-key-legend span{padding:6px 8px;font-size:9px}}
@media(max-width:760px){main.v21-page{padding-top:74px!important}.v51-mobile-status{pointer-events:none}}
@media(min-width:761px){.v49-rail{width:var(--rail-size)!important;min-width:var(--rail-size)!important;max-width:var(--rail-size)!important;transition:none}body,body.v48-admin{padding-left:var(--rail-size)!important;transition:none}}
