.ugc-rules{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #355043;border-radius:20px;background:#0b1d1c;color:#edf4ef;padding:22px;font:15px/1.5 system-ui,sans-serif}.ugc-rules::backdrop{background:#000a}.ugc-rules h2{margin:0 0 12px;font-size:24px}.ugc-rules ul{padding-left:20px}.ugc-rules li{margin:10px 0}.ugc-rules nav{display:flex;gap:20px;flex-wrap:wrap}.ugc-rules a{color:#bafa34;min-height:44px;display:inline-flex;align-items:center}.ugc-rules label{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.ugc-rules input{width:22px;height:22px;flex-shrink:0;accent-color:#bafa34}.ugc-rules button{min-height:var(--kbju-control-h);width:100%;padding:12px;margin-top:8px;border:1px solid #375447;border-radius:var(--kbju-r-control);background:#122b25;color:inherit;font:inherit}.ugc-rules button#communityRulesAccept{border-color:var(--kbju-cta-edge);background:var(--kbju-cta-halo),var(--kbju-cta-wash),var(--kbju-cta-surface);color:var(--kbju-cta-ink);box-shadow:var(--kbju-cta-lift)}.ugc-rules button:disabled{opacity:.5}.ugc-rules :focus-visible{outline:3px solid #bafa34;outline-offset:3px}
