.player-safety-dialog { box-sizing:border-box; width:min(560px,94vw); max-height:88dvh; overflow:auto; background:#191611; color:#eee4d3; border:1px solid #b49a65; border-radius:14px; padding:24px; font:16px/1.5 system-ui,sans-serif; }
.player-safety-dialog::backdrop { background:#000b; }
.player-safety-dialog { overflow-wrap:anywhere; }
.player-safety-dialog button { background:#d5b473; color:#211b12; border:1px solid #e8cc96; border-radius:7px; font:inherit; }
.player-safety-dialog button:disabled { opacity:.55; cursor:default; }
.player-safety-dialog h2 { margin-top:0; }
.player-safety-dialog button { display:inline-block; width:auto; min-height:44px; margin:8px 8px 8px 0; padding:9px 14px; cursor:pointer; }
.player-safety-dialog a,.safety-page a { color:#f2ce86; }
.player-safety-dialog label { display:block; margin:14px 0; }
.player-safety-dialog select,.player-safety-dialog textarea,.player-safety-dialog input:not([type=checkbox]) { display:block; width:100%; box-sizing:border-box; padding:10px; font:inherit; }
.player-safety-dialog input[type=checkbox] { width:20px; height:20px; margin:8px; }
.player-safety-row { padding:12px 0; border-top:1px solid #6b5b42; }
.player-safety-row strong { display:block; }
.safety-page { max-width:760px; margin:40px auto; padding:0 22px 40px; background:#191611; color:#eee4d3; font:17px/1.6 system-ui,sans-serif; }
.safety-page input,.safety-page button { font:inherit; padding:10px; margin:8px 0; }
.safety-page label { display:block; }
.safety-page input:not([type=checkbox]) { display:block; width:min(100%,360px); box-sizing:border-box; }
