#admin-login{width:min(410px,92vw);background:#182c29;color:#f6e9ca;border:1px solid #c4a86c;border-radius:10px}#admin-login::backdrop{background:#071711b3}#admin-login label,#admin-panel label,#admin-context label{display:block;font-size:12px;margin:8px 0;color:#d8c18c}#admin-login input,#admin-panel input:not([type=checkbox]),#admin-panel select,#admin-context input{width:100%;box-sizing:border-box;padding:8px;background:#10211e;color:#f6e9ca;border:1px solid #536755;border-radius:5px;margin-top:4px}#admin-panel button,#admin-context button{padding:7px 9px;margin:4px 2px;border-radius:4px}#admin-panel h4{margin:14px 0 7px;color:#d8c18c}#admin-feedback,#admin-login-error{font-size:12px;color:#f5c09d}#admin-context{position:fixed;z-index:100;width:235px;max-height:240px;overflow:auto;background:#152f2bf5;border:1px solid #c8af70;border-radius:8px;padding:12px;box-shadow:0 8px 30px #0007}#admin-context form{margin:0}#admin-kick{color:#ffd2c0}#admin-selected{font-size:13px;color:#a4efff}#admin-open{margin-top:13px;background:none;border:0;color:#c7ba99;font-size:11px}.admin-progress{display:grid;grid-template-columns:1fr 1fr}#admin-context[hidden],#admin-panel[hidden]{display:none}

#admin-context{box-sizing:border-box;max-height:min(320px,calc(100dvh - 16px))}#admin-panel button,#admin-context button,#admin-login button{background:#284237;color:#f4e7c7;border:1px solid #80916a}#admin-panel button.primary,#admin-login button.primary{background:#d3ad69;color:#15211f;border:0}.admin-view .canvas-wrap .action-bar{display:none}
.admin-view #host-form,.admin-view #gate-toggle,.admin-view .guest-panel #portrait{display:none}

.admin-view #world.camera-free{cursor:grab}.admin-view #world.camera-grabbing{cursor:grabbing}
