*,:after,:before{box-sizing:border-box}.glossary-page{width:100%;max-width:1400px;min-width:0;margin-inline:auto;padding-inline:12px;overflow-x:clip}.glossary-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar" "categories" "results";gap:12px}.glossary-toolbar{grid-area:toolbar;min-width:0}.glossary-category-panel{grid-area:categories;min-width:0}.glossary-results{grid-area:results;min-width:0}.glossary-category-scroll,.glossary-quick-scroll{display:flex;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.glossary-category-scroll::-webkit-scrollbar,.glossary-quick-scroll::-webkit-scrollbar{display:none}.glossary-entry-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px}.glossary-entry-grid.is-list{grid-template-columns:minmax(0,1fr)!important;gap:8px}.glossary-breakable{min-width:0;overflow-wrap:anywhere}.glossary-page :focus-visible{outline:2px solid #d9b66f;outline-offset:2px}.rule-markdown{max-width:920px;color:var(--text-body,#d8d1de);font-size:14px;line-height:1.65}.rule-markdown ol,.rule-markdown ul{padding-left:22px;margin:10px 0 16px}.rule-markdown li{margin:6px 0;line-height:1.6}.rule-markdown blockquote{margin:18px 0;padding:12px 16px;border-left:3px solid #d9b66f;background:hsla(40,58%,64%,.05);color:var(--text-secondary,#a69dac)}.rule-markdown hr{border:0;height:1px;background:hsla(40,58%,64%,.15);margin:28px 0}.rule-markdown a{color:#d9b66f;text-decoration:none}.rule-markdown a:hover{text-decoration:underline}@media (min-width:480px){.glossary-page{padding-inline:14px}}@media (min-width:768px){.glossary-page{padding-inline:16px}.glossary-layout{gap:16px}.glossary-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glossary-entry-grid.is-list{grid-template-columns:minmax(0,1fr)!important}}@media (min-width:1200px){.glossary-page{padding-inline:20px}.glossary-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.glossary-entry-grid.is-list{grid-template-columns:minmax(0,1fr)!important}}.input{min-height:44px;width:100%;border:1px solid hsla(33,38%,63%,.2);border-radius:.75rem;background:#0e0617;color:#f2ebf9;padding:.65rem .75rem}.input:focus-visible{outline:2px solid #c4a47c;outline-offset:2px}