.hd_permission_message{text-align:center}.hd_save_bar{margin-top:1rem;text-align:right}.hd_section_heading{margin-bottom:8px}.hd_players_list{margin-bottom:16px}.hd_no_players{font-style:italic}.hd_player_row{display:flex;align-items:center;gap:10px;padding:6px 0}.hd_player_row .avatar,.hd_player_list_item .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.hd_player_info{flex:1}.hd_room_creator{margin-left:4px;opacity:.7}.hd_remove_player,.hd_revoke_invite{background:none;border:none;color:#b22222;cursor:pointer;font-size:1.2em;line-height:1;padding:0 4px}.hd_pending_invites_list{margin-bottom:16px}.hd_pending_row{display:flex;align-items:center;gap:12px;padding:8px;background:var(--gold-dim);border-radius:4px;margin-bottom:6px}.hd_pending_email{flex:1;color:#888}.hd_revoke_btn{color:#b22222}.hd_invite_button{margin-top:6px}.hd_invite_hint{color:#888;font-size:.85em;margin-top:6px}.hd_players_msg{margin-top:8px}.hd_create_room_cta{margin-top:2rem}.hd_logout_bar{text-align:center;margin-top:12px}.hd_divider_spacer{margin-top:2rem}.hd_login_submit{text-align:right}.hd_forgot_pw{text-align:center}#hd_upgrade_account{margin-top:1em}.hd_room_card_center{text-align:center}.hd_not_logged_hint{margin-bottom:16px;color:#555}.hd_not_invited{color:#666;margin-bottom:8px}.hd_sidebar_heading{margin:2em 0 1em 0;font-size:1em;color:var(--gold)}.hd_sidebar_players{margin-top:1.5rem}.hd_player_list{list-style:none;padding:0;margin:0}.hd_player_list_item{display:flex;align-items:center;gap:10px;padding:6px 0}.hd_gm_label{color:#888}.hd_session_row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.hd_session_row .hd_session_date{flex:1;min-width:130px}.hd_session_row .hd_session_hour,.hd_session_row .hd_session_minute{width:54px}.hd_session_row .hd_session_period{width:60px}.hd_session_remove{background:none;border:none;color:#b22222;cursor:pointer;font-size:1.2em;line-height:1;padding:0 4px}.hd_session_add{margin-top:6px}.hd_image_upload{cursor:pointer}.hd_image_upload.uploading{opacity:.5;pointer-events:none}.hd_image_upload img{display:block;max-width:100%;height:auto}.hd_error_log{display:none;margin:1em 0;padding:.75em 1em;border-left:3px solid #b22222;background:rgb(178 34 34 / .08);color:#e8b4b4}.hd_error_log.active{display:block}.hd_name_status{min-height:1.2em;margin-top:.35em;font-size:.85em;line-height:1.3}.hd_name_status.hd_name_free{color:#7fb069}.hd_name_status.hd_name_taken{color:#e8b4b4}