#xr-safety{
 width:min(35rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;
 margin:auto;padding:2rem;border:1px solid #777668;border-radius:0;
 background:#151611;color:#d6d4c9;box-shadow:0 24px 96px #000b;
 font-family:inherit;line-height:1.55;
}
#xr-safety::backdrop{background:#080a07dc;backdrop-filter:blur(7px)}
#xr-safety .safety-label{margin:0 0 .65rem;color:#c5aa78;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
#xr-safety h2{margin:0 0 1rem;font-size:clamp(1.65rem,5vw,2rem);line-height:1.15;font-weight:500;letter-spacing:-.025em;outline:none}
#xr-safety .safety-mode{display:inline-block;margin:0 0 1.15rem;padding:.35rem .6rem;border:1px solid #5a5543;color:#c5aa78;font-size:.8rem}
#xr-safety #safety-intro{margin:0 0 .8rem;font-size:1rem}
#xr-safety #safety-rules{margin:0 0 1.4rem;padding-left:1.1rem;font-size:.88rem;color:#bfbfb3}
#xr-safety #safety-rules li+li{margin-top:.55rem}
#xr-safety .safety-ack{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 0;border-top:1px solid #45463b;border-bottom:1px solid #45463b;font-size:.9rem;cursor:pointer}
#xr-safety input[type=checkbox]{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin:.12rem 0 0;accent-color:#c5aa78;cursor:pointer}
#xr-safety .safety-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.4rem}
#xr-safety button{min-height:48px;margin:0;padding:.75rem 1rem;border:1px solid #646557;border-radius:0;background:transparent;color:#d6d4c9;font:inherit;font-size:.85rem;cursor:pointer}
#xr-safety #safety-confirm{background:#d6d4c9;color:#151611;border-color:#d6d4c9;font-weight:600}
#xr-safety #safety-confirm:disabled{background:#35362e;color:#87897a;border-color:#4a4c40;cursor:not-allowed;opacity:1}
#xr-safety button:focus-visible,#xr-safety input:focus-visible{outline:2px solid #c5aa78;outline-offset:4px}
#xr-safety #safety-cancel:hover{background:#292a23}
#xr-safety #safety-confirm:enabled:hover{background:#efede2}
@media(max-width:480px){#xr-safety{padding:1.25rem;width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}#xr-safety .safety-actions{flex-direction:column-reverse}#xr-safety button{width:100%}}
