body { overflow: auto; }
.admin-shell { width: min(44rem, 100%); margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.admin-shell h1 { margin: .5rem 0 1.5rem; }
.admin-shell section { border-top: 1px solid var(--line, #48413a); padding: 1.5rem 0; }
.admin-shell p { line-height: 1.6; overflow-wrap: anywhere; }
.admin-shell label { display: block; margin: 1rem 0 .5rem; }
.admin-shell input:not([type="checkbox"]), .admin-shell select { width: 100%; min-width: 0; }
.admin-shell select { height: 10rem; }
.admin-shell option { padding: .5rem; }
.admin-shell button { margin-top: 1rem; }
.admin-shell .free-play-control { display: flex; align-items: center; gap: .75rem; }
.admin-shell input[type="checkbox"] { width: 1.25rem; height: 1.25rem; flex: none; }
.admin-shell [hidden] { display: none; }
.admin-shell a { color: #ceba91; }
.admin-shell input:not([type="checkbox"]), .admin-shell select {
  background: #211e19; color: #e8e1d5; border: 1px solid #625644; border-radius: 3px;
  font: inherit; padding: .65rem;
}
.admin-shell input:focus-visible, .admin-shell select:focus-visible { outline: 2px solid #ceba91; outline-offset: 2px; }
.admin-shell input[type="checkbox"] { accent-color: #ceba91; }

.admin-shell { width: min(60rem, 100%); }
.admin-shell header { padding-bottom: 1.5rem; }
.admin-shell header > a { display: inline-block; margin-bottom: 2rem; font-size: .85rem; text-decoration: none; }
.admin-shell h1 { font: 500 clamp(2.5rem, 6vw, 3.5rem)/1.1 Georgia, serif; margin: .5rem 0; }
.admin-shell h2 { font: 500 1.6rem/1.2 Georgia, serif; margin-top: 0; }
.admin-shell section { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: clamp(1rem, 3vw, 2rem); margin-bottom: 1.25rem; box-shadow: var(--ui-shadow); }
.admin-shell section > p { color: var(--muted); max-width: 65ch; }
.admin-shell label { font-size: .875rem; font-weight: 650; }
.admin-shell input:not([type="checkbox"]), .admin-shell select { border-radius: 8px; background: var(--night); }
.admin-shell .free-play-control { border: 1px solid var(--line); border-radius: 8px; padding: 1rem; }
.admin-shell [role="status"]:not(:empty) { padding: .75rem 0; }
