/* Regelwerk im PulseNation-Farbsystem. Autor: PN Leo. */
.rules-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:38px}.rules-heading h1{font-size:clamp(2.4rem,4.7vw,4.2rem)}.rules-heading p{max-width:670px}.rules-seal{width:230px;flex-shrink:0;text-align:center;font:160px/1 'Space Grotesk',sans-serif;color:var(--cyan);text-shadow:20px 10px 70px #9a75ff66}.rules-seal span{display:block;font:9px/2 'Inter',sans-serif;letter-spacing:.15em;color:var(--muted);margin-top:20px}.rules-search{padding:25px 30px;margin-bottom:40px;border:1px solid #9a75ff40;border-radius:var(--radius);background:linear-gradient(120deg,#121e33,#1b1730)}.rules-search label{display:block;font-size:.8rem;font-weight:600;margin-bottom:10px;color:#d0d8eb}.rules-search>div{display:flex;align-items:center;gap:18px}.rules-search>div>span{font-size:2rem;color:var(--cyan)}.rules-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);padding:12px 3px;font-size:1rem}.rules-search input::placeholder{color:var(--muted)}.rules-search p{font-size:.75rem;margin:8px 0 0}.rules-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;align-items:start}.rules-sidebar{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow-y:auto;padding:2px}.rules-navigation summary{cursor:pointer;display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;padding:8px 10px 18px}.rules-navigation summary span{color:var(--purple)}.rules-navigation nav{display:grid;gap:5px}.rules-navigation nav a{display:flex;gap:13px;align-items:center;border:1px solid transparent;border-radius:9px;padding:14px 12px;font-size:.85rem;line-height:1.4;color:#b4bfd5}.rules-navigation nav a>span:nth-child(2){flex:1}.rules-category-code{font-family:'Space Grotesk',sans-serif;font-size:1.15rem;min-width:28px;color:var(--purple)}.rules-navigation small{display:block;margin-top:4px;color:var(--muted);font-size:.65rem}.rules-navigation nav a[aria-current],.rules-admin-categories a[aria-current]{background:linear-gradient(100deg,#64d7ff15,#9a75ff18);border-color:#64d7ff40;color:var(--text)}.rules-sidebar-note{font-size:.75rem;padding:22px 12px}.rules-main{min-width:0}.rules-category-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.rules-category-header h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin-top:18px;overflow-wrap:anywhere}.rules-updated{font-size:.75rem;margin:18px 0 0;color:var(--purple)}.rules-section-nav{border-bottom:1px solid var(--line);padding:22px 0 28px}.rules-section-nav summary{cursor:pointer;font-size:.85rem;color:var(--muted);margin-bottom:16px}.rules-section-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.rules-section-nav a{font-size:.8rem;display:flex;gap:12px;align-items:baseline;line-height:1.5}.rules-section-nav a span{color:var(--purple);white-space:nowrap;min-width:36px}.rules-section{margin-top:42px;scroll-margin-top:105px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0d1423}.rules-section>header{display:flex;gap:20px;align-items:center;padding:24px 28px;background:linear-gradient(105deg,#142034,#19182b);border-bottom:1px solid var(--line)}.rules-section h3{margin:0;flex:1;font-size:1.4rem;overflow-wrap:anywhere}.rule-section-number{font:600 1.4rem 'Space Grotesk',sans-serif;color:var(--cyan);white-space:nowrap}.rule-permalink{color:var(--muted)}.rules-section-intro{padding:24px 28px 0}.rule-entry{padding:24px 28px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.rule-entry:target,.rules-section:target{outline:2px solid var(--cyan);outline-offset:3px;background:#122337}.rule-entry-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}.rule-entry-heading h4{font:600 1.03rem/1.5 'Inter',sans-serif;margin:0;color:var(--text)}.rule-number{color:var(--purple);font-size:.8rem;font-weight:600;white-space:nowrap}.rule-prose{font-size:.91rem;line-height:1.85;color:#b8c4d9;overflow-wrap:anywhere}.rule-prose p{color:inherit;margin:0 0 16px}.rule-prose p:last-child{margin-bottom:0}.rule-prose strong{color:#eef3ff;font-weight:700}.rule-prose em{color:#d4c4f5}.rule-prose ul,.rule-prose ol{padding-left:25px;margin:14px 0 20px}.rule-prose li{padding-left:6px;margin:6px 0}.rule-prose li::marker{color:var(--cyan)}.rule-prose h4{font-size:1rem;color:var(--text);margin:20px 0 10px}.rule-callout{margin:20px 0;padding:15px 19px;background:#9a75ff10;border-left:3px solid var(--purple);border-radius:0 7px 7px 0}.rule-reference{color:var(--cyan);border-bottom:1px dotted #64d7ff66}.rules-to-top{display:block;padding:12px 28px;text-align:right;color:var(--muted);font-size:.7rem}.rules-results-heading{margin-bottom:25px}.rules-results-heading h2{font-size:1.8rem;overflow-wrap:anywhere}.rules-result{border-bottom:1px solid var(--line);padding:24px 0}.rules-result>p:first-child{font-size:.7rem;color:var(--purple);margin-bottom:8px}.rules-result>a{display:flex;gap:14px;align-items:baseline;margin-bottom:12px}.rules-result h3{font-size:1.1rem;flex:1;margin:0;overflow-wrap:anywhere}.rules-result>p:last-child{margin-bottom:0;font-size:.85rem;overflow-wrap:anywhere}.rule-admin-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:18px 0;font-size:.8rem}.rules-admin-categories{display:grid;gap:7px}.rules-admin-categories>a{padding:13px;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem}.rules-admin-section{margin:25px 0;padding:22px;border:1px solid var(--line);border-radius:var(--radius)}.rules-admin-section>header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.rules-admin-section h3{font-size:1.2rem;margin:8px 0 0}.rules-admin-entry{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;padding:15px 0;border-top:1px solid var(--line);font-size:.8rem}.rules-admin-entry>div{display:flex;gap:15px}.rules-admin-section>.text-link{display:block;margin-top:16px;font-size:.8rem}.rules-editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start;margin-top:25px}.rules-editor-layout>aside{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow:auto}.rules-editor-layout textarea{min-height:330px;font-family:ui-monospace,monospace;font-size:.85rem}.rule-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.rule-editor-toolbar button{background:#9a75ff15;border:1px solid #9a75ff44;border-radius:5px;color:var(--text);padding:7px 11px;font-size:.8rem}.rule-editor-toolbar button:hover{border-color:var(--cyan);color:var(--cyan)}.rule-preview-status{font-size:.75rem;margin:12px 0 22px}.rule-format-help{padding:24px 10px;font-size:.8rem;color:var(--muted)}.rule-format-help summary{cursor:pointer;color:var(--text);margin-bottom:15px}.rule-format-help dl{display:grid;gap:8px}.rule-format-help dt{color:var(--cyan);overflow-wrap:anywhere}.rule-format-help dd{margin:0 0 10px}
@media(max-width:1050px){.rules-layout{grid-template-columns:235px minmax(0,1fr);gap:25px}.rules-seal{width:160px;font-size:130px}.rules-admin-entry{grid-template-columns:65px minmax(0,1fr)}.rules-admin-entry>div{grid-column:2}.rules-editor-layout{gap:18px}.rules-editor-layout .panel{padding:20px}}
@media(max-width:800px){.rules-heading{gap:0}.rules-seal{display:none}.rules-search{padding:20px}.rules-search>div{gap:10px;flex-wrap:wrap}.rules-search>div>span{display:none}.rules-search input{flex-basis:100%}.rules-search .button{width:100%}.rules-layout,.rules-editor-layout{grid-template-columns:1fr;gap:24px}.rules-sidebar{position:static;max-height:none;overflow:visible}.rules-sidebar-note{display:none}.rules-navigation{border:1px solid var(--line);border-radius:9px;padding:12px}.rules-navigation summary{padding:6px}.rules-navigation nav{margin-top:14px}.rules-admin-categories{grid-template-columns:1fr 1fr}.rules-section-nav nav{grid-template-columns:1fr}.rules-section>header,.rule-entry{padding:20px}.rules-section>header{gap:12px}.rules-section h3{font-size:1.2rem}.rule-entry-heading{flex-direction:column;gap:4px}.rules-section-intro{padding:20px 20px 0}.rules-editor-layout>aside{position:static;max-height:none;overflow:visible}.rules-admin-section>header{align-items:start;flex-direction:column;gap:0}.rules-results-heading h2{font-size:1.5rem}.rules-result>a{flex-wrap:wrap}.rules-result h3{flex-basis:75%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
