/* Uros Roleplay Rules v4.0 - application-inspired open layout */
:root{--rules-gold:#e6c15c;--rules-gold-dim:#a88b3f;--rules-text:#e4e0d7;--rules-muted:#aaa69e;--rules-line:rgba(255,255,255,.15);--rules-dark:rgba(8,9,10,.72)}
.uros-rules-page #content,.uros-rules-page .content{background:transparent!important}
.uros-rules-v2{width:min(1380px,calc(100% - 36px));margin:28px auto 60px;color:var(--rules-text);font-family:Roboto,Arial,sans-serif}
.rules-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px;padding:8px 0 24px;border-bottom:1px solid var(--rules-line)}
.rules-page-head h1{margin:4px 0 8px;color:var(--rules-gold);font:700 clamp(2.1rem,4vw,3rem)/1.05 Cinzel,Georgia,serif;text-transform:uppercase;letter-spacing:.04em}
.rules-page-head p{max-width:900px;margin:0;color:#c9c5bc;font-size:1rem;line-height:1.65}.rules-eyebrow{color:#c6a651;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rules-report-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 15px;border:1px solid #4b4b4b;border-radius:4px;background:#1d1e1f;color:#ccc;text-decoration:none;font:700 .76rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-report-link:hover{border-color:#a88b3f;color:#f1d679;text-decoration:none}
.rules-quick-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin:0 0 28px;border-bottom:2px solid #2d2e2f;scrollbar-width:thin}.rules-quick-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid #363738;border-radius:4px;background:#202122;color:#aaa;text-decoration:none;font:700 .72rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-quick-nav a:hover{background:var(--rules-gold);border-color:#b39545;color:#111}
.rules-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:28px;border-top:1px solid var(--rules-line);border-bottom:1px solid var(--rules-line)}.rules-principles>div{padding:17px 22px 17px 0;margin-right:22px;border-right:1px solid var(--rules-line)}.rules-principles>div:last-child{border-right:0;margin-right:0}.rules-principles strong{display:block;margin-bottom:4px;color:#ede6d5;font:700 .95rem Cinzel,Georgia,serif}.rules-principles span{color:#aaa69e;font-size:.87rem;line-height:1.5}
.rules-intro-note{margin:0 0 30px;padding:15px 17px;border-left:3px solid var(--rules-gold);background:rgba(230,193,92,.055)}.rules-intro-note strong{color:#ead078;font:700 .85rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-intro-note p{margin:5px 0 0;color:#b9b5ad;line-height:1.6;font-size:.9rem}
.uros-rules-v2 .uros-guide-section{margin:0;border:0;border-bottom:1px solid var(--rules-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;scroll-margin-top:90px}.uros-rules-v2 .uros-guide-section:first-of-type{border-top:1px solid var(--rules-line)}
.uros-rules-v2 .uros-guide-section-header{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 8px;border:0;border-left:0;background:transparent;color:#e8e3d9;cursor:pointer;text-align:left}.uros-rules-v2 .uros-guide-section-header:hover,.uros-rules-v2 .uros-guide-section-header:focus-visible,.uros-rules-v2 .uros-guide-section.is-open .uros-guide-section-header{background:rgba(230,193,92,.045);color:#f2d47d;outline:none}.uros-rules-v2 .uros-guide-section-title{display:flex;align-items:center;gap:12px;font:700 1.03rem/1.3 Cinzel,Georgia,serif}.uros-rules-v2 .uros-guide-section-title>i{width:24px;color:#b99a49;text-align:center}.rules-number{color:#8c7439;font-size:.66rem;font-weight:900;letter-spacing:.08em}.uros-rules-v2 [data-uros-accordion-icon]{color:#ad9146}
.uros-rules-v2 .uros-guide-section-body{padding:4px 46px 28px;border:0;background:transparent;color:#d5d1c9;line-height:1.72}.uros-rules-v2 .uros-guide-section-body[hidden]{display:none}.uros-rules-v2 .uros-guide-section-body>p:first-child{margin-top:4px}.uros-rules-v2 .uros-guide-section-body h3{margin:24px 0 9px;padding:0;color:#d8bd69;font:700 .9rem/1.35 Cinzel,Georgia,serif;text-transform:uppercase}.uros-rules-v2 .uros-guide-section-body ul{margin:8px 0 18px 20px;padding:0}.uros-rules-v2 .uros-guide-section-body li{margin-bottom:8px;color:#d2cec6}.uros-rules-v2 .uros-guide-section-body strong{color:#eee8dc}
.rules-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.rules-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}.rules-example{padding:14px 15px;border:1px solid #343536;border-radius:4px;background:rgba(8,9,9,.5)}.rules-example strong{display:block;margin-bottom:5px;font:700 .78rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-example p{margin:0;color:#bcb8b0;font-size:.86rem;line-height:1.55}.rules-example.bad{border-left:3px solid #914646}.rules-example.bad strong{color:#e69c9c}.rules-example.good{border-left:3px solid #3f7652}.rules-example.good strong{color:#8ed3a5}
.rules-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 22px;border-top:1px solid var(--rules-line);border-left:1px solid var(--rules-line)}.rules-mini-grid>div{padding:15px;border-right:1px solid var(--rules-line);border-bottom:1px solid var(--rules-line);background:rgba(0,0,0,.16)}.rules-mini-grid strong{display:block;margin-bottom:4px;color:#dfc675;font:700 .8rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-mini-grid span{color:#aaa69e;font-size:.84rem;line-height:1.55}
.rules-enforcement{scroll-margin-top:90px;margin-top:38px;padding-top:6px}.rules-section-heading{padding-bottom:17px;border-bottom:1px solid var(--rules-line)}.rules-section-heading>span{color:#a98c43;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.rules-section-heading h2{margin:5px 0 7px;color:var(--rules-gold);font:700 1.75rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-section-heading p{max-width:900px;margin:0;color:#aaa69e;line-height:1.6}
.rules-enforcement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rules-line)}.rules-enforcement-grid article{padding:20px 20px 20px 0;margin-right:20px;border-right:1px solid var(--rules-line)}.rules-enforcement-grid article:last-child{border-right:0;margin-right:0}.rules-enforcement-grid strong{display:block;color:#e8dfc6;font:700 .9rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-enforcement-grid span{display:block;margin:7px 0;color:#99958d;font-size:.8rem;line-height:1.5}.rules-enforcement-grid p{margin:0;color:#c9c5bd;font-size:.85rem;line-height:1.55}
.rules-enforcement-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.rules-enforcement-notes>div{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.rules-enforcement-notes i{color:#ad9147;margin-top:4px}.rules-enforcement-notes p{margin:0;color:#aaa69e;font-size:.84rem;line-height:1.55}.rules-enforcement-notes strong{color:#ddd6c6}
.rules-footer-note{display:flex;gap:14px;align-items:baseline;margin-top:28px;padding:17px 0;border-top:1px solid var(--rules-line);border-bottom:1px solid var(--rules-line)}.rules-footer-note strong{color:#e4c969;font:700 .85rem Cinzel,Georgia,serif;text-transform:uppercase}.rules-footer-note span{color:#aaa69e;font-size:.87rem}.rules-footer-note b{color:#ddd5c4}
@media(max-width:1050px){.rules-enforcement-grid{grid-template-columns:repeat(2,1fr)}.rules-enforcement-grid article:nth-child(2){border-right:0}.rules-enforcement-grid article{border-bottom:1px solid var(--rules-line)}.rules-enforcement-notes{grid-template-columns:1fr}.rules-principles{grid-template-columns:1fr}.rules-principles>div{margin:0;padding:13px 0;border-right:0;border-bottom:1px solid var(--rules-line)}.rules-principles>div:last-child{border-bottom:0}}
@media(max-width:760px){.uros-rules-v2{width:calc(100% - 22px);margin-top:18px}.rules-page-head{align-items:flex-start;flex-direction:column}.rules-columns,.rules-example-grid,.rules-mini-grid,.rules-enforcement-grid{grid-template-columns:1fr}.rules-enforcement-grid article{margin:0;padding:16px 0;border-right:0}.uros-rules-v2 .uros-guide-section-body{padding:4px 8px 24px}.uros-rules-v2 .uros-guide-section-header{padding:15px 4px}.rules-footer-note{align-items:flex-start;flex-direction:column}}
